polyadvent

A game engine from scratch in C
git clone git://jb55.com/polyadvent
Log | Files | Refs | README

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 }