Class ConvexCompoundSweepTask<TShapeA, TShapeWideA, TCompound, TOverlapFinder>
- Namespace
- BepuPhysics.CollisionDetection.SweepTasks
- Assembly
- BepuPhysics.dll
public class ConvexCompoundSweepTask<TShapeA, TShapeWideA, TCompound, TOverlapFinder> : SweepTask where TShapeA : unmanaged, IConvexShape where TShapeWideA : unmanaged, IShapeWide<TShapeA> where TCompound : unmanaged, ICompoundShape where TOverlapFinder : struct, IConvexCompoundSweepOverlapFinder<TShapeA, TCompound>
Type Parameters
TShapeA
TShapeWideA
TCompound
TOverlapFinder
- Inheritance
-
ConvexCompoundSweepTask<TShapeA, TShapeWideA, TCompound, TOverlapFinder>
- Inherited Members
Constructors
ConvexCompoundSweepTask()
public ConvexCompoundSweepTask()
Methods
PreorderedTypeSweep(void*, in RigidPose, Quaternion, in BodyVelocity, void*, in RigidPose, Vector3, Quaternion, in BodyVelocity, float, float, float, int, out float, out float, out Vector3, out Vector3)
protected override bool PreorderedTypeSweep(void* shapeDataA, in RigidPose localPoseA, Quaternion orientationA, in BodyVelocity velocityA, void* shapeDataB, in RigidPose localPoseB, Vector3 offsetB, Quaternion orientationB, in BodyVelocity velocityB, float maximumT, float minimumProgression, float convergenceThreshold, int maximumIterationCount, out float t0, out float t1, out Vector3 hitLocation, out Vector3 hitNormal)
Parameters
shapeDataA
void*localPoseA
RigidPoseorientationA
QuaternionvelocityA
BodyVelocityshapeDataB
void*localPoseB
RigidPoseoffsetB
Vector3orientationB
QuaternionvelocityB
BodyVelocitymaximumT
floatminimumProgression
floatconvergenceThreshold
floatmaximumIterationCount
intt0
floatt1
floathitLocation
Vector3hitNormal
Vector3
Returns
PreorderedTypeSweep<TSweepFilter>(void*, Quaternion, in BodyVelocity, void*, Vector3, Quaternion, in BodyVelocity, float, float, float, int, bool, ref TSweepFilter, Shapes, SweepTaskRegistry, BufferPool, out float, out float, out Vector3, out Vector3)
protected override bool PreorderedTypeSweep<TSweepFilter>(void* shapeDataA, Quaternion orientationA, in BodyVelocity velocityA, void* shapeDataB, Vector3 offsetB, Quaternion orientationB, in BodyVelocity velocityB, float maximumT, float minimumProgression, float convergenceThreshold, int maximumIterationCount, bool flipRequired, ref TSweepFilter filter, Shapes shapes, SweepTaskRegistry sweepTasks, BufferPool pool, out float t0, out float t1, out Vector3 hitLocation, out Vector3 hitNormal) where TSweepFilter : ISweepFilter
Parameters
shapeDataA
void*orientationA
QuaternionvelocityA
BodyVelocityshapeDataB
void*offsetB
Vector3orientationB
QuaternionvelocityB
BodyVelocitymaximumT
floatminimumProgression
floatconvergenceThreshold
floatmaximumIterationCount
intflipRequired
boolfilter
TSweepFiltershapes
ShapessweepTasks
SweepTaskRegistrypool
BufferPoolt0
floatt1
floathitLocation
Vector3hitNormal
Vector3
Returns
Type Parameters
TSweepFilter