Blender V5.0
btTriangleRaycastCallback Class Referenceabstract

#include <btRaycastCallback.h>

Inherits btTriangleCallback.

Inherited by MyCallback.

Public Types

enum  EFlags {
  kF_None = 0 , kF_FilterBackfaces = 1 << 0 , kF_KeepUnflippedNormal = 1 << 1 , kF_UseSubSimplexConvexCastRaytest = 1 << 2 ,
  kF_UseGjkConvexCastRaytest = 1 << 3 , kF_DisableHeightfieldAccelerator = 1 << 4 , kF_Terminator = 0xFFFFFFFF
}

Public Member Functions

 btTriangleRaycastCallback (const btVector3 &from, const btVector3 &to, unsigned int flags=0)
virtual void processTriangle (btVector3 *triangle, int partId, int triangleIndex)
virtual btScalar reportHit (const btVector3 &hitNormalLocal, btScalar hitFraction, int partId, int triangleIndex)=0
Public Member Functions inherited from btTriangleCallback
virtual ~btTriangleCallback ()

Public Attributes

btVector3 m_from
btVector3 m_to
unsigned int m_flags
btScalar m_hitFraction

Detailed Description

Definition at line 24 of file btRaycastCallback.h.

Member Enumeration Documentation

◆ EFlags

Enumerator
kF_None 
kF_FilterBackfaces 
kF_KeepUnflippedNormal 
kF_UseSubSimplexConvexCastRaytest 

SubSimplexConvexCastRaytest is the default, even if kF_None is set.

kF_UseGjkConvexCastRaytest 
kF_DisableHeightfieldAccelerator 
kF_Terminator 

Definition at line 32 of file btRaycastCallback.h.

Constructor & Destructor Documentation

◆ btTriangleRaycastCallback()

btTriangleRaycastCallback::btTriangleRaycastCallback ( const btVector3 & from,
const btVector3 & to,
unsigned int flags = 0 )

Definition at line 26 of file btRaycastCallback.cpp.

References btVector3, m_flags, m_from, m_hitFraction, and m_to.

Referenced by MyCallback::MyCallback().

Member Function Documentation

◆ processTriangle()

void btTriangleRaycastCallback::processTriangle ( btVector3 * triangle,
int partId,
int triangleIndex )
virtual

◆ reportHit()

virtual btScalar btTriangleRaycastCallback::reportHit ( const btVector3 & hitNormalLocal,
btScalar hitFraction,
int partId,
int triangleIndex )
pure virtual

Implemented in MyCallback.

References btVector3.

Referenced by processTriangle().

Member Data Documentation

◆ m_flags

unsigned int btTriangleRaycastCallback::m_flags

Definition at line 43 of file btRaycastCallback.h.

Referenced by btTriangleRaycastCallback(), and processTriangle().

◆ m_from

◆ m_hitFraction

◆ m_to


The documentation for this class was generated from the following files: