Havok: Add hkpFixedRigidMotion

This commit is contained in:
Léo Lam 2022-01-16 15:16:46 +01:00
parent c5b5954f92
commit 88f3c8c49a
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
2 changed files with 21 additions and 0 deletions

View File

@ -105,6 +105,7 @@ add_library(hkStubs OBJECT
Havok/Physics2012/Dynamics/Entity/hkpRigidBodyCinfo.h
Havok/Physics2012/Dynamics/Motion/hkpMotion.h
Havok/Physics2012/Dynamics/Motion/Rigid/hkpBoxMotion.h
Havok/Physics2012/Dynamics/Motion/Rigid/hkpFixedRigidMotion.h
Havok/Physics2012/Dynamics/Motion/Rigid/hkpKeyframedRigidMotion.h
Havok/Physics2012/Dynamics/Motion/Rigid/hkpSphereMotion.h
Havok/Physics2012/Dynamics/World/hkpPhysicsSystem.h

View File

@ -0,0 +1,20 @@
#pragma once
#include <Havok/Physics2012/Dynamics/Motion/Rigid/hkpKeyframedRigidMotion.h>
class hkpFixedRigidMotion : public hkpKeyframedRigidMotion {
public:
HK_DECLARE_CLASS_ALLOCATOR(hkpFixedRigidMotion)
HK_DECLARE_REFLECTION()
hkpFixedRigidMotion(const hkVector4& position, const hkQuaternion& rotation);
explicit hkpFixedRigidMotion(hkFinishLoadedObjectFlag flag) : hkpKeyframedRigidMotion(flag) {}
virtual void getPositionAndVelocities(hkpMotion* motionOut);
void setStepPosition(hkReal position, hkReal timestep) override;
/// Asserts if called. Fixed rigid bodies do not move.
void setLinearVelocity(const hkVector4& newVel) override;
/// Asserts if called. Fixed rigid bodies do not move.
void setAngularVelocity(const hkVector4& newVel) override;
};