Interface ISolverContactPrestepAndImpulsesExtractor
- Namespace
 - BepuPhysics.Constraints.Contact
 
- Assembly
 - BepuPhysics.dll
 
Callbacks for direct references to the solver's contact constraint data. Includes only prestep and impulse data.
public interface ISolverContactPrestepAndImpulsesExtractor
  Methods
ConvexOneBody<TPrestep, TAccumulatedImpulses>(ref TPrestep, ref TAccumulatedImpulses)
Provides a reference to a convex one body contact constraint. Constraint data is in the first lane of the direct reference (slot 0 of vectors).
void ConvexOneBody<TPrestep, TAccumulatedImpulses>(ref TPrestep prestep, ref TAccumulatedImpulses impulses) where TPrestep : struct, IConvexContactPrestep<TPrestep> where TAccumulatedImpulses : struct, IConvexContactAccumulatedImpulses<TAccumulatedImpulses>
  Parameters
prestepTPrestepPrestep data associated with the constraint.
impulsesTAccumulatedImpulsesAccumulated impulses associated with the constraint.
Type Parameters
TPrestepType of the prestep data returned.
TAccumulatedImpulsesType of the accumulated impulses data returned.
ConvexTwoBody<TPrestep, TAccumulatedImpulses>(ref TPrestep, ref TAccumulatedImpulses)
Provides a reference to a convex two body contact constraint. Constraint data is in the first lane of the direct reference (slot 0 of vectors).
void ConvexTwoBody<TPrestep, TAccumulatedImpulses>(ref TPrestep prestep, ref TAccumulatedImpulses impulses) where TPrestep : struct, ITwoBodyConvexContactPrestep<TPrestep> where TAccumulatedImpulses : struct, IConvexContactAccumulatedImpulses<TAccumulatedImpulses>
  Parameters
prestepTPrestepPrestep data associated with the constraint.
impulsesTAccumulatedImpulsesAccumulated impulses associated with the constraint.
Type Parameters
TPrestepType of the prestep data returned.
TAccumulatedImpulsesType of the accumulated impulses data returned.
NonconvexOneBody<TPrestep, TAccumulatedImpulses>(ref TPrestep, ref TAccumulatedImpulses)
Provides a reference to a nonconvex one body contact constraint. Constraint data is in the first lane of the direct reference (slot 0 of vectors).
void NonconvexOneBody<TPrestep, TAccumulatedImpulses>(ref TPrestep prestep, ref TAccumulatedImpulses impulses) where TPrestep : struct, INonconvexContactPrestep<TPrestep> where TAccumulatedImpulses : struct, INonconvexContactAccumulatedImpulses<TAccumulatedImpulses>
  Parameters
prestepTPrestepPrestep data associated with the constraint.
impulsesTAccumulatedImpulsesAccumulated impulses associated with the constraint.
Type Parameters
TPrestepType of the prestep data returned.
TAccumulatedImpulsesType of the accumulated impulses data returned.
NonconvexTwoBody<TPrestep, TAccumulatedImpulses>(ref TPrestep, ref TAccumulatedImpulses)
Provides a reference to a nonconvex two body contact constraint. Constraint data is in the first lane of the direct reference (slot 0 of vectors).
void NonconvexTwoBody<TPrestep, TAccumulatedImpulses>(ref TPrestep prestep, ref TAccumulatedImpulses impulses) where TPrestep : struct, ITwoBodyNonconvexContactPrestep<TPrestep> where TAccumulatedImpulses : struct, INonconvexContactAccumulatedImpulses<TAccumulatedImpulses>
  Parameters
prestepTPrestepPrestep data associated with the constraint.
impulsesTAccumulatedImpulsesAccumulated impulses associated with the constraint.
Type Parameters
TPrestepType of the prestep data returned.
TAccumulatedImpulsesType of the accumulated impulses data returned.