openTRI 0.1
Model manager

Data Structures

struct  triModelFileHeader
 
struct  triChunkHeader
 
struct  triModelHeader
 
struct  triPart
 
struct  triMeshHeader
 
struct  triTexHeader
 
struct  triMorphHeader
 
struct  triBoneHeader
 
struct  triMesh
 
struct  triModelPart
 
struct  triModel
 
struct  triTex
 
struct  triModelManager
 

Macros

#define TRI_MESH_FLAGS_GZIP   1
 
#define TRI_MESH_FLAGS_SAVE_IMAGE   2
 
#define TRI_MESH_FLAGS_TRIANGLES   0
 
#define TRI_MESH_FLAGS_TRIANGLE_STRIP   4
 
#define TRI_MESH_FLAGS_TRIANGLE_FAN   5
 

Typedefs

typedef struct triModelFileHeader triModelFileHeader
 
typedef struct triChunkHeader triChunkHeader
 
typedef struct triModelHeader triModelHeader
 
typedef struct triPart triPart
 
typedef struct triMeshHeader triMeshHeader
 
typedef struct triTexHeader triTexHeader
 
typedef struct triMorphHeader triMorphHeader
 
typedef struct triBoneHeader triBoneHeader
 
typedef struct triMesh triMesh
 
typedef struct triModelPart triModelPart
 
typedef struct triModel triModel
 
typedef struct triTex triTex
 
typedef struct triModelManager triModelManager
 

Functions

void triModelManagerInit ()
 
void triModelManagerFreeAll ()
 
triModeltriModelsLoadTrim (triChar *filename, triS32 *numModels)
 
void triModelsFree (triModel *models, triS32 numModels)
 
void triModelRender (triModel *model)
 
void triMeshCalcBoundings (triMesh *mesh)
 
void triModelOptimize (triModel *model, triS32 format)
 
void triMeshOptimize (triMesh *mesh, triS32 format)
 
triMeshtriMeshLoadTrim (triChar *fileName, triChar *texName)
 
void triMeshFree (triMesh *pMesh)
 

Detailed Description