ultimatepp/uppdev/GLShadow/mesh.h
cxl 351994a6cc Adding uppdev....
git-svn-id: svn://ultimatepp.org/upp/trunk@328 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2008-08-15 08:36:24 +00:00

27 lines
643 B
C

/* 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__ */