171#define SHAPE_SIZE_LIMIT 0x8000
192void mdl_set_depth_tint_params(u8 primR, u8 primG, u8 primB, u8 primA, u8 fogR, u8 fogG, u8 fogB, s32 fogStart, s32 fogEnd);
ModelNodeProperty * propertyList
ModelNode * baseModelNode
void mdl_set_shroud_tint_params(u8 r, u8 g, u8 b, u8 a)
void render_animated_model_with_vertices(s32 animatorID, Mtx *rootTransform, s32 segment, void *baseAddr)
void reset_animator_list(void)
u8 data[0x8000 - sizeof(ShapeFileHeader)]
void init_model_data(void)
ModelAnimator * set_animator_render_callback(s32 animModelID, void *callbackArg, void(*callbackFunc)(void *))
void render_animated_model(s32 animatorID, Mtx *rootTransform)
void mdl_make_local_vertex_copy(s32 arg0, u16 treeIdx, s32)
ModelLocalVertexCopy * ModelLocalVertexCopyList[16]
ModelCustomGfxBuilderFunc ModelCustomGfxBuilderList[32]
AnimatorNode * get_animator_node_with_id(ModelAnimator *animator, s32 id)
void(* ModelCustomGfxBuilderFunc)(s32 index)
void animator_node_update_model_transform(ModelAnimator *animator, f32(*flipMtx)[4], AnimatorNode *node, Mtx *rootTransform)
void reload_mesh_animator_tree(ModelAnimator *animator)
void delete_model_animator_nodes(ModelAnimator *animator)
void delete_model_animator(ModelAnimator *animator)
struct ModelNode ** childList
void play_model_animation_starting_from(s32 index, s16 *animPos, s32 framesToSkip)
ModelGroupData * groupData
void set_custom_gfx_builders(s32 customGfxIndex, ModelCustomGfxBuilderFunc pre, ModelCustomGfxBuilderFunc post)
void delete_model_animator_node(AnimatorNode *node)
ModelAnimator * get_animator_by_index(s32 animModelID)
void mdl_get_remap_tint_params(u8 *primR, u8 *primG, u8 *primB, u8 *envR, u8 *envG, u8 *envB)
void load_texture_variants(u32 romOffset, s32 textureID, s32 baseOffset, s32 size)
unsigned char pad_14[0xC]
void mdl_set_remap_tint_params(u8 primR, u8 primG, u8 primB, u8 envR, u8 envG, u8 envB)
void appendGfx_animator(ModelAnimator *animator)
void set_mdl_custom_gfx_set(Model *, s32, u32)
s32 step_mesh_animator(ModelAnimator *animator)
ModelTransformGroup * ModelTransformGroupList[4]
ModelTreeInfoList * gCurrentModelTreeNodeInfo
void update_model_animator(s32)
s32 step_model_animator(ModelAnimator *animator)
ModelNodePropertyData data
void update_model_animator_with_transform(s32 animatorID, Mtx *mtx)
Matrix4f userTransformMtx
ModelList * gCurrentModels
Matrix4f userTransformMtx
void init_worker_list(void)
ModelDisplayData * displayData
ModelGroupData * groupData
ModelNodeProperty * get_model_property(ModelNode *node, ModelPropertyKeys key)
@ EXTRA_TILE_AUX_INDEPENDENT
@ EXTRA_TILE_AUX_SAME_AS_MAIN
ModelTreeInfo ModelTreeInfoList[0x200]
void animator_update_model_transforms(ModelAnimator *animator, Mtx *rootTransform)
@ SHAPE_TYPE_SPECIAL_GROUP
struct ModelGroupData * groupData
AnimatorNode * get_animator_node_for_tree_index(ModelAnimator *animator, s32 treeIndex)
Gfx * ModelCustomGfxList[32]
@ MODEL_PROP_KEY_CAMERA_DATA
@ MODEL_PROP_KEY_BOUNDING_BOX
@ MODEL_PROP_KEY_GROUP_INFO
@ MODEL_PROP_KEY_TEXTURE_NAME
@ MODEL_PROP_KEY_RENDER_MODE
void mdl_set_depth_tint_params(u8 primR, u8 primG, u8 primB, u8 primA, u8 fogR, u8 fogG, u8 fogB, s32 fogStart, s32 fogEnd)
#define MAX_MODEL_TRANSFORM_GROUPS