Public Member Functions | Public Attributes

MOC::CollisionTools Class Reference

#include <CollisionTools.h>

List of all members.

Public Member Functions

 CollisionTools (Ogre::SceneManager *sceneMgr)
 ~CollisionTools ()
bool collidesWithEntity (const Vector3 &fromPoint, const Vector3 &toPoint, const float collisionRadius=2.5f, const float rayHeightLevel=0.0f, const uint32 queryMask=0xFFFFFFFF)
void calculateY (SceneNode *n, const bool doTerrainCheck=true, const bool doGridCheck=true, const float gridWidth=1.0f, const uint32 queryMask=0xFFFFFFFF)
float getTSMHeightAt (const float x, const float z)
bool raycastFromPoint (const Vector3 &point, const Vector3 &normal, Vector3 &result, ulong &target, float &closest_distance, const uint32 queryMask=0xFFFFFFFF)
bool raycast (const Ray &ray, Vector3 &result, ulong &target, float &closest_distance, int &indexSubEntity, MFACEDATA *faceData, const uint32 queryMask=0xFFFFFFFF, bool extendedInfo=false)
Vector3 GetBarycentricCoordinates (const Vector3 &P1, const Vector3 &P2, const Vector3 &P3, const Vector3 &P)
void setHeightAdjust (const float heightadjust)
float getHeightAdjust (void)

Public Attributes

Ogre::RaySceneQuery * mRaySceneQuery
Ogre::RaySceneQuery * mTSMRaySceneQuery
SceneManager * mSceneMgr

Detailed Description

Definition at line 78 of file CollisionTools.h.


Constructor & Destructor Documentation

MOC::CollisionTools::CollisionTools ( Ogre::SceneManager *  sceneMgr )

Definition at line 76 of file CollisionTools.cpp.

MOC::CollisionTools::~CollisionTools (  )

Definition at line 93 of file CollisionTools.cpp.


Member Function Documentation

void MOC::CollisionTools::calculateY ( SceneNode *  n,
const bool  doTerrainCheck = true,
const bool  doGridCheck = true,
const float  gridWidth = 1.0f,
const uint32  queryMask = 0xFFFFFFFF 
)

Definition at line 143 of file CollisionTools.cpp.

bool MOC::CollisionTools::collidesWithEntity ( const Vector3 &  fromPoint,
const Vector3 &  toPoint,
const float  collisionRadius = 2.5f,
const float  rayHeightLevel = 0.0f,
const uint32  queryMask = 0xFFFFFFFF 
)

Definition at line 102 of file CollisionTools.cpp.

Vector3 MOC::CollisionTools::GetBarycentricCoordinates ( const Vector3 &  P1,
const Vector3 &  P2,
const Vector3 &  P3,
const Vector3 &  P 
)

Definition at line 398 of file CollisionTools.cpp.

float MOC::CollisionTools::getHeightAdjust ( void   )

Definition at line 684 of file CollisionTools.cpp.

float MOC::CollisionTools::getTSMHeightAt ( const float  x,
const float  z 
)

Definition at line 124 of file CollisionTools.cpp.

bool MOC::CollisionTools::raycast ( const Ray &  ray,
Vector3 &  result,
ulong &  target,
float &  closest_distance,
int &  indexSubEntity,
MFACEDATA faceData,
const uint32  queryMask = 0xFFFFFFFF,
bool  extendedInfo = false 
)

Definition at line 218 of file CollisionTools.cpp.

bool MOC::CollisionTools::raycastFromPoint ( const Vector3 &  point,
const Vector3 &  normal,
Vector3 &  result,
ulong &  target,
float &  closest_distance,
const uint32  queryMask = 0xFFFFFFFF 
)

Definition at line 203 of file CollisionTools.cpp.

void MOC::CollisionTools::setHeightAdjust ( const float  heightadjust )

Definition at line 680 of file CollisionTools.cpp.


Member Data Documentation

Definition at line 80 of file CollisionTools.h.

Definition at line 83 of file CollisionTools.h.

Definition at line 81 of file CollisionTools.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines