mkgeom.c (586B)
1 2 #include "mkgeom.h" 3 #include <stdlib.h> 4 5 void init_make_geometry(struct make_geometry *mkgeom) { 6 *mkgeom = (struct make_geometry){ 7 .colors = 0, 8 .normals = 0, 9 .indices = 0, 10 .vertices = 0, 11 .tex_coords = 0, 12 .joint_ids = 0, 13 .joint_weights = 0, 14 .num_uv_components = 2, 15 .num_verts = 0, 16 .num_indices = 0, 17 }; 18 } 19 20 void free_make_geometry(struct make_geometry *mkgeom) 21 { 22 if (mkgeom->vertices) 23 free(mkgeom->vertices); 24 25 if (mkgeom->normals) 26 free(mkgeom->normals); 27 28 if (mkgeom->colors) 29 free(mkgeom->colors); 30 31 if (mkgeom->indices) 32 free(mkgeom->indices); 33 }