| 1 | #pragma once |
| 2 | |
| 3 | #include <math/seadMatrix.h> |
| 4 | #include <math/seadVector.h> |
| 5 | |
| 6 | namespace al { |
| 7 | class JointAimInfo; |
| 8 | class JointControllerBase; |
| 9 | class JointDirectionInfo; |
| 10 | class JointLocalAxisRotator; |
| 11 | class JointLookAtController; |
| 12 | class JointMasher; |
| 13 | class JointSpringController; |
| 14 | class JointTranslateShaker; |
| 15 | class LiveActor; |
| 16 | |
| 17 | void initJointControllerKeeper(const LiveActor*, s32); |
| 18 | void isExistJointControllerKeeper(const LiveActor*); |
| 19 | void registerJointController(const LiveActor*, JointControllerBase*); |
| 20 | void registerJointController(const LiveActor*, JointControllerBase*, const char*); |
| 21 | void initJointLocalRotator(const LiveActor*, sead::Vector3f*, const char*); |
| 22 | void initJointLocalXRotator(const LiveActor*, const f32*, const char*); |
| 23 | void initJointLocalYRotator(const LiveActor*, const f32*, const char*); |
| 24 | void initJointLocalZRotator(const LiveActor*, const f32*, const char*); |
| 25 | JointLocalAxisRotator* initJointLocalAxisRotator(const LiveActor*, const sead::Vector3f&, |
| 26 | const f32*, const char*, bool); |
| 27 | void initJointLocalMinusXRotator(const LiveActor*, const f32*, const char*); |
| 28 | void initJointLocalMinusYRotator(const LiveActor*, const f32*, const char*); |
| 29 | void initJointLocalMinusZRotator(const LiveActor*, const f32*, const char*); |
| 30 | void initJointGlobalXRotator(const LiveActor*, f32*, const char*); |
| 31 | void initJointGlobalAxisRotator(const LiveActor*, const sead::Vector3f&, f32*, const char*); |
| 32 | void initJointGlobalYRotator(const LiveActor*, f32*, const char*); |
| 33 | void initJointGlobalZRotator(const LiveActor*, f32*, const char*); |
| 34 | void initJointGlobalMinusXRotator(const LiveActor*, f32*, const char*); |
| 35 | void initJointGlobalMinusYRotator(const LiveActor*, f32*, const char*); |
| 36 | void initJointGlobalMinusZRotator(const LiveActor*, f32*, const char*); |
| 37 | void initJointLocalTransControllerX(const LiveActor*, const f32*, const char*); |
| 38 | void initJointLocalTransControllerY(const LiveActor*, const f32*, const char*); |
| 39 | void initJointLocalTransControllerZ(const LiveActor*, const f32*, const char*); |
| 40 | void initJointLocalTransController(const LiveActor*, const sead::Vector3f*, const char*); |
| 41 | void initJointLocalScaleControllerX(const LiveActor*, const f32*, const char*); |
| 42 | void initJointLocalScaleControllerY(const LiveActor*, const f32*, const char*); |
| 43 | void initJointLocalScaleControllerZ(const LiveActor*, const f32*, const char*); |
| 44 | void initJointLocalScaleController(const LiveActor*, const sead::Vector3f*, const char*); |
| 45 | void initJointLocalMtxController(const LiveActor*, const sead::Matrix34f*, const char*); |
| 46 | void initJointGlobalMtxController(const LiveActor*, const sead::Matrix34f*, const char*); |
| 47 | void initJointGlobalQuatController(const LiveActor*, const sead::Quatf*, const char*); |
| 48 | void initJointGlobalQuatTransController(const LiveActor*, const sead::Quatf*, const sead::Vector3f*, |
| 49 | const char*); |
| 50 | void initJointPostQuatController(const LiveActor*, const sead::Quatf*, const char*); |
| 51 | void initJointLocalDirController(const LiveActor*, const JointDirectionInfo*, const char*); |
| 52 | void initJointAimController(const LiveActor*, const JointAimInfo*, const char*); |
| 53 | void initJointTranslateShaker(const LiveActor*, s32); |
| 54 | void appendJointTranslateShakerX(JointTranslateShaker*, const char*); |
| 55 | void appendJointTranslateShakerY(JointTranslateShaker*, const char*); |
| 56 | void appendJointTranslateShakerZ(JointTranslateShaker*, const char*); |
| 57 | void initJointMasher(const LiveActor*, const bool*, s32); |
| 58 | void appendMashJoint(JointMasher*, const char*, f32); |
| 59 | void initJointRumbler(const LiveActor*, const char*, f32, f32, u32, s32); |
| 60 | void initJointLocalQuatRotator(const LiveActor*, const char*, const sead::Quatf*); |
| 61 | void initJointLookAtController(const LiveActor*, s32); |
| 62 | void appendJointLookAtController(JointLookAtController*, const LiveActor*, const char*, f32, |
| 63 | const sead::Vector2f&, const sead::Vector2f&, |
| 64 | const sead::Vector3f&, const sead::Vector3f&); |
| 65 | void appendJointLookAtControllerNoJudge(JointLookAtController*, const LiveActor*, const char*, f32, |
| 66 | const sead::Vector2f&, const sead::Vector2f&, |
| 67 | const sead::Vector3f&, const sead::Vector3f&); |
| 68 | void appendJointLookAtControllerNoJudgeNoOverLimitYaw(JointLookAtController*, const LiveActor*, |
| 69 | const char*, f32, const sead::Vector2f&, |
| 70 | const sead::Vector2f&, const sead::Vector3f&, |
| 71 | const sead::Vector3f&); |
| 72 | void initJointGroundSmoothController(const LiveActor*, const char*); |
| 73 | void initJointPosToPosController(const LiveActor*, const char*, const sead::Vector3f*, |
| 74 | const sead::Vector3f*, f32*, const sead::Vector3f&); |
| 75 | JointSpringController* initJointSpringController(const LiveActor*, const char*); |
| 76 | void initJointConstrainedSpringController(const LiveActor*, const char*); |
| 77 | void initJointSpringTransController(const LiveActor*, const char*); |
| 78 | void initJointSimpleIK(const LiveActor*, const char*); |
| 79 | } // namespace al |
| 80 | |