31 bool CastRay(
const RRayCast &inRay,
RayCastResult &ioHit,
const BroadPhaseLayerFilter &inBroadPhaseLayerFilter = { },
const ObjectLayerFilter &inObjectLayerFilter = { },
const BodyFilter &inBodyFilter = { })
const;
35 void CastRay(
const RRayCast &inRay,
const RayCastSettings &inRayCastSettings,
CastRayCollector &ioCollector,
const BroadPhaseLayerFilter &inBroadPhaseLayerFilter = { },
const ObjectLayerFilter &inObjectLayerFilter = { },
const BodyFilter &inBodyFilter = { },
const ShapeFilter &inShapeFilter = { })
const;
40 void CollidePoint(
RVec3Arg inPoint,
CollidePointCollector &ioCollector,
const BroadPhaseLayerFilter &inBroadPhaseLayerFilter = { },
const ObjectLayerFilter &inObjectLayerFilter = { },
const BodyFilter &inBodyFilter = { },
const ShapeFilter &inShapeFilter = { })
const;
53 void CollideShape(
const Shape *inShape,
Vec3Arg inShapeScale,
RMat44Arg inCenterOfMassTransform,
const CollideShapeSettings &inCollideShapeSettings,
RVec3Arg inBaseOffset,
CollideShapeCollector &ioCollector,
const BroadPhaseLayerFilter &inBroadPhaseLayerFilter = { },
const ObjectLayerFilter &inObjectLayerFilter = { },
const BodyFilter &inBodyFilter = { },
const ShapeFilter &inShapeFilter = { })
const;
56 void CollideShapeWithInternalEdgeRemoval(
const Shape *inShape,
Vec3Arg inShapeScale,
RMat44Arg inCenterOfMassTransform,
const CollideShapeSettings &inCollideShapeSettings,
RVec3Arg inBaseOffset,
CollideShapeCollector &ioCollector,
const BroadPhaseLayerFilter &inBroadPhaseLayerFilter = { },
const ObjectLayerFilter &inObjectLayerFilter = { },
const BodyFilter &inBodyFilter = { },
const ShapeFilter &inShapeFilter = { })
const;
67 void CastShape(
const RShapeCast &inShapeCast,
const ShapeCastSettings &inShapeCastSettings,
RVec3Arg inBaseOffset,
CastShapeCollector &ioCollector,
const BroadPhaseLayerFilter &inBroadPhaseLayerFilter = { },
const ObjectLayerFilter &inObjectLayerFilter = { },
const BodyFilter &inBodyFilter = { },
const ShapeFilter &inShapeFilter = { })
const;
70 void CollectTransformedShapes(
const AABox &inBox,
TransformedShapeCollector &ioCollector,
const BroadPhaseLayerFilter &inBroadPhaseLayerFilter = { },
const ObjectLayerFilter &inObjectLayerFilter = { },
const BodyFilter &inBodyFilter = { },
const ShapeFilter &inShapeFilter = { })
const;
73 BodyLockInterface * mBodyLockInterface =
nullptr;
74 BroadPhaseQuery * mBroadPhaseQuery =
nullptr;
Base class interface for locking a body. Usually you will use BodyLockRead / BodyLockWrite / BodyLock...
Definition BodyLockInterface.h:17
void Init(BodyLockInterface &inBodyLockInterface, BroadPhaseQuery &inBroadPhaseQuery)
Initialize the interface (should only be called by PhysicsSystem).
Definition NarrowPhaseQuery.h:26