X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=model_shared.h;h=07e840d3873996c562002f779f3dd1973be71769;hb=fa561c1a0e1f754cab309168853a0e3b253081c8;hp=e1969eedf3c03b2f225b7cdf38013e7ac6212a19;hpb=44e8d40924a848e5dee64d310f60e39917bf061a;p=xonotic%2Fdarkplaces.git diff --git a/model_shared.h b/model_shared.h index e1969eed..07e840d3 100644 --- a/model_shared.h +++ b/model_shared.h @@ -724,6 +724,8 @@ typedef struct model_brush_s { // true if this model is a HalfLife .bsp file qboolean ishlbsp; + // true if this model is a BSP2 .bsp file (expanded 32bit bsp format for DarkPlaces, RMQ, others?) + qboolean isbsp2; // string of entity definitions (.map format) char *entities; @@ -821,7 +823,7 @@ model_brush_t; typedef struct model_brushq1_s { - dmodel_t *submodels; + mmodel_t *submodels; int numvertexes; mvertex_t *vertexes; @@ -979,10 +981,10 @@ typedef struct model_s // for skeletal models int num_bones; aliasbone_t *data_bones; - float num_posescale; // scaling factor from origin in poses6s format (includes divide by 32767) - float num_poseinvscale; // scaling factor to origin in poses6s format (includes multiply by 32767) + float num_posescale; // scaling factor from origin in poses7s format (includes divide by 32767) + float num_poseinvscale; // scaling factor to origin in poses7s format (includes multiply by 32767) int num_poses; - short *data_poses6s; // origin xyz, quat xyz, w implied negative, unit length, values normalized to +/-32767 range + short *data_poses7s; // origin xyz, quat xyzw, unit length, values normalized to +/-32767 range float *data_baseboneposeinverse; // textures of this model int num_textures;