trimeshloader  1.0.0
Flexible ANSI C trimeshloader 3DS/OBJ
Macros | Typedefs | Functions
tlobj.h File Reference

Trimeshloader OBJ parser public header file. More...

Go to the source code of this file.

Macros

#define TRIMESH_LOADER_API
 

Typedefs

typedef struct tlObjState tlObjState
 

Functions

TRIMESH_LOADER_API tlObjStatetlObjCreateState ()
 
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...
 

Detailed Description

Trimeshloader OBJ parser public header file.

Macro Definition Documentation

◆ TRIMESH_LOADER_API

#define TRIMESH_LOADER_API