Struct Contact4OneBodyFunctions
- Namespace
- BepuPhysics.Constraints.Contact
- Assembly
- BepuPhysics.dll
public struct Contact4OneBodyFunctions : IOneBodyConstraintFunctions<Contact4OneBodyPrestepData, Contact4AccumulatedImpulses>
- 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 Contact4OneBodyPrestepData)
public static void IncrementallyUpdateForSubstep(in Vector<float> dt, in BodyVelocityWide velocityA, ref Contact4OneBodyPrestepData prestep)
Parameters
dt
Vector<float>velocityA
BodyVelocityWideprestep
Contact4OneBodyPrestepData
Solve(in Vector3Wide, in QuaternionWide, in BodyInertiaWide, float, float, ref Contact4OneBodyPrestepData, ref Contact4AccumulatedImpulses, ref BodyVelocityWide)
public static void Solve(in Vector3Wide positionA, in QuaternionWide orientationA, in BodyInertiaWide inertiaA, float dt, float inverseDt, ref Contact4OneBodyPrestepData prestep, ref Contact4AccumulatedImpulses accumulatedImpulses, ref BodyVelocityWide wsvA)
Parameters
positionA
Vector3WideorientationA
QuaternionWideinertiaA
BodyInertiaWidedt
floatinverseDt
floatprestep
Contact4OneBodyPrestepDataaccumulatedImpulses
Contact4AccumulatedImpulseswsvA
BodyVelocityWide
WarmStart(in Vector3Wide, in QuaternionWide, in BodyInertiaWide, ref Contact4OneBodyPrestepData, ref Contact4AccumulatedImpulses, ref BodyVelocityWide)
public static void WarmStart(in Vector3Wide positionA, in QuaternionWide orientationA, in BodyInertiaWide inertiaA, ref Contact4OneBodyPrestepData prestep, ref Contact4AccumulatedImpulses accumulatedImpulses, ref BodyVelocityWide wsvA)
Parameters
positionA
Vector3WideorientationA
QuaternionWideinertiaA
BodyInertiaWideprestep
Contact4OneBodyPrestepDataaccumulatedImpulses
Contact4AccumulatedImpulseswsvA
BodyVelocityWide