Class BallSocketShared
- Namespace
- BepuPhysics.Constraints
- Assembly
- BepuPhysics.dll
Provides shared functionality for constraints with jacobians similar to the BallSocket.
public static class BallSocketShared
- Inheritance
-
BallSocketShared
- Inherited Members
Methods
ApplyImpulse(ref BodyVelocityWide, ref BodyVelocityWide, in Vector3Wide, in Vector3Wide, in BodyInertiaWide, in BodyInertiaWide, in Vector3Wide)
public static void ApplyImpulse(ref BodyVelocityWide velocityA, ref BodyVelocityWide velocityB, in Vector3Wide offsetA, in Vector3Wide offsetB, in BodyInertiaWide inertiaA, in BodyInertiaWide inertiaB, in Vector3Wide constraintSpaceImpulse)
Parameters
velocityA
BodyVelocityWidevelocityB
BodyVelocityWideoffsetA
Vector3WideoffsetB
Vector3WideinertiaA
BodyInertiaWideinertiaB
BodyInertiaWideconstraintSpaceImpulse
Vector3Wide
ComputeCorrectiveImpulse(ref BodyVelocityWide, ref BodyVelocityWide, in Vector3Wide, in Vector3Wide, in Vector3Wide, in Symmetric3x3Wide, in Vector<float>, in Vector3Wide, out Vector3Wide)
public static void ComputeCorrectiveImpulse(ref BodyVelocityWide velocityA, ref BodyVelocityWide velocityB, in Vector3Wide offsetA, in Vector3Wide offsetB, in Vector3Wide biasVelocity, in Symmetric3x3Wide effectiveMass, in Vector<float> softnessImpulseScale, in Vector3Wide accumulatedImpulse, out Vector3Wide correctiveImpulse)
Parameters
velocityA
BodyVelocityWidevelocityB
BodyVelocityWideoffsetA
Vector3WideoffsetB
Vector3WidebiasVelocity
Vector3WideeffectiveMass
Symmetric3x3WidesoftnessImpulseScale
Vector<float>accumulatedImpulse
Vector3WidecorrectiveImpulse
Vector3Wide
ComputeEffectiveMass(in BodyInertiaWide, in BodyInertiaWide, in Vector3Wide, in Vector3Wide, in Vector<float>, out Symmetric3x3Wide)
public static void ComputeEffectiveMass(in BodyInertiaWide inertiaA, in BodyInertiaWide inertiaB, in Vector3Wide offsetA, in Vector3Wide offsetB, in Vector<float> effectiveMassCFMScale, out Symmetric3x3Wide effectiveMass)
Parameters
inertiaA
BodyInertiaWideinertiaB
BodyInertiaWideoffsetA
Vector3WideoffsetB
Vector3WideeffectiveMassCFMScale
Vector<float>effectiveMass
Symmetric3x3Wide
Solve(ref BodyVelocityWide, ref BodyVelocityWide, in Vector3Wide, in Vector3Wide, in Vector3Wide, in Symmetric3x3Wide, in Vector<float>, ref Vector3Wide, in BodyInertiaWide, in BodyInertiaWide)
public static void Solve(ref BodyVelocityWide velocityA, ref BodyVelocityWide velocityB, in Vector3Wide offsetA, in Vector3Wide offsetB, in Vector3Wide biasVelocity, in Symmetric3x3Wide effectiveMass, in Vector<float> softnessImpulseScale, ref Vector3Wide accumulatedImpulse, in BodyInertiaWide inertiaA, in BodyInertiaWide inertiaB)
Parameters
velocityA
BodyVelocityWidevelocityB
BodyVelocityWideoffsetA
Vector3WideoffsetB
Vector3WidebiasVelocity
Vector3WideeffectiveMass
Symmetric3x3WidesoftnessImpulseScale
Vector<float>accumulatedImpulse
Vector3WideinertiaA
BodyInertiaWideinertiaB
BodyInertiaWide
Solve(ref BodyVelocityWide, ref BodyVelocityWide, in Vector3Wide, in Vector3Wide, in Vector3Wide, in Symmetric3x3Wide, in Vector<float>, in Vector<float>, ref Vector3Wide, in BodyInertiaWide, in BodyInertiaWide)
public static void Solve(ref BodyVelocityWide velocityA, ref BodyVelocityWide velocityB, in Vector3Wide offsetA, in Vector3Wide offsetB, in Vector3Wide biasVelocity, in Symmetric3x3Wide effectiveMass, in Vector<float> softnessImpulseScale, in Vector<float> maximumImpulse, ref Vector3Wide accumulatedImpulse, in BodyInertiaWide inertiaA, in BodyInertiaWide inertiaB)
Parameters
velocityA
BodyVelocityWidevelocityB
BodyVelocityWideoffsetA
Vector3WideoffsetB
Vector3WidebiasVelocity
Vector3WideeffectiveMass
Symmetric3x3WidesoftnessImpulseScale
Vector<float>maximumImpulse
Vector<float>accumulatedImpulse
Vector3WideinertiaA
BodyInertiaWideinertiaB
BodyInertiaWide