24 #ifndef TRIMESH_LOADER_OBJ_H 25 #define TRIMESH_LOADER_OBJ_H 36 #ifndef TRIMESH_LOADER_EXPORT 37 #define TRIMESH_LOADER_API 39 #define TRIMESH_LOADER_API extern 67 unsigned int object );
71 unsigned int object );
75 unsigned int object );
81 unsigned int object );
87 unsigned int object );
101 unsigned int object );
106 unsigned int *face_index,
107 unsigned int *face_count );
114 double *x,
double *y,
double *z,
115 double *tu,
double *tv,
116 double *nx,
double *ny,
double *nz );
121 float *x,
float *y,
float *z,
122 float *tu,
float *tv,
123 float *nx,
float *ny,
float *nz );
TRIMESH_LOADER_API tlObjState * tlObjCreateState()
TRIMESH_LOADER_API const char * tlObjMaterialName(tlObjState *state, unsigned int object)
TRIMESH_LOADER_API int tlObjGetMaterial(tlObjState *state, unsigned int index, float *ambient, float *diffuse, float *specular, float *reflect)
TRIMESH_LOADER_API int tlObjGetVertex(tlObjState *state, unsigned int index, float *x, float *y, float *z, float *tu, float *tv, float *nx, float *ny, float *nz)
TRIMESH_LOADER_API int tlObjGetFace(tlObjState *state, unsigned int index, unsigned short *a, unsigned short *b, unsigned short *c)
TRIMESH_LOADER_API int tlObjGetVertexDouble(tlObjState *state, unsigned int index, double *x, double *y, double *z, double *tu, double *tv, double *nx, double *ny, double *nz)
TRIMESH_LOADER_API int tlObjCheckFileExtension(const char *filename)
TRIMESH_LOADER_API unsigned int tlObjObjectFaceCount(tlObjState *state, unsigned int object)
TRIMESH_LOADER_API const char * tlObjObjectName(tlObjState *state, unsigned int object)
TRIMESH_LOADER_API int tlObjParse(tlObjState *state, const char *buffer, unsigned int length, int last)
TRIMESH_LOADER_API unsigned int tlObjHasNormals(tlObjState *state)
Check if the loaded mesh has normals.
struct tlObjState tlObjState
Definition: tlobj.h:46
#define TRIMESH_LOADER_API
Definition: tlobj.h:37
TRIMESH_LOADER_API unsigned int tlObjVertexCount(tlObjState *state)
TRIMESH_LOADER_API unsigned int tlObjObjectCount(tlObjState *state)
TRIMESH_LOADER_API int tlObjGetFaceInt(tlObjState *state, unsigned int index, unsigned int *a, unsigned int *b, unsigned int *c)
TRIMESH_LOADER_API unsigned int tlObjObjectFaceIndex(tlObjState *state, unsigned int object)
TRIMESH_LOADER_API void tlObjDestroyState(tlObjState *state)
TRIMESH_LOADER_API const char * tlObjMaterialReferenceName(tlObjState *state, unsigned int object)
TRIMESH_LOADER_API int tlObjResetState(tlObjState *state)
TRIMESH_LOADER_API int tlObjGetMaterialReference(tlObjState *state, unsigned int index, unsigned int *face_index, unsigned int *face_count)
TRIMESH_LOADER_API unsigned int tlObjFaceCount(tlObjState *state)
TRIMESH_LOADER_API unsigned int tlObjMaterialLibCount(tlObjState *state)
TRIMESH_LOADER_API unsigned int tlObjMaterialCount(tlObjState *state)
TRIMESH_LOADER_API unsigned int tlObjMaterialReferenceCount(tlObjState *state)
TRIMESH_LOADER_API const char * tlObjMaterialLibName(tlObjState *state, unsigned int object)