Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayMapData::CCollisionTest Class Reference

#include <Collision.h>

Public Member Functions

 DECLARE_HEAP_ALIGNED_ALLOC (CCollisionTest)
 
 CCollisionTest ()
 
 CCollisionTest (const cVector3f &vEllipsoidRadius)
 
virtual ~CCollisionTest ()
 

Public Attributes

bool m_bCollisionFound
 
int m_iTriangleHits
 
float m_fDistanceNearest
 
cVector3f m_vIntersectionPoint
 
cTriangle3f m_IntersectionTriangle
 
cVector3f m_vEllipsoidRadius
 
cMatrix4x4f m_mEllipsoid
 

Protected Member Functions

virtual bool IsInsideTerrainCutter (cVector3f &vCol) const
 
bool TestTriangle (const cTriangle3f &triangle)
 
bool TestIndexedFace (const BYTE *pVertices, const WORD *pFaces, UINT dwNumFaces, size_t dwStride)
 
void TestMesh (ID3DXBaseMesh *pMesh)
 
void TestFrame (cModelXFrame *pFrame)
 
void TestTerrain (cMapBase &map)
 
bool IsValidEllipse () const
 

Protected Attributes

cCylinder m_Cyl
 
cMatrix4x4f m_mWorldRoot
 

Detailed Description

object-invariant (geometry only) collision data

Note
This class is multi-instance safe. (not use single instance global variables)

Constructor & Destructor Documentation

◆ CCollisionTest() [1/2]

GrayMapData::CCollisionTest::CCollisionTest ( )

◆ CCollisionTest() [2/2]

GrayMapData::CCollisionTest::CCollisionTest ( const cVector3f vEllipsoidRadius)

◆ ~CCollisionTest()

GrayMapData::CCollisionTest::~CCollisionTest ( )
virtual

Member Function Documentation

◆ DECLARE_HEAP_ALIGNED_ALLOC()

GrayMapData::CCollisionTest::DECLARE_HEAP_ALIGNED_ALLOC ( CCollisionTest  )

◆ IsInsideTerrainCutter()

virtual bool GrayMapData::CCollisionTest::IsInsideTerrainCutter ( cVector3f vCol) const
inlineprotectedvirtual

◆ IsValidEllipse()

bool GrayMapData::CCollisionTest::IsValidEllipse ( ) const
inlineprotected

◆ TestFrame()

void GrayMapData::CCollisionTest::TestFrame ( cModelXFrame pFrame)
protected

◆ TestIndexedFace()

bool GrayMapData::CCollisionTest::TestIndexedFace ( const BYTE *  pVertices,
const WORD *  pFaces,
UINT  dwNumFaces,
size_t  dwStride 
)
protected

◆ TestMesh()

void GrayMapData::CCollisionTest::TestMesh ( ID3DXBaseMesh *  pMesh)
protected

◆ TestTerrain()

void GrayMapData::CCollisionTest::TestTerrain ( cMapBase map)
protected

◆ TestTriangle()

bool GrayMapData::CCollisionTest::TestTriangle ( const cTriangle3f triangle)
protected

Member Data Documentation

◆ m_bCollisionFound

bool GrayMapData::CCollisionTest::m_bCollisionFound

◆ m_Cyl

cCylinder GrayMapData::CCollisionTest::m_Cyl
protected

◆ m_fDistanceNearest

float GrayMapData::CCollisionTest::m_fDistanceNearest

◆ m_IntersectionTriangle

cTriangle3f GrayMapData::CCollisionTest::m_IntersectionTriangle

◆ m_iTriangleHits

int GrayMapData::CCollisionTest::m_iTriangleHits

◆ m_mEllipsoid

cMatrix4x4f GrayMapData::CCollisionTest::m_mEllipsoid

◆ m_mWorldRoot

cMatrix4x4f GrayMapData::CCollisionTest::m_mWorldRoot
protected

◆ m_vEllipsoidRadius

cVector3f GrayMapData::CCollisionTest::m_vEllipsoidRadius

◆ m_vIntersectionPoint

cVector3f GrayMapData::CCollisionTest::m_vIntersectionPoint

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