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
TShapeATShapeWideATCompoundTOverlapFinder
- 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
shapeDataAvoid*localPoseARigidPoseorientationAQuaternionvelocityABodyVelocityshapeDataBvoid*localPoseBRigidPoseoffsetBVector3orientationBQuaternionvelocityBBodyVelocitymaximumTfloatminimumProgressionfloatconvergenceThresholdfloatmaximumIterationCountintt0floatt1floathitLocationVector3hitNormalVector3
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
shapeDataAvoid*orientationAQuaternionvelocityABodyVelocityshapeDataBvoid*offsetBVector3orientationBQuaternionvelocityBBodyVelocitymaximumTfloatminimumProgressionfloatconvergenceThresholdfloatmaximumIterationCountintflipRequiredboolfilterTSweepFiltershapesShapessweepTasksSweepTaskRegistrypoolBufferPoolt0floatt1floathitLocationVector3hitNormalVector3
Returns
Type Parameters
TSweepFilter