Struct Contact2OneBodyFunctions
- Namespace
 - BepuPhysics.Constraints.Contact
 
- Assembly
 - BepuPhysics.dll
 
public struct Contact2OneBodyFunctions : IOneBodyConstraintFunctions<Contact2OneBodyPrestepData, Contact2AccumulatedImpulses>
  - 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
IncrementallyUpdateForSubstep(in Vector<float>, in BodyVelocityWide, ref Contact2OneBodyPrestepData)
public static void IncrementallyUpdateForSubstep(in Vector<float> dt, in BodyVelocityWide velocityA, ref Contact2OneBodyPrestepData prestep)
  Parameters
dtVector<float>velocityABodyVelocityWideprestepContact2OneBodyPrestepData
Solve(in Vector3Wide, in QuaternionWide, in BodyInertiaWide, float, float, ref Contact2OneBodyPrestepData, ref Contact2AccumulatedImpulses, ref BodyVelocityWide)
public static void Solve(in Vector3Wide positionA, in QuaternionWide orientationA, in BodyInertiaWide inertiaA, float dt, float inverseDt, ref Contact2OneBodyPrestepData prestep, ref Contact2AccumulatedImpulses accumulatedImpulses, ref BodyVelocityWide wsvA)
  Parameters
positionAVector3WideorientationAQuaternionWideinertiaABodyInertiaWidedtfloatinverseDtfloatprestepContact2OneBodyPrestepDataaccumulatedImpulsesContact2AccumulatedImpulseswsvABodyVelocityWide
WarmStart(in Vector3Wide, in QuaternionWide, in BodyInertiaWide, ref Contact2OneBodyPrestepData, ref Contact2AccumulatedImpulses, ref BodyVelocityWide)
public static void WarmStart(in Vector3Wide positionA, in QuaternionWide orientationA, in BodyInertiaWide inertiaA, ref Contact2OneBodyPrestepData prestep, ref Contact2AccumulatedImpulses accumulatedImpulses, ref BodyVelocityWide wsvA)
  Parameters
positionAVector3WideorientationAQuaternionWideinertiaABodyInertiaWideprestepContact2OneBodyPrestepDataaccumulatedImpulsesContact2AccumulatedImpulseswsvABodyVelocityWide