Class TangentFrictionOneBody
- Namespace
 - BepuPhysics.Constraints.Contact
 
- Assembly
 - BepuPhysics.dll
 
Handles the tangent friction implementation for one body contact constraints.
public static class TangentFrictionOneBody
  - Inheritance
 - 
      
      TangentFrictionOneBody
 
- Inherited Members
 
Methods
ApplyImpulse(in Jacobians, in BodyInertiaWide, in Vector2Wide, ref BodyVelocityWide)
Transforms an impulse from constraint space to world space, uses it to modify the cached world space velocities of the bodies.
public static void ApplyImpulse(in TangentFrictionOneBody.Jacobians jacobians, in BodyInertiaWide inertiaA, in Vector2Wide correctiveImpulse, ref BodyVelocityWide wsvA)
  Parameters
jacobiansTangentFrictionOneBody.JacobiansinertiaABodyInertiaWidecorrectiveImpulseVector2WidewsvABodyVelocityWide
ComputeCorrectiveImpulse(in BodyVelocityWide, in Symmetric2x2Wide, in Jacobians, in Vector<float>, ref Vector2Wide, out Vector2Wide)
public static void ComputeCorrectiveImpulse(in BodyVelocityWide wsvA, in Symmetric2x2Wide effectiveMass, in TangentFrictionOneBody.Jacobians jacobians, in Vector<float> maximumImpulse, ref Vector2Wide accumulatedImpulse, out Vector2Wide correctiveCSI)
  Parameters
wsvABodyVelocityWideeffectiveMassSymmetric2x2WidejacobiansTangentFrictionOneBody.JacobiansmaximumImpulseVector<float>accumulatedImpulseVector2WidecorrectiveCSIVector2Wide
ComputeJacobians(in Vector3Wide, in Vector3Wide, in Vector3Wide, out Jacobians)
public static void ComputeJacobians(in Vector3Wide tangentX, in Vector3Wide tangentY, in Vector3Wide offsetA, out TangentFrictionOneBody.Jacobians jacobians)
  Parameters
tangentXVector3WidetangentYVector3WideoffsetAVector3WidejacobiansTangentFrictionOneBody.Jacobians
Solve(in Vector3Wide, in Vector3Wide, in Vector3Wide, in BodyInertiaWide, in Vector<float>, ref Vector2Wide, ref BodyVelocityWide)
public static void Solve(in Vector3Wide tangentX, in Vector3Wide tangentY, in Vector3Wide offsetToManifoldCenterA, in BodyInertiaWide inertiaA, in Vector<float> maximumImpulse, ref Vector2Wide accumulatedImpulse, ref BodyVelocityWide wsvA)
  Parameters
tangentXVector3WidetangentYVector3WideoffsetToManifoldCenterAVector3WideinertiaABodyInertiaWidemaximumImpulseVector<float>accumulatedImpulseVector2WidewsvABodyVelocityWide
WarmStart(in Vector3Wide, in Vector3Wide, in Vector3Wide, in BodyInertiaWide, in Vector2Wide, ref BodyVelocityWide)
public static void WarmStart(in Vector3Wide tangentX, in Vector3Wide tangentY, in Vector3Wide offsetToManifoldCenterA, in BodyInertiaWide inertiaA, in Vector2Wide accumulatedImpulse, ref BodyVelocityWide wsvA)
  Parameters
tangentXVector3WidetangentYVector3WideoffsetToManifoldCenterAVector3WideinertiaABodyInertiaWideaccumulatedImpulseVector2WidewsvABodyVelocityWide