/* mesh * * written by Alexander Zaprjagaev * frustum@public.tsu.ru */ #ifndef __MESH_H__ #define __MESH_H__ typedef struct { float xyz[3]; /* координата */ float normal[3]; /* нормаль */ float st[2]; /* текстурные координаты */ } mesh_vertex_t; typedef struct { int num_vertex; /* число вершин */ mesh_vertex_t *vertex; /* вершины */ float matrix[16]; /* матрица преобразования */ } mesh_t; mesh_t *mesh_create(float *vertex,int num_vertex); mesh_t *mesh_load_3ds(char *name); void mesh_set_matrix(mesh_t *mesh,float *matrix); void mesh_render(mesh_t *mesh); #endif /* __MESH_H__ */