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
pose
RigidPosevelocity
BodyVelocitydt
floatintegratedPose
RigidPose
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
orientation
QuaternionangularVelocity
Vector3dt
floatintegratedOrientation
Quaternion
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
previousOrientation
QuaternionWidelocalInverseInertia
Symmetric3x3WideworldInverseInertia
Symmetric3x3WideangularVelocity
Vector3Wide
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
orientation
QuaternionWidelocalInverseInertia
Symmetric3x3WideangularVelocity
Vector3Widedt
Vector<float>
RotateInverseInertia(in Symmetric3x3, Quaternion, out Symmetric3x3)
public static void RotateInverseInertia(in Symmetric3x3 localInverseInertiaTensor, Quaternion orientation, out Symmetric3x3 rotatedInverseInertiaTensor)
Parameters
localInverseInertiaTensor
Symmetric3x3orientation
QuaternionrotatedInverseInertiaTensor
Symmetric3x3
RotateInverseInertia(in Symmetric3x3Wide, in QuaternionWide, out Symmetric3x3Wide)
public static void RotateInverseInertia(in Symmetric3x3Wide localInverseInertiaTensor, in QuaternionWide orientation, out Symmetric3x3Wide rotatedInverseInertiaTensor)
Parameters
localInverseInertiaTensor
Symmetric3x3Wideorientation
QuaternionWiderotatedInverseInertiaTensor
Symmetric3x3Wide