Jolt Physics
A multi core friendly Game Physics Engine
Loading...
Searching...
No Matches
CompoundShape::CastRayVisitor Struct Reference

#include <CompoundShapeVisitors.h>

Public Member Functions

JPH_INLINE CastRayVisitor (const RayCast &inRay, const CompoundShape *inShape, const SubShapeIDCreator &inSubShapeIDCreator, RayCastResult &ioHit)
 
JPH_INLINE bool ShouldAbort () const
 Returns true when collision detection should abort because it's not possible to find a better hit.
 
JPH_INLINE Vec4 TestBounds (Vec4Arg inBoundsMinX, Vec4Arg inBoundsMinY, Vec4Arg inBoundsMinZ, Vec4Arg inBoundsMaxX, Vec4Arg inBoundsMaxY, Vec4Arg inBoundsMaxZ) const
 Test ray against 4 bounding boxes and returns the distance where the ray enters the bounding box.
 
JPH_INLINE void VisitShape (const SubShape &inSubShape, uint32 inSubShapeIndex)
 Test the ray against a single subshape.
 

Public Attributes

RayInvDirection mInvDirection
 
const RayCastmRay
 
RayCastResultmHit
 
SubShapeIDCreator mSubShapeIDCreator
 
uint mSubShapeBits
 
bool mReturnValue = false
 

Constructor & Destructor Documentation

◆ CastRayVisitor()

JPH_INLINE CompoundShape::CastRayVisitor::CastRayVisitor ( const RayCast inRay,
const CompoundShape inShape,
const SubShapeIDCreator inSubShapeIDCreator,
RayCastResult ioHit 
)
inline

Member Function Documentation

◆ ShouldAbort()

JPH_INLINE bool CompoundShape::CastRayVisitor::ShouldAbort ( ) const
inline

Returns true when collision detection should abort because it's not possible to find a better hit.

◆ TestBounds()

JPH_INLINE Vec4 CompoundShape::CastRayVisitor::TestBounds ( Vec4Arg  inBoundsMinX,
Vec4Arg  inBoundsMinY,
Vec4Arg  inBoundsMinZ,
Vec4Arg  inBoundsMaxX,
Vec4Arg  inBoundsMaxY,
Vec4Arg  inBoundsMaxZ 
) const
inline

Test ray against 4 bounding boxes and returns the distance where the ray enters the bounding box.

◆ VisitShape()

JPH_INLINE void CompoundShape::CastRayVisitor::VisitShape ( const SubShape inSubShape,
uint32  inSubShapeIndex 
)
inline

Test the ray against a single subshape.

Member Data Documentation

◆ mHit

RayCastResult& CompoundShape::CastRayVisitor::mHit

◆ mInvDirection

RayInvDirection CompoundShape::CastRayVisitor::mInvDirection

◆ mRay

const RayCast& CompoundShape::CastRayVisitor::mRay

◆ mReturnValue

bool CompoundShape::CastRayVisitor::mReturnValue = false

◆ mSubShapeBits

uint CompoundShape::CastRayVisitor::mSubShapeBits

◆ mSubShapeIDCreator

SubShapeIDCreator CompoundShape::CastRayVisitor::mSubShapeIDCreator

The documentation for this struct was generated from the following file: