#include <CollisionTools.h>
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 |
Definition at line 78 of file CollisionTools.h.
| 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.
| 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.
| Ogre::RaySceneQuery* MOC::CollisionTools::mRaySceneQuery |
Definition at line 80 of file CollisionTools.h.
| SceneManager* MOC::CollisionTools::mSceneMgr |
Definition at line 83 of file CollisionTools.h.
| Ogre::RaySceneQuery* MOC::CollisionTools::mTSMRaySceneQuery |
Definition at line 81 of file CollisionTools.h.
1.7.2