Class PoseIntegration
- Namespace
- BepuPhysics
- Assembly
- BepuPhysics.dll
Provides helper functions for integrating body poses.
public static class PoseIntegration
- Inheritance
-
PoseIntegration
- Inherited Members
Methods
Integrate(in RigidPose, in BodyVelocity, float, out RigidPose)
public static void Integrate(in RigidPose pose, in BodyVelocity velocity, float dt, out RigidPose integratedPose)
Parameters
poseRigidPosevelocityBodyVelocitydtfloatintegratedPoseRigidPose
Integrate(in QuaternionWide, in Vector3Wide, in Vector<float>, out QuaternionWide)
public static void Integrate(in QuaternionWide start, in Vector3Wide angularVelocity, in Vector<float> halfDt, out QuaternionWide integrated)
Parameters
Integrate(Quaternion, Vector3, float, out Quaternion)
public static void Integrate(Quaternion orientation, Vector3 angularVelocity, float dt, out Quaternion integratedOrientation)
Parameters
orientationQuaternionangularVelocityVector3dtfloatintegratedOrientationQuaternion
Integrate(Vector3, Vector3, float, out Vector3)
public static void Integrate(Vector3 position, Vector3 linearVelocity, float dt, out Vector3 integratedPosition)
Parameters
IntegrateAngularVelocityConserveMomentum(in QuaternionWide, in Symmetric3x3Wide, in Symmetric3x3Wide, ref Vector3Wide)
public static void IntegrateAngularVelocityConserveMomentum(in QuaternionWide previousOrientation, in Symmetric3x3Wide localInverseInertia, in Symmetric3x3Wide worldInverseInertia, ref Vector3Wide angularVelocity)
Parameters
previousOrientationQuaternionWidelocalInverseInertiaSymmetric3x3WideworldInverseInertiaSymmetric3x3WideangularVelocityVector3Wide
IntegrateAngularVelocityConserveMomentumWithGyroscopicTorque(in QuaternionWide, in Symmetric3x3Wide, ref Vector3Wide, in Vector<float>)
public static void IntegrateAngularVelocityConserveMomentumWithGyroscopicTorque(in QuaternionWide orientation, in Symmetric3x3Wide localInverseInertia, ref Vector3Wide angularVelocity, in Vector<float> dt)
Parameters
orientationQuaternionWidelocalInverseInertiaSymmetric3x3WideangularVelocityVector3WidedtVector<float>
RotateInverseInertia(in Symmetric3x3, Quaternion, out Symmetric3x3)
public static void RotateInverseInertia(in Symmetric3x3 localInverseInertiaTensor, Quaternion orientation, out Symmetric3x3 rotatedInverseInertiaTensor)
Parameters
localInverseInertiaTensorSymmetric3x3orientationQuaternionrotatedInverseInertiaTensorSymmetric3x3
RotateInverseInertia(in Symmetric3x3Wide, in QuaternionWide, out Symmetric3x3Wide)
public static void RotateInverseInertia(in Symmetric3x3Wide localInverseInertiaTensor, in QuaternionWide orientation, out Symmetric3x3Wide rotatedInverseInertiaTensor)
Parameters
localInverseInertiaTensorSymmetric3x3WideorientationQuaternionWiderotatedInverseInertiaTensorSymmetric3x3Wide