Implement AddForceAtPosition for Rigidbodies

This commit is contained in:
GoaLitiuM
2021-05-09 15:18:04 +03:00
parent 167f7e268d
commit c8f8b33bd9
2 changed files with 30 additions and 2 deletions

View File

@@ -316,6 +316,14 @@ void RigidBody::AddForce(const Vector3& force, ForceMode mode) const
}
}
void RigidBody::AddForceAtPosition(const Vector3& force, const Vector3& position, ForceMode mode) const
{
if (_actor && GetEnableSimulation())
{
PxRigidBodyExt::addForceAtPos(*_actor, C2P(force), C2P(position), static_cast<PxForceMode::Enum>(mode));
}
}
void RigidBody::AddRelativeForce(const Vector3& force, ForceMode mode) const
{
AddForce(Vector3::Transform(force, _transform.Orientation), mode);