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
velocityABodyVelocityWidevelocityBBodyVelocityWideoffsetAVector3WideoffsetBVector3WideinertiaABodyInertiaWideinertiaBBodyInertiaWideconstraintSpaceImpulseVector3Wide
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
velocityABodyVelocityWidevelocityBBodyVelocityWideoffsetAVector3WideoffsetBVector3WidebiasVelocityVector3WideeffectiveMassSymmetric3x3WidesoftnessImpulseScaleVector<float>accumulatedImpulseVector3WidecorrectiveImpulseVector3Wide
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
inertiaABodyInertiaWideinertiaBBodyInertiaWideoffsetAVector3WideoffsetBVector3WideeffectiveMassCFMScaleVector<float>effectiveMassSymmetric3x3Wide
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
velocityABodyVelocityWidevelocityBBodyVelocityWideoffsetAVector3WideoffsetBVector3WidebiasVelocityVector3WideeffectiveMassSymmetric3x3WidesoftnessImpulseScaleVector<float>accumulatedImpulseVector3WideinertiaABodyInertiaWideinertiaBBodyInertiaWide
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
velocityABodyVelocityWidevelocityBBodyVelocityWideoffsetAVector3WideoffsetBVector3WidebiasVelocityVector3WideeffectiveMassSymmetric3x3WidesoftnessImpulseScaleVector<float>maximumImpulseVector<float>accumulatedImpulseVector3WideinertiaABodyInertiaWideinertiaBBodyInertiaWide