More CPhysicsActor

Former-commit-id: 248a703cb4
This commit is contained in:
2022-10-05 10:24:06 -07:00
parent ceb9bf4132
commit 2d128edc26
6 changed files with 88 additions and 36 deletions

View File

@@ -5,6 +5,7 @@
#include "MetroidPrime/CActor.hpp"
#include "MetroidPrime/CAxisAngle.hpp"
#include "MetroidPrime/CPhysicsState.hpp"
#include "Kyoto/Math/CAABox.hpp"
#include "Kyoto/Math/CMatrix3f.hpp"
@@ -74,6 +75,12 @@ public:
CAABox GetBoundingBox() const;
void ApplyImpulseWR(const CVector3f& impulse, const CAxisAngle& angularImpulse);
void ApplyTorqueWR(const CVector3f& torque);
void ApplyForceWR(const CVector3f& force, const CAxisAngle& torque);
void ApplyImpulseOR(const CVector3f& impulse, const CAxisAngle& angularImpulse);
void ApplyForceOR(const CVector3f& impulse, const CAxisAngle& torque);
void MoveCollisionPrimitive(const CVector3f&);
void SetVelocityWR(const CVector3f&);
void SetAngularVelocityWR(const CAxisAngle& angVel);
@@ -84,9 +91,12 @@ public:
void ComputeDerivedQuantities();
void Stop();
CPhysicsState GetPhysicsState() const;
void SetPhysicsState(const CPhysicsState& state);
CMotionState GetMotionState() const;
void SetMotionState(const CMotionState& state);
bool GetMovable() const { return xf8_24_movable; }
void SetMovable(bool v) { xf8_24_movable = v; }