X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=model.h;h=957001c40a193ad2b0e7be2d86472e81e7047baa;hb=bdac014448b6ec968fe645f1581f321144f07dba;hp=0547e8ecc17d919dc438dd456ef4acfaac48e15e;hpb=a64c18c5996fd5ac9601239f91b12275f04f9cd9;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/model.h b/model.h index 0547e8e..957001c 100644 --- a/model.h +++ b/model.h @@ -30,12 +30,8 @@ enum classtype { k_classtype_none = 0, k_classtype_gate = 1, - k_classtype_block = 2, k_classtype_spawn = 3, k_classtype_water = 4, - k_classtype_car_path = 5, - k_classtype_instance = 6, - k_classtype_capsule = 7, k_classtype_route_node = 8, k_classtype_route = 9, k_classtype_bone = 10, @@ -111,26 +107,24 @@ struct mdl_file_header { u32 identifier, version, file_length, pad0; - u32 vertex_count, vertex_offset, - indice_count, indice_offset, - submesh_count, submesh_offset, - material_count, material_offset, - node_count, node_offset, - anim_count, anim_offset, - strings_length, strings_offset, - entdata_length, entdata_offset, - keyframe_count, keyframe_offset; + u32 + node_count, node_offset, + submesh_count, submesh_offset, + material_count, material_offset, + anim_count, anim_offset, + entdata_size, entdata_offset, + strings_size, strings_offset, + + keyframe_count, keyframe_offset, + + vertex_count, vertex_offset, + indice_count, indice_offset; }; /* * Entity data structures */ -struct classtype_block -{ - boxf bbx; -}; - struct classtype_gate { u32 target; @@ -139,7 +133,7 @@ struct classtype_gate struct classtype_spawn { - u32 target; + u32 pstr_alias; }; struct classtype_water @@ -147,21 +141,6 @@ struct classtype_water u32 temp; }; -struct classtype_car_path -{ - u32 target, target1; -}; - -struct classtype_instance -{ - u32 pstr_file; -}; - -struct classtype_capsule -{ - float height, radius; -}; - struct classtype_route_node { u32 target, target1; @@ -468,7 +447,8 @@ VG_STATIC mdl_context *mdl_load_full( void *lin_alloc, const char *path ) /* create allocator */ u32 tot_size = temp_ctx.info.file_length + sizeof( mdl_context ); - void *data = vg_create_linear_allocator( lin_alloc, tot_size ); + void *data = vg_create_linear_allocator( lin_alloc, tot_size, + VG_MEMORY_SYSTEM ); /* copy context and load all other data */ mdl_context *ctx = vg_linear_alloc( data, sizeof(mdl_context) );