Data Structures | |
| union | ModelNodePropertyData |
| struct | ModelBoundingBox |
| struct | ModelNodeProperty |
| struct | ModelGroupData |
| struct | ModelDisplayData |
| struct | ModelNode |
| struct | Model |
| struct | ModelTransformGroup |
| struct | ModelIDList |
| struct | ModelLocalVertexCopy |
| struct | ModelTreeInfo |
| struct | TextureHandle |
| struct | ModelBlueprint |
| struct | ShapeFileHeader |
| struct | ShapeFile |
Macros | |
| #define | SHAPE_SIZE_LIMIT 0x8000 |
Typedefs | |
| typedef Model * | ModelList[256] |
| typedef ModelTransformGroup * | ModelTransformGroupList[4] |
| typedef ModelLocalVertexCopy * | ModelLocalVertexCopyList[16] |
| typedef void(* | ModelCustomGfxBuilderFunc) (s32 index) |
| typedef Gfx * | ModelCustomGfxList[32] |
| typedef ModelCustomGfxBuilderFunc | ModelCustomGfxBuilderList[32] |
| typedef ModelTreeInfo | ModelTreeInfoList[0x200] |
Enumerations | |
| enum | ModelPropertyKeys { MODEL_PROP_KEY_RENDER_MODE = 0x5C , MODEL_PROP_KEY_CAMERA_DATA = 0x5D , MODEL_PROP_KEY_TEXTURE_NAME = 0x5E , MODEL_PROP_KEY_SPECIAL = 0x5F , MODEL_PROP_KEY_GROUP_INFO = 0x60 , MODEL_PROP_KEY_BOUNDING_BOX = 0x61 , MODEL_PROP_KEY_62 = 0x62 } |
| enum | ShapeTypes { SHAPE_TYPE_MODEL = 2 , SHAPE_TYPE_GROUP = 5 , SHAPE_TYPE_ROOT = 7 , SHAPE_TYPE_SPECIAL_GROUP = 10 } |
| enum | GroupTypes { GROUP_TYPE_0 = 0 , GROUP_TYPE_1 = 1 } |
| enum | ExtraTileTypes { EXTRA_TILE_NONE = 0 , EXTRA_TILE_MIPMAPS = 1 , EXTRA_TILE_AUX_SAME_AS_MAIN = 2 , EXTRA_TILE_AUX_INDEPENDENT = 3 , EXTRA_TILE_4 = 4 } |
Functions | |
| void | mdl_set_depth_tint_params (u8 primR, u8 primG, u8 primB, u8 primA, u8 fogR, u8 fogG, u8 fogB, s32 fogStart, s32 fogEnd) |
| void | mdl_set_remap_tint_params (u8 primR, u8 primG, u8 primB, u8 envR, u8 envG, u8 envB) |
| void | mdl_get_remap_tint_params (u8 *primR, u8 *primG, u8 *primB, u8 *envR, u8 *envG, u8 *envB) |
| void | init_model_data (void) |
| void | update_model_animator (s32) |
| void | update_model_animator_with_transform (s32 animatorID, Mtx *mtx) |
| void | set_mdl_custom_gfx_set (Model *, s32, u32) |
| ModelNodeProperty * | get_model_property (ModelNode *node, ModelPropertyKeys key) |
| void | load_texture_variants (u32 romOffset, s32 textureID, s32 baseOffset, s32 size) |
| s32 | step_model_animator (ModelAnimator *animator) |
| AnimatorNode * | get_animator_node_for_tree_index (ModelAnimator *animator, s32 treeIndex) |
| AnimatorNode * | get_animator_node_with_id (ModelAnimator *animator, s32 id) |
| void | animator_update_model_transforms (ModelAnimator *animator, Mtx *rootTransform) |
| void | render_animated_model (s32 animatorID, Mtx *rootTransform) |
| void | animator_node_update_model_transform (ModelAnimator *animator, f32(*flipMtx)[4], AnimatorNode *node, Mtx *rootTransform) |
| void | init_worker_list (void) |
| ModelAnimator * | get_animator_by_index (s32 animModelID) |
| void | reset_animator_list (void) |
| void | delete_model_animator_node (AnimatorNode *node) |
| void | delete_model_animator_nodes (ModelAnimator *animator) |
| void | delete_model_animator (ModelAnimator *animator) |
| void | render_animated_model_with_vertices (s32 animatorID, Mtx *rootTransform, s32 segment, void *baseAddr) |
| void | appendGfx_animator (ModelAnimator *animator) |
| ModelAnimator * | set_animator_render_callback (s32 animModelID, void *callbackArg, void(*callbackFunc)(void *)) |
| void | reload_mesh_animator_tree (ModelAnimator *animator) |
| s32 | step_mesh_animator (ModelAnimator *animator) |
| void | set_custom_gfx_builders (s32 customGfxIndex, ModelCustomGfxBuilderFunc pre, ModelCustomGfxBuilderFunc post) |
| void | mdl_make_local_vertex_copy (s32 arg0, u16 treeIdx, s32) |
| void | play_model_animation_starting_from (s32 index, s16 *animPos, s32 framesToSkip) |
| void | mdl_set_shroud_tint_params (u8 r, u8 g, u8 b, u8 a) |
Variables | |
| ModelTreeInfoList * | gCurrentModelTreeNodeInfo |
| ModelList * | gCurrentModels |
| struct ModelBoundingBox |
| struct ModelNodeProperty |
| Data Fields | ||
|---|---|---|
| ModelNodePropertyData | data | |
| s32 | dataType | |
| s32 | key | |
| struct ModelGroupData |
| Data Fields | ||
|---|---|---|
| struct ModelNode ** | childList | |
| Lightsn * | lightingGroup | |
| s32 | numChildren | |
| s32 | numLights | |
| Mtx * | transformMatrix | |
| struct ModelNode |
| Data Fields | ||
|---|---|---|
| ModelDisplayData * | displayData | |
| struct ModelGroupData * | groupData | |
| s32 | numProperties | |
| ModelNodeProperty * | propertyList | |
| s32 | type | |
| struct Model |
| Data Fields | ||
|---|---|---|
| Mtx * | bakedMtx | |
| Vec3f | center | |
| u8 | customGfxIndex | |
| Mtx * | finalMtx | |
| u16 | flags | |
| ModelGroupData * | groupData | |
| u8 | matrixFreshness | |
| u16 | modelID | |
| ModelNode * | modelNode | |
| s8 | renderMode | |
| Mtx | savedMtx | |
| u8 | texPannerID | |
| u8 | textureID | |
| s8 | textureVariation | |
| char | unk_14[4] | |
| char | unk_AA[6] | |
| Matrix4f | userTransformMtx | |
| struct ModelTransformGroup |
| struct ModelLocalVertexCopy |
| struct TextureHandle |
| Data Fields | ||
|---|---|---|
| u16 * | auxPalette | |
| u8 * | auxRaster | |
| Gfx * | gfx | |
| TextureHeader | header | |
| u16 * | palette | |
| u8 * | raster | |
| struct ModelBlueprint |
| Data Fields | ||
|---|---|---|
| s16 | flags | |
| ModelGroupData * | groupData | |
| ModelNode * | mdlNode | |
| Mtx * | mtx | |
| char | unk_02[0x2] | |
| struct ShapeFileHeader |
| Data Fields | ||
|---|---|---|
| char ** | colliderNames | |
| char ** | modelNames | |
| unsigned char | pad_14[0xC] | |
| ModelNode * | root | |
| Vtx_t * | vertexTable | |
| char ** | zoneNames | |
| struct ShapeFile |
| Data Fields | ||
|---|---|---|
| u8 | data[0x8000 - sizeof(ShapeFileHeader)] | |
| ShapeFileHeader | header | |
| #define SHAPE_SIZE_LIMIT 0x8000 |
| typedef void(* ModelCustomGfxBuilderFunc) (s32 index) |
| typedef ModelCustomGfxBuilderFunc ModelCustomGfxBuilderList[32] |
| typedef Gfx* ModelCustomGfxList[32] |
| typedef Model* ModelList[256] |
| typedef ModelLocalVertexCopy* ModelLocalVertexCopyList[16] |
| typedef ModelTransformGroup* ModelTransformGroupList[4] |
| typedef ModelTreeInfo ModelTreeInfoList[0x200] |
| enum ExtraTileTypes |
| enum GroupTypes |
| enum ModelPropertyKeys |
| enum ShapeTypes |
| void animator_node_update_model_transform | ( | ModelAnimator * | animator, |
| f32(*) | flipMtx[4], | ||
| AnimatorNode * | node, | ||
| Mtx * | rootTransform ) |
Referenced by animator_node_update_model_transform(), and animator_update_model_transforms().
| void animator_update_model_transforms | ( | ModelAnimator * | animator, |
| Mtx * | rootTransform ) |
Referenced by update_model_animator(), and update_model_animator_with_transform().
| void appendGfx_animator | ( | ModelAnimator * | animator | ) |
Referenced by render_animated_model(), and render_animated_model_with_vertices().
| void delete_model_animator | ( | ModelAnimator * | animator | ) |
Referenced by delete_entity(), and delete_entity_and_unload_data().
| void delete_model_animator_node | ( | AnimatorNode * | node | ) |
Referenced by delete_model_animator(), delete_model_animator_node(), and delete_model_animator_nodes().
| void delete_model_animator_nodes | ( | ModelAnimator * | animator | ) |
Referenced by reload_mesh_animator_tree().
| ModelAnimator * get_animator_by_index | ( | s32 | animModelID | ) |
Referenced by delete_entity(), delete_entity_and_unload_data(), entity_ItemlessBlock_init(), and entity_PinkFlower_init().
| AnimatorNode * get_animator_node_for_tree_index | ( | ModelAnimator * | animator, |
| s32 | treeIndex ) |
| AnimatorNode * get_animator_node_with_id | ( | ModelAnimator * | animator, |
| s32 | id ) |
| ModelNodeProperty * get_model_property | ( | ModelNode * | node, |
| ModelPropertyKeys | key ) |
| void init_model_data | ( | void | ) |
Referenced by state_step_end_battle(), state_step_exit_language_select(), and state_step_unpause().
| void init_worker_list | ( | void | ) |
Referenced by state_step_end_battle(), state_step_exit_language_select(), and state_step_unpause().
| void load_texture_variants | ( | u32 | romOffset, |
| s32 | textureID, | ||
| s32 | baseOffset, | ||
| s32 | size ) |
Referenced by load_texture_by_name().
| void mdl_get_remap_tint_params | ( | u8 * | primR, |
| u8 * | primG, | ||
| u8 * | primB, | ||
| u8 * | envR, | ||
| u8 * | envG, | ||
| u8 * | envB ) |
Referenced by appendGfx_background_texture().
| void mdl_make_local_vertex_copy | ( | s32 | arg0, |
| u16 | treeIdx, | ||
| s32 | isMakingCopy ) |
| void mdl_set_depth_tint_params | ( | u8 | primR, |
| u8 | primG, | ||
| u8 | primB, | ||
| u8 | primA, | ||
| u8 | fogR, | ||
| u8 | fogG, | ||
| u8 | fogB, | ||
| s32 | fogStart, | ||
| s32 | fogEnd ) |
| void mdl_set_remap_tint_params | ( | u8 | primR, |
| u8 | primG, | ||
| u8 | primB, | ||
| u8 | envR, | ||
| u8 | envG, | ||
| u8 | envB ) |
| void mdl_set_shroud_tint_params | ( | u8 | r, |
| u8 | g, | ||
| u8 | b, | ||
| u8 | a ) |
Referenced by btl_state_update_celebration().
| void play_model_animation_starting_from | ( | s32 | index, |
| s16 * | animPos, | ||
| s32 | framesToSkip ) |
| void reload_mesh_animator_tree | ( | ModelAnimator * | animator | ) |
Referenced by step_mesh_animator(), update_model_animator(), and update_model_animator_with_transform().
| void render_animated_model | ( | s32 | animatorID, |
| Mtx * | rootTransform ) |
Referenced by render_animated_models(), render_entities(), render_shadows(), and worker_render_animator().
| void render_animated_model_with_vertices | ( | s32 | animatorID, |
| Mtx * | rootTransform, | ||
| s32 | segment, | ||
| void * | baseAddr ) |
Referenced by render_entities(), and render_shadows().
| void reset_animator_list | ( | void | ) |
Referenced by state_step_end_battle(), state_step_exit_language_select(), and state_step_unpause().
| ModelAnimator * set_animator_render_callback | ( | s32 | animModelID, |
| void * | callbackArg, | ||
| void(*)(void *) | callbackFunc ) |
Referenced by render_entities().
| void set_custom_gfx_builders | ( | s32 | customGfxIndex, |
| ModelCustomGfxBuilderFunc | pre, | ||
| ModelCustomGfxBuilderFunc | post ) |
| void set_mdl_custom_gfx_set | ( | Model * | model, |
| s32 | customGfxIndex, | ||
| u32 | tintType ) |
Referenced by mdl_set_all_tint_type().
| s32 step_mesh_animator | ( | ModelAnimator * | animator | ) |
Referenced by update_model_animator(), and update_model_animator_with_transform().
| s32 step_model_animator | ( | ModelAnimator * | animator | ) |
Referenced by update_model_animator(), and update_model_animator_with_transform().
| void update_model_animator | ( | s32 | animatorID | ) |
| void update_model_animator_with_transform | ( | s32 | animatorID, |
| Mtx * | mtx ) |
Referenced by update_animated_models().
|
extern |
|
extern |