mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 01:07:43 +00:00
Implement CFishCloud
This commit is contained in:
@@ -11,6 +11,16 @@ namespace urde {
|
||||
class CAnimData;
|
||||
class CStateManager;
|
||||
class CBodyController;
|
||||
|
||||
enum class EBoneTrackingFlags {
|
||||
None = 0,
|
||||
NoParent = 1,
|
||||
NoParentOrigin = 2,
|
||||
NoHorizontalAim = 4,
|
||||
ParentIk = 8
|
||||
};
|
||||
ENABLE_BITWISE_ENUM(EBoneTrackingFlags)
|
||||
|
||||
class CBoneTracking {
|
||||
zeus::CQuaternion x0_curRotation = zeus::CQuaternion();
|
||||
float x10_ = 0.f;
|
||||
@@ -34,7 +44,7 @@ class CBoneTracking {
|
||||
|
||||
public:
|
||||
CBoneTracking(const CAnimData& animData, std::string_view bone,
|
||||
float maxTrackingAngle, float angSpeed, bool parentIk);
|
||||
float maxTrackingAngle, float angSpeed, EBoneTrackingFlags flags);
|
||||
void Update(float dt);
|
||||
void PreRender(const CStateManager& mgr, CAnimData& animData, const zeus::CTransform& xf,
|
||||
const zeus::CVector3f& vec, const CBodyController& bodyController);
|
||||
|
||||
Reference in New Issue
Block a user