X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=model.h;h=7c4e0d9cbade5266c18b85d45a2b3f09fe8d8e8a;hb=791f807111a1f740f745c67db642aa7a8bee56e8;hp=287eefd6e203692233ac71aaf973e632f7b8208f;hpb=2a238d32da833812e837cf38e16a7685c98db5c3;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/model.h b/model.h index 287eefd..7c4e0d9 100644 --- a/model.h +++ b/model.h @@ -41,7 +41,9 @@ enum classtype k_classtype_audio = 14, k_classtype_trigger = 100, k_classtype_logic_achievement = 101, - k_classtype_logic_relay = 102 + k_classtype_logic_relay = 102, + k_classtype_world_light = 200, + k_classtype_nonlocal_gate = 300 }; enum mdl_shader @@ -90,14 +92,16 @@ enum bone_flag #pragma pack(push,1) +/* 48 byte */ struct mdl_vert { - v3f co, - norm; - v2f uv; - u8 colour[4]; - u16 weights[4]; - u8 groups[4]; + v3f co, /* 3*32 */ + norm; /* 3*32 */ + v2f uv; /* 2*32 */ + + u8 colour[4]; /* 4*8 */ + u16 weights[4];/* 4*16 */ + u8 groups[4]; /* 4*8 */ }; struct mdl_submesh @@ -267,6 +271,21 @@ struct classtype_audio float volume; }; +struct classtype_world_light +{ + enum light_type + { + k_light_type_point, + k_light_type_spot, + k_light_type_point_nighttime_only, + k_light_type_spot_nighttime_only + } + type; + + v4f colour; /* RGB, Energy */ + float angle; +}; + #pragma pack(pop)