30#define T2FS_MODEL_BONE_SYMBOL_LEG 0b001
31#define T2FS_MODEL_BONE_SYMBOL_NOT_HEAD 0b010
32#define T2FS_MODEL_BONE_SYMBOL_RIGHT 0b100
struct s_t2fsArray t2fsArray
struct s_t2fsDataAnimationHeader t2fsDataAnimationHeader
struct s_t2fsDataCoordF32 t2fsDataCoordF32
struct s_t2fsDataBone t2fsDataBone
struct s_t2fsDataColorRGBA8 t2fsDataColorRGBA8
struct s_t2fsDataHotpoint t2fsDataHotpoint
struct s_t2fsDataBoneOrientation t2fsDataBoneOrientation
struct s_t2fsDataAnimationBoneIndices t2fsDataAnimationBoneIndices
struct s_t2fsDataVertex t2fsDataVertex
struct s_t2fsDataModelInfo t2fsDataModelInfo
struct s_t2fsDataMaterial t2fsDataMaterial
#define SASSERT_SIZE(what, size)
Definition models/common.h:24
struct s_t2fsModelMesh t2fsModelMesh
void t2fs_triangles_init(t2fsTriangles *tri)
int t2fs_model_get_mesh(t2fsModel *model, t2fsModelMesh *dest, uint32_t meshId)
struct s_t2fsModelSurface t2fsModelSurface
struct s_t2fsTCoord t2fsTCoord
int t2fs_model_surface_get_triangles(t2fsModelSurface *surface, t2fsTriangles *dest, uint32_t vertOffset)
void t2fs_model_clear(t2fsModel *model)
int t2fs_model_get_bone_orientations(t2fsModel *model, t2fsArray *orientations, uint32_t poseId)
void t2fs_model_mesh_surface_clear(t2fsModelSurface *surface)
struct s_t2fsVertex t2fsVertex
int t2fs_model_mesh_get_surface(t2fsModelMesh *mesh, t2fsModelSurface *dest, uint32_t surfaceId)
struct s_t2fsIndices t2fsIndices
struct s_t2fsModel t2fsModel
void t2fs_model_unload(t2fsModel *model)
void t2fs_triangles_free(t2fsTriangles *tri)
int t2fs_model_load(t_t2fs *lib, t2fsModel *model, uint32_t id)
t2fsDataBone * t2fs_model_get_bone(t2fsModel *model, uint32_t boneId)
void t2fs_model_mesh_init(t2fsModelMesh *mesh)
struct s_t2fsTriangles t2fsTriangles
uint32_t t2fs_model_count(t_t2fs *lib)
int16_t positionIndex
-1 == UNUSED (no position changes for this bone)
Definition models.h:110
int16_t rotationIndex
-1 == UNUSED (no rotation changes for this bone)
Definition models.h:109
int16_t roty
Definition models.h:91
t2fsDataCoordF32 pos
Definition models.h:90
int16_t rotz
Definition models.h:91
int16_t rotx
Definition models.h:91
int16_t rotw
Definition models.h:91
int8_t parentIndex
Definition models.h:76
uint8_t pad
Definition models.h:79
t2fsDataCoordF32 bbox[8]
Definition models.h:74
float damageScaler
Definition models.h:80
uint32_t flags
Definition models.h:81
float maxBounds
Definition models.h:75
uint8_t materialType
Definition models.h:78
uint8_t symbol
Definition models.h:77
uint8_t b
Definition models.h:174
uint8_t r
Definition models.h:174
uint8_t a
Definition models.h:174
uint8_t g
Definition models.h:174
uint16_t unk
Definition models.h:165
uint16_t boneId
Definition models.h:164
t2fsDataCoordF32 pos
Definition models.h:162
uint32_t flags
Definition models.h:163
uint32_t textureId
Definition models.h:185
uint16_t sc
Definition models.h:205
t2fsDataColorRGBA8 bgColor
Definition models.h:191
uint16_t tc
Definition models.h:205
uint32_t unk_u32_2
Definition models.h:187
uint32_t unk_u32_1
Definition models.h:186
t2fsDataColorRGBA8 fgColor
Definition models.h:190
int8_t headTrackFactor
Definition models.h:46
int8_t pad
Definition models.h:47
int8_t headTrackStartNode
Definition models.h:44
int8_t headTrackEndNode
Definition models.h:45
int16_t scale
Definition models.h:49
t2fsDataCoordF32 max
Definition models.h:43
uint16_t variationCount
Definition models.h:48
t2fsDataCoordF32 min
Definition models.h:42
uint8_t unk
Definition models.h:227
int16_t y
Definition models.h:216
int8_t ny
Definition models.h:226
int16_t z
Definition models.h:216
int8_t nz
Definition models.h:226
int16_t s
Definition models.h:225
int16_t x
Definition models.h:216
int16_t t
s10.5
Definition models.h:225
t2fsDataColorRGBA8 color
Definition models.h:228
int8_t nx
Definition models.h:226
uint16_t flags
Definition models.h:217
uint32_t a
Definition models.h:290
uint8_t boneId
Definition models.h:293
uint32_t lb
Definition models.h:297
uint32_t rb
Definition models.h:298
uint32_t rc
Definition models.h:298
uint32_t vertCount
Definition models.h:296
uint32_t la
Definition models.h:297
uint32_t ra
Definition models.h:298
uint32_t c
Definition models.h:290
uint32_t b
Definition models.h:290
uint8_t blockType
Definition models.h:294
uint32_t lc
Definition models.h:297
uint32_t blockOffset
Definition models.h:295
uint32_t surfaceCount
Definition models.h:250
t2fsArray vertexBuffer
Definition models.h:252
t2fsDataHotpoint * hotpoints
Definition models.h:253
t2fsNode * nodeSurfaces
Definition models.h:254
uint32_t id
Definition models.h:249
uint32_t hotpointCount
Definition models.h:251
t2fsArray * vertexBuffer
Definition models.h:244
t2fsDataMaterial * material
Definition models.h:241
uint8_t * triangleData
Definition models.h:242
uint32_t triangleDataSize
Definition models.h:243
uint32_t meshCount
Definition models.h:271
t2fsNode * nodeBones
Definition models.h:263
t2fsNode * node
Definition models.h:259
t2fsNode * nodeSurfaces
Definition models.h:262
uint32_t boneCount
Definition models.h:269
t2fsNode * nodeOrientations
Definition models.h:265
t2fsNode * nodeHotpoints
Definition models.h:264
t2fsDataModelInfo * info
Definition models.h:268
t2fsNode * nodeVertBuffers
Definition models.h:261
uint8_t isValid
Definition models.h:266
t2fsNode * nodeMeshes
Definition models.h:260
uint32_t poseCount
Definition models.h:270
float v
Definition models.h:276
float u
Definition models.h:276
uint32_t vertOffset
Definition models.h:308
uint32_t vertCount
Definition models.h:303
uint32_t indiceCount
Definition models.h:304
t2fsIndices * indices
Definition models.h:306
t2fsVertex * verts
Definition models.h:305
int8_t boneId
Definition models.h:285
t2fsDataCoordF32 position
Definition models.h:281
t2fsTCoord tcoord
Definition models.h:284
t2fsDataColorRGBA8 color
Definition models.h:283
t2fsDataCoordF32 normal
Definition models.h:282
struct s_t2fsNode t2fsNode
This is the core object to describe a path inside the tree.
Definition t2fs.h:110
struct s_t2fs t_t2fs
This is the core LibT2FS object that you will be passing around.
Definition t2fs.h:53