Table of Contents

Class CompoundShapeBatch<TShape>

Namespace
BepuPhysics.Collidables
Assembly
BepuPhysics.dll
public class CompoundShapeBatch<TShape> : ShapeBatch<TShape> where TShape : unmanaged, ICompoundShape

Type Parameters

TShape
Inheritance
ShapeBatch<TShape>
CompoundShapeBatch<TShape>
Inherited Members

Constructors

CompoundShapeBatch(BufferPool, int, Shapes)

public CompoundShapeBatch(BufferPool pool, int initialShapeCount, Shapes shapeBatches)

Parameters

pool BufferPool
initialShapeCount int
shapeBatches Shapes

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