Class HomogeneousCompoundShapeBatch<TShape, TChildShape, TChildShapeWide>
- Namespace
- BepuPhysics.Collidables
- Assembly
- BepuPhysics.dll
public class HomogeneousCompoundShapeBatch<TShape, TChildShape, TChildShapeWide> : ShapeBatch<TShape> where TShape : unmanaged, IHomogeneousCompoundShape<TChildShape, TChildShapeWide> where TChildShape : unmanaged, IConvexShape where TChildShapeWide : unmanaged, IShapeWide<TChildShape>
Type Parameters
TShape
TChildShape
TChildShapeWide
- Inheritance
-
HomogeneousCompoundShapeBatch<TShape, TChildShape, TChildShapeWide>
- Inherited Members
-
Constructors
HomogeneousCompoundShapeBatch(BufferPool, int)
public HomogeneousCompoundShapeBatch(BufferPool pool, int initialShapeCount)
Parameters
pool BufferPool
initialShapeCount int
Methods
ComputeBounds(ref BoundingBoxBatcher)
public override void ComputeBounds(ref BoundingBoxBatcher batcher)
Parameters
batcher BoundingBoxBatcher
ComputeBounds(int, Quaternion, out Vector3, out Vector3)
public override void ComputeBounds(int shapeIndex, Quaternion orientation, out Vector3 min, out Vector3 max)
Parameters
shapeIndex int
orientation Quaternion
min Vector3
max Vector3
Dispose(int, BufferPool)
protected override void Dispose(int index, BufferPool pool)
Parameters
index int
pool BufferPool
RayTest<TRayHitHandler>(int, in RigidPose, in RayData, ref float, ref TRayHitHandler)
public override void RayTest<TRayHitHandler>(int shapeIndex, in RigidPose pose, in RayData ray, ref float maximumT, ref TRayHitHandler hitHandler) where TRayHitHandler : struct, IShapeRayHitHandler
Parameters
shapeIndex int
pose RigidPose
ray RayData
maximumT float
hitHandler TRayHitHandler
Type Parameters
TRayHitHandler
RayTest<TRayHitHandler>(int, in RigidPose, ref RaySource, ref TRayHitHandler)
public override void RayTest<TRayHitHandler>(int shapeIndex, in RigidPose pose, ref RaySource rays, ref TRayHitHandler hitHandler) where TRayHitHandler : struct, IShapeRayHitHandler
Parameters
shapeIndex int
pose RigidPose
rays RaySource
hitHandler TRayHitHandler
Type Parameters
TRayHitHandler
RemoveAndDisposeChildren(int, Shapes, BufferPool)
protected override void RemoveAndDisposeChildren(int index, Shapes shapes, BufferPool pool)
Parameters
index int
shapes Shapes
pool BufferPool