trimeshloader  1.0.0
Flexible ANSI C trimeshloader 3DS/OBJ
Typedefs | Functions
Trimeshloader low level OBJ 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

Typedef Documentation

◆ tlObjState

typedef struct tlObjState tlObjState

Function Documentation

◆ tlObjCheckFileExtension()

TRIMESH_LOADER_API int tlObjCheckFileExtension ( const char *  filename)

◆ tlObjCreateState()

TRIMESH_LOADER_API tlObjState* tlObjCreateState ( )

◆ tlObjDestroyState()

TRIMESH_LOADER_API void tlObjDestroyState ( tlObjState state)

◆ tlObjFaceCount()

TRIMESH_LOADER_API unsigned int tlObjFaceCount ( tlObjState state)

◆ tlObjGetFace()

TRIMESH_LOADER_API int tlObjGetFace ( tlObjState state,
unsigned int  index,
unsigned short *  a,
unsigned short *  b,
unsigned short *  c 
)

◆ tlObjGetFaceInt()

TRIMESH_LOADER_API int tlObjGetFaceInt ( tlObjState state,
unsigned int  index,
unsigned int *  a,
unsigned int *  b,
unsigned int *  c 
)

◆ tlObjGetMaterial()

TRIMESH_LOADER_API int tlObjGetMaterial ( tlObjState state,
unsigned int  index,
float *  ambient,
float *  diffuse,
float *  specular,
float *  reflect 
)

◆ tlObjGetMaterialReference()

TRIMESH_LOADER_API int tlObjGetMaterialReference ( tlObjState state,
unsigned int  index,
unsigned int *  face_index,
unsigned int *  face_count 
)

◆ tlObjGetVertex()

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 
)

◆ tlObjGetVertexDouble()

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 
)

◆ tlObjHasNormals()

TRIMESH_LOADER_API unsigned int tlObjHasNormals ( tlObjState state)

Check if the loaded mesh has normals.

Parameters
statea previously created state.
Returns
Returns 0 if no normals are present, >0 if they are.

◆ tlObjMaterialCount()

TRIMESH_LOADER_API unsigned int tlObjMaterialCount ( tlObjState state)

◆ tlObjMaterialLibCount()

TRIMESH_LOADER_API unsigned int tlObjMaterialLibCount ( tlObjState state)

◆ tlObjMaterialLibName()

TRIMESH_LOADER_API const char* tlObjMaterialLibName ( tlObjState state,
unsigned int  object 
)

◆ tlObjMaterialName()

TRIMESH_LOADER_API const char* tlObjMaterialName ( tlObjState state,
unsigned int  object 
)

◆ tlObjMaterialReferenceCount()

TRIMESH_LOADER_API unsigned int tlObjMaterialReferenceCount ( tlObjState state)

◆ tlObjMaterialReferenceName()

TRIMESH_LOADER_API const char* tlObjMaterialReferenceName ( tlObjState state,
unsigned int  object 
)

◆ tlObjObjectCount()

TRIMESH_LOADER_API unsigned int tlObjObjectCount ( tlObjState state)

◆ tlObjObjectFaceCount()

TRIMESH_LOADER_API unsigned int tlObjObjectFaceCount ( tlObjState state,
unsigned int  object 
)

◆ tlObjObjectFaceIndex()

TRIMESH_LOADER_API unsigned int tlObjObjectFaceIndex ( tlObjState state,
unsigned int  object 
)

◆ tlObjObjectName()

TRIMESH_LOADER_API const char* tlObjObjectName ( tlObjState state,
unsigned int  object 
)

◆ tlObjParse()

TRIMESH_LOADER_API int tlObjParse ( tlObjState state,
const char *  buffer,
unsigned int  length,
int  last 
)

◆ tlObjResetState()

TRIMESH_LOADER_API int tlObjResetState ( tlObjState state)

◆ tlObjVertexCount()

TRIMESH_LOADER_API unsigned int tlObjVertexCount ( tlObjState state)