Table of Contents

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
ShapeBatch<TShape>
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, BufferPool, ref TRayHitHandler)

Tests a ray against a shape in the batch.

public override void RayTest<TRayHitHandler>(int shapeIndex, in RigidPose pose, in RayData ray, ref float maximumT, BufferPool pool, ref TRayHitHandler hitHandler) where TRayHitHandler : struct, IShapeRayHitHandler

Parameters

shapeIndex int

Index of the shape in the batch to test.

pose RigidPose

Pose of the shape to use for the test.

ray RayData

Ray to test against the shape.

maximumT float

The maximum parametric distance along the line. May be mutated by the hit handler.

pool BufferPool

Pool used for temporary allocations required by the test, if any.

hitHandler TRayHitHandler

Hit handler that will process the reported hits.

Type Parameters

TRayHitHandler

Type of the hit handler that will have results reported to it.

RayTest<TRayHitHandler>(int, in RigidPose, ref RaySource, BufferPool, ref TRayHitHandler)

Tests a bunch of rays against a shape in the batch.

public override void RayTest<TRayHitHandler>(int shapeIndex, in RigidPose pose, ref RaySource rays, BufferPool pool, ref TRayHitHandler hitHandler) where TRayHitHandler : struct, IShapeRayHitHandler

Parameters

shapeIndex int

Index of the shape in the batch to test.

pose RigidPose

Pose of the shape to use for the test.

rays RaySource

Rays to test against the shape.

pool BufferPool

Pool used for temporary allocations required by the test, if any.

hitHandler TRayHitHandler

Hit handler that will process the reported hits.

Type Parameters

TRayHitHandler

Type of the hit handler that will have results reported to it.

RemoveAndDisposeChildren(int, Shapes, BufferPool)

protected override void RemoveAndDisposeChildren(int index, Shapes shapes, BufferPool pool)

Parameters

index int
shapes Shapes
pool BufferPool