Interface IOneBodyConstraintFunctions<TPrestepData, TAccumulatedImpulse>
- Namespace
 - BepuPhysics.Constraints
 
- Assembly
 - BepuPhysics.dll
 
Prestep, warm start and solve iteration functions for a constraint type.
public interface IOneBodyConstraintFunctions<TPrestepData, TAccumulatedImpulse>
  Type Parameters
TPrestepDataType of the prestep data used by the constraint.
TAccumulatedImpulseType of the accumulated impulses used by the constraint.
Properties
RequiresIncrementalSubstepUpdates
Gets whether this constraint type requires incremental updates for each substep taken beyond the first.
public static abstract bool RequiresIncrementalSubstepUpdates { get; }
  Property Value
Methods
IncrementallyUpdateForSubstep(in Vector<float>, in BodyVelocityWide, ref TPrestepData)
public static abstract void IncrementallyUpdateForSubstep(in Vector<float> dt, in BodyVelocityWide velocity, ref TPrestepData prestepData)
  Parameters
dtVector<float>velocityBodyVelocityWideprestepDataTPrestepData
Solve(in Vector3Wide, in QuaternionWide, in BodyInertiaWide, float, float, ref TPrestepData, ref TAccumulatedImpulse, ref BodyVelocityWide)
public static abstract void Solve(in Vector3Wide positionA, in QuaternionWide orientationA, in BodyInertiaWide inertiaA, float dt, float inverseDt, ref TPrestepData prestep, ref TAccumulatedImpulse accumulatedImpulses, ref BodyVelocityWide wsvA)
  Parameters
positionAVector3WideorientationAQuaternionWideinertiaABodyInertiaWidedtfloatinverseDtfloatprestepTPrestepDataaccumulatedImpulsesTAccumulatedImpulsewsvABodyVelocityWide
WarmStart(in Vector3Wide, in QuaternionWide, in BodyInertiaWide, ref TPrestepData, ref TAccumulatedImpulse, ref BodyVelocityWide)
public static abstract void WarmStart(in Vector3Wide positionA, in QuaternionWide orientationA, in BodyInertiaWide inertiaA, ref TPrestepData prestep, ref TAccumulatedImpulse accumulatedImpulses, ref BodyVelocityWide wsvA)
  Parameters
positionAVector3WideorientationAQuaternionWideinertiaABodyInertiaWideprestepTPrestepDataaccumulatedImpulsesTAccumulatedImpulsewsvABodyVelocityWide