Table of Contents

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 BodyVelocityWide
velocityB BodyVelocityWide
offsetA Vector3Wide
offsetB Vector3Wide
inertiaA BodyInertiaWide
inertiaB BodyInertiaWide
constraintSpaceImpulse 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 BodyVelocityWide
velocityB BodyVelocityWide
offsetA Vector3Wide
offsetB Vector3Wide
biasVelocity Vector3Wide
effectiveMass Symmetric3x3Wide
softnessImpulseScale Vector<float>
accumulatedImpulse Vector3Wide
correctiveImpulse 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 BodyInertiaWide
inertiaB BodyInertiaWide
offsetA Vector3Wide
offsetB Vector3Wide
effectiveMassCFMScale 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 BodyVelocityWide
velocityB BodyVelocityWide
offsetA Vector3Wide
offsetB Vector3Wide
biasVelocity Vector3Wide
effectiveMass Symmetric3x3Wide
softnessImpulseScale Vector<float>
accumulatedImpulse Vector3Wide
inertiaA BodyInertiaWide
inertiaB 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 BodyVelocityWide
velocityB BodyVelocityWide
offsetA Vector3Wide
offsetB Vector3Wide
biasVelocity Vector3Wide
effectiveMass Symmetric3x3Wide
softnessImpulseScale Vector<float>
maximumImpulse Vector<float>
accumulatedImpulse Vector3Wide
inertiaA BodyInertiaWide
inertiaB BodyInertiaWide