Struct OneBodyLinearServoFunctions
- Namespace
- BepuPhysics.Constraints
- Assembly
- BepuPhysics.dll
public struct OneBodyLinearServoFunctions : IOneBodyConstraintFunctions<OneBodyLinearServoPrestepData, Vector3Wide>
- Implements
- Inherited Members
Properties
RequiresIncrementalSubstepUpdates
Gets whether this constraint type requires incremental updates for each substep taken beyond the first.
public static bool RequiresIncrementalSubstepUpdates { get; }
Property Value
Methods
ApplyImpulse(in Vector3Wide, in BodyInertiaWide, ref BodyVelocityWide, in Vector3Wide)
public static void ApplyImpulse(in Vector3Wide offset, in BodyInertiaWide inertia, ref BodyVelocityWide velocityA, in Vector3Wide csi)
Parameters
offset
Vector3Wideinertia
BodyInertiaWidevelocityA
BodyVelocityWidecsi
Vector3Wide
ComputeTransforms(in Vector3Wide, in QuaternionWide, in Vector<float>, in BodyInertiaWide, out Vector3Wide, out Symmetric3x3Wide)
public static void ComputeTransforms(in Vector3Wide localOffset, in QuaternionWide orientation, in Vector<float> effectiveMassCFMScale, in BodyInertiaWide inertia, out Vector3Wide offset, out Symmetric3x3Wide effectiveMass)
Parameters
localOffset
Vector3Wideorientation
QuaternionWideeffectiveMassCFMScale
Vector<float>inertia
BodyInertiaWideoffset
Vector3WideeffectiveMass
Symmetric3x3Wide
IncrementallyUpdateForSubstep(in Vector<float>, in BodyVelocityWide, ref OneBodyLinearServoPrestepData)
public static void IncrementallyUpdateForSubstep(in Vector<float> dt, in BodyVelocityWide wsvA, ref OneBodyLinearServoPrestepData prestepData)
Parameters
dt
Vector<float>wsvA
BodyVelocityWideprestepData
OneBodyLinearServoPrestepData
Solve(in Vector3Wide, in QuaternionWide, in BodyInertiaWide, float, float, ref OneBodyLinearServoPrestepData, ref Vector3Wide, ref BodyVelocityWide)
public static void Solve(in Vector3Wide positionA, in QuaternionWide orientationA, in BodyInertiaWide inertiaA, float dt, float inverseDt, ref OneBodyLinearServoPrestepData prestep, ref Vector3Wide accumulatedImpulses, ref BodyVelocityWide wsvA)
Parameters
positionA
Vector3WideorientationA
QuaternionWideinertiaA
BodyInertiaWidedt
floatinverseDt
floatprestep
OneBodyLinearServoPrestepDataaccumulatedImpulses
Vector3WidewsvA
BodyVelocityWide
WarmStart(in Vector3Wide, in QuaternionWide, in BodyInertiaWide, ref OneBodyLinearServoPrestepData, ref Vector3Wide, ref BodyVelocityWide)
public static void WarmStart(in Vector3Wide positionA, in QuaternionWide orientationA, in BodyInertiaWide inertiaA, ref OneBodyLinearServoPrestepData prestep, ref Vector3Wide accumulatedImpulses, ref BodyVelocityWide wsvA)
Parameters
positionA
Vector3WideorientationA
QuaternionWideinertiaA
BodyInertiaWideprestep
OneBodyLinearServoPrestepDataaccumulatedImpulses
Vector3WidewsvA
BodyVelocityWide