OdysseyDecomp/lib/al/include/Library/Joint/JointControllerKeeper.h
2023-08-13 19:00:58 +02:00

78 lines
5 KiB
C++

#pragma once
#include <math/seadMatrix.h>
#include <math/seadVector.h>
namespace al {
class LiveActor;
class JointControllerBase;
class JointDirectionInfo;
class JointAimInfo;
class JointTranslateShaker;
class JointMasher;
class JointLookAtController;
void initJointControllerKeeper(const LiveActor*, int);
void isExistJointControllerKeeper(const LiveActor*);
void registerJointController(const LiveActor*, JointControllerBase*);
void registerJointController(const LiveActor*, JointControllerBase*, const char*);
void initJointLocalRotator(const LiveActor*, sead::Vector3<float>*, const char*);
void initJointLocalXRotator(const LiveActor*, float const*, const char*);
void initJointLocalYRotator(const LiveActor*, float const*, const char*);
void initJointLocalZRotator(const LiveActor*, float const*, const char*);
void initJointLocalAxisRotator(const LiveActor*, const sead::Vector3f&, float const*, const char*,
bool);
void initJointLocalMinusXRotator(const LiveActor*, float const*, const char*);
void initJointLocalMinusYRotator(const LiveActor*, float const*, const char*);
void initJointLocalMinusZRotator(const LiveActor*, float const*, const char*);
void initJointGlobalXRotator(const LiveActor*, float*, const char*);
void initJointGlobalAxisRotator(const LiveActor*, const sead::Vector3f&, float*, const char*);
void initJointGlobalYRotator(const LiveActor*, float*, const char*);
void initJointGlobalZRotator(const LiveActor*, float*, const char*);
void initJointGlobalMinusXRotator(const LiveActor*, float*, const char*);
void initJointGlobalMinusYRotator(const LiveActor*, float*, const char*);
void initJointGlobalMinusZRotator(const LiveActor*, float*, const char*);
void initJointLocalTransControllerX(const LiveActor*, float const*, const char*);
void initJointLocalTransControllerY(const LiveActor*, float const*, const char*);
void initJointLocalTransControllerZ(const LiveActor*, float const*, const char*);
void initJointLocalTransController(const LiveActor*, const sead::Vector3f*, const char*);
void initJointLocalScaleControllerX(const LiveActor*, float const*, const char*);
void initJointLocalScaleControllerY(const LiveActor*, float const*, const char*);
void initJointLocalScaleControllerZ(const LiveActor*, float const*, const char*);
void initJointLocalScaleController(const LiveActor*, const sead::Vector3f*, const char*);
void initJointLocalMtxController(const LiveActor*, const sead::Matrix34f*, const char*);
void initJointGlobalMtxController(const LiveActor*, const sead::Matrix34f*, const char*);
void initJointGlobalQuatController(const LiveActor*, sead::Quat<float> const*, const char*);
void initJointGlobalQuatTransController(const LiveActor*, sead::Quat<float> const*,
const sead::Vector3f*, const char*);
void initJointPostQuatController(const LiveActor*, sead::Quat<float> const*, const char*);
void initJointLocalDirController(const LiveActor*, JointDirectionInfo const*, const char*);
void initJointAimController(const LiveActor*, JointAimInfo const*, const char*);
void initJointTranslateShaker(const LiveActor*, int);
void appendJointTranslateShakerX(JointTranslateShaker*, const char*);
void appendJointTranslateShakerY(JointTranslateShaker*, const char*);
void appendJointTranslateShakerZ(JointTranslateShaker*, const char*);
void initJointMasher(const LiveActor*, bool const*, int);
void appendMashJoint(JointMasher*, const char*, float);
void initJointRumbler(const LiveActor*, const char*, float, float, unsigned int, int);
void initJointLocalQuatRotator(const LiveActor*, const char*, const sead::Quatf*);
void initJointLookAtController(const LiveActor*, int);
void appendJointLookAtController(JointLookAtController*, const LiveActor*, const char*, float,
const sead::Vector2f&, const sead::Vector2f&,
const sead::Vector3f&, const sead::Vector3f&);
void appendJointLookAtControllerNoJudge(JointLookAtController*, const LiveActor*, const char*,
float, const sead::Vector2f&, const sead::Vector2f&,
const sead::Vector3f&, const sead::Vector3f&);
void appendJointLookAtControllerNoJudgeNoOverLimitYaw(JointLookAtController*, const LiveActor*,
const char*, float, const sead::Vector2f&,
const sead::Vector2f&, const sead::Vector3f&,
const sead::Vector3f&);
void initJointGroundSmoothController(const LiveActor*, const char*);
void initJointPosToPosController(const LiveActor*, const char*, const sead::Vector3f*,
const sead::Vector3f*, float*, const sead::Vector3f&);
void initJointSpringController(const LiveActor*, const char*);
void initJointConstrainedSpringController(const LiveActor*, const char*);
void initJointSpringTransController(const LiveActor*, const char*);
void initJointSimpleIK(const LiveActor*, const char*);
} // namespace al