mirror of
https://github.com/MonsterDruide1/OdysseyDecomp
synced 2026-04-23 09:04:21 +00:00
78 lines
5 KiB
C++
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
|