#ifndef _IN_LIB_MODEL_H #define _IN_LIB_MODEL_H #include #include "data.h" #include "types.h" u32 func0001a500(void); u32 func0001a50c(void); void func0001a518(void *callback); s32 func0001a524(struct modelnode *node, s32 arg1); Mtxf *func0001a5cc(struct model *model, struct modelnode *node, s32 arg2); u32 func0001a60c(void); struct modelnode *func0001a634(struct model *model, s32 arg1); u32 func0001a740(void); struct modelnode *func0001a784(struct modelnode *node); u32 func0001a7cc(void); u32 func0001a85c(void); struct modelnode *modelGetPart(struct modelfiledata *arg0, s32 partnum); union modelrodata *modelGetPartRodata(struct modelfiledata *modelfiledata, s32 partnum); u32 func0001a9e8(void); void *modelGetNodeRwData(struct model *model, struct modelnode *node); void modelNodeGetPosition(struct model *model, struct modelnode *node, struct coord *pos); void modelNodeSetPosition(struct model *model, struct modelnode *node, struct coord *pos); void modelGetRootPosition(struct model *model, struct coord *pos); void modelSetRootPosition(struct model *model, struct coord *pos); u32 func0001ad5c(void); f32 func0001ae44(struct model *model); void func0001ae90(struct model *model, f32 angle); void modelSetScale(struct model *model, f32 scale); void modelSetAnimScale(struct model *model, f32 scale); f32 func0001af80(struct model *model); u32 func0001af98(void); f32 func0001afe8(f32 arg0, f32 angle, f32 mult); u32 func0001b07c(void); void func0001b0e8(struct model *model, struct modelnode *node); void func0001b3bc(struct model *model); u32 func0001b400(void); u32 func0001b80c(void); u32 func0001bc14(void); u32 func0001bfa8(void); u32 func0001c5b4(void); void func0001c664(struct model *model, struct modelnode *node); void func0001c784(struct model *model, struct modelnode *node); void func0001c7d0(struct model *model, struct modelnode *node); void modelAttachHead(struct model *model, struct modelnode *node); void func0001c868(struct modelnode *node, bool visible); void func0001c924(struct model *model, struct modelnode *node); void func0001c950(struct model *model, struct modelnode *node); void func0001cb0c(struct model *model, struct modelnode *node); u32 func0001cc20(void); u32 func0001cd18(void); u32 func0001ce64(void); void func0001cebc(struct objticksp476 *arg0, struct model *model); s16 modelGetAnimNum(struct model *model); bool modelIsFlipped(struct model *model); f32 modelGetCurAnimFrame(struct model *model); f32 modelGetAnimEndFrame(struct model *model); s32 modelGetNumAnimFrames(struct model *model); f32 modelGetAnimSpeed(struct model *model); f32 modelGetAbsAnimSpeed(struct model *model); u32 func0001d320(void); void modelCopyAnimForMerge(struct model *model, f32 arg1); void func0001d62c(struct model *model, s16 animnum, s32 flip, f32 fstartframe, f32 speed, f32 arg5); bool modelIsAnimMerging(struct model *model); void modelSetAnimationWithMerge(struct model *model, s16 animnum, u32 flip, f32 startframe, f32 speed, f32 arg5, bool merge); void modelSetAnimation(struct model *model, s16 animnum, s32 flip, f32 fstartframe, f32 speed, f32 arg5); void modelCopyAnimData(struct model *src, struct model *dst); void modelSetAnimLooping(struct model *model, f32 loopframe, f32 loopmerge); void modelSetAnimEndFrame(struct model *model, f32 endframe); void modelSetAnimFlipFunction(struct model *model, void *callback); void modelSetAnimSpeed(struct model *model, f32 speed, f32 startframe); void modelSetAnimSpeedAuto(struct model *model, f32 arg1, f32 startframe); void modelSetAnimPlaySpeed(struct model *model, f32 speed, f32 frame); void modelSetAnim70(struct model *model, void *callback); u32 func0001e018(void); u32 func0001e14c(void); void func0001e29c(bool value); bool func0001e2a8(void); u32 func0001e2b4(void); void func0001ee18(struct model *model, s32 lvupdate240, bool arg2); u32 func0001f314(void); u32 func0001f7e0(void); u32 func0001f890(void); u32 func00020248(void); u32 func00020bdc(void); u32 func00020c90(void); void func00020d1c(struct modelrenderdata *renderdata, struct model *model, struct modelnode *node); void func00020f30(struct modelrenderdata *renderdata, struct model *model, struct modelnode *node); void func0002124c(struct modelrenderdata *renderdata, struct modelnode *node); u32 func000216cc(void); void func0002170c(struct modelrenderdata *renderdata, struct model *model, struct modelnode *node); void modelRender(struct modelrenderdata *renderdata, struct model *model); u32 func000220fc(void); s32 func000225d4(struct model *model, struct coord *arg1, struct coord *arg2, u32 *arg3); void modelPromoteNodeOffsetsToPointers(struct modelnode *node, u32 arg1, u32 arg2); void modelPromoteOffsetsToPointers(struct modelfiledata *filedata, u32 arg1, u32 arg2); s32 modelCalculateRwDataIndexes(struct modelnode *node); void modelCalculateRwDataLen(struct modelfiledata *filedata); void func00022d50(struct model *model, struct modelnode *node); void modelInit(struct model *model, struct modelfiledata *filedata, union modelrwdata **rwdatas, bool resetanim); void animInit(struct anim *anim); u32 func00023108(void); u32 func0002319c(void); u32 func00023314(void); #endif