trimeshloader
1.0.0
Flexible ANSI C trimeshloader 3DS/OBJ
|
Typedefs | |
typedef struct tlObjState | tlObjState |
Functions | |
TRIMESH_LOADER_API tlObjState * | tlObjCreateState () |
TRIMESH_LOADER_API int | tlObjResetState (tlObjState *state) |
TRIMESH_LOADER_API void | tlObjDestroyState (tlObjState *state) |
TRIMESH_LOADER_API int | tlObjParse (tlObjState *state, const char *buffer, unsigned int length, int last) |
TRIMESH_LOADER_API unsigned int | tlObjObjectCount (tlObjState *state) |
TRIMESH_LOADER_API const char * | tlObjObjectName (tlObjState *state, unsigned int object) |
TRIMESH_LOADER_API unsigned int | tlObjObjectFaceCount (tlObjState *state, unsigned int object) |
TRIMESH_LOADER_API unsigned int | tlObjObjectFaceIndex (tlObjState *state, unsigned int object) |
TRIMESH_LOADER_API unsigned int | tlObjMaterialCount (tlObjState *state) |
TRIMESH_LOADER_API const char * | tlObjMaterialName (tlObjState *state, unsigned int object) |
TRIMESH_LOADER_API unsigned int | tlObjMaterialLibCount (tlObjState *state) |
TRIMESH_LOADER_API const char * | tlObjMaterialLibName (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 unsigned int | tlObjMaterialReferenceCount (tlObjState *state) |
TRIMESH_LOADER_API const char * | tlObjMaterialReferenceName (tlObjState *state, unsigned int object) |
TRIMESH_LOADER_API int | tlObjGetMaterialReference (tlObjState *state, unsigned int index, unsigned int *face_index, unsigned int *face_count) |
TRIMESH_LOADER_API unsigned int | tlObjVertexCount (tlObjState *state) |
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 | 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 unsigned int | tlObjFaceCount (tlObjState *state) |
TRIMESH_LOADER_API int | tlObjGetFaceInt (tlObjState *state, unsigned int index, unsigned int *a, unsigned int *b, unsigned int *c) |
TRIMESH_LOADER_API int | tlObjGetFace (tlObjState *state, unsigned int index, unsigned short *a, unsigned short *b, unsigned short *c) |
TRIMESH_LOADER_API int | tlObjCheckFileExtension (const char *filename) |
TRIMESH_LOADER_API unsigned int | tlObjHasNormals (tlObjState *state) |
Check if the loaded mesh has normals. More... | |
typedef struct tlObjState tlObjState |
TRIMESH_LOADER_API int tlObjCheckFileExtension | ( | const char * | filename | ) |
TRIMESH_LOADER_API tlObjState* tlObjCreateState | ( | ) |
TRIMESH_LOADER_API void tlObjDestroyState | ( | tlObjState * | state | ) |
TRIMESH_LOADER_API unsigned int tlObjFaceCount | ( | tlObjState * | state | ) |
TRIMESH_LOADER_API int tlObjGetFace | ( | tlObjState * | state, |
unsigned int | index, | ||
unsigned short * | a, | ||
unsigned short * | b, | ||
unsigned short * | c | ||
) |
TRIMESH_LOADER_API int tlObjGetFaceInt | ( | tlObjState * | state, |
unsigned int | index, | ||
unsigned int * | a, | ||
unsigned int * | b, | ||
unsigned int * | c | ||
) |
TRIMESH_LOADER_API int tlObjGetMaterial | ( | tlObjState * | state, |
unsigned int | index, | ||
float * | ambient, | ||
float * | diffuse, | ||
float * | specular, | ||
float * | reflect | ||
) |
TRIMESH_LOADER_API int tlObjGetMaterialReference | ( | tlObjState * | state, |
unsigned int | index, | ||
unsigned int * | face_index, | ||
unsigned int * | face_count | ||
) |
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 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 unsigned int tlObjHasNormals | ( | tlObjState * | state | ) |
Check if the loaded mesh has normals.
state | a previously created state. |
TRIMESH_LOADER_API unsigned int tlObjMaterialCount | ( | tlObjState * | state | ) |
TRIMESH_LOADER_API unsigned int tlObjMaterialLibCount | ( | tlObjState * | state | ) |
TRIMESH_LOADER_API const char* tlObjMaterialLibName | ( | tlObjState * | state, |
unsigned int | object | ||
) |
TRIMESH_LOADER_API const char* tlObjMaterialName | ( | tlObjState * | state, |
unsigned int | object | ||
) |
TRIMESH_LOADER_API unsigned int tlObjMaterialReferenceCount | ( | tlObjState * | state | ) |
TRIMESH_LOADER_API const char* tlObjMaterialReferenceName | ( | tlObjState * | state, |
unsigned int | object | ||
) |
TRIMESH_LOADER_API unsigned int tlObjObjectCount | ( | tlObjState * | state | ) |
TRIMESH_LOADER_API unsigned int tlObjObjectFaceCount | ( | tlObjState * | state, |
unsigned int | object | ||
) |
TRIMESH_LOADER_API unsigned int tlObjObjectFaceIndex | ( | 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 int tlObjResetState | ( | tlObjState * | state | ) |
TRIMESH_LOADER_API unsigned int tlObjVertexCount | ( | tlObjState * | state | ) |