#include <collision_detectors.h>

Public Member Functions | |
| Collision_detector_AABB () | |
| Class constructor. | |
| CollisionReport | FindCollision (void *pNode1, void *pNode2) |
Definition at line 60 of file collision_detectors.h.
| CollisionDetectionNamespace::Collision_detector_AABB::Collision_detector_AABB | ( | ) | [inline] |
| CollisionReport Collision_detector_AABB::FindCollision | ( | void * | pNode1, | |
| void * | pNode2 | |||
| ) | [virtual] |
Detect collision
| [in] | object | 1 |
| [in] | object | 2 |
Implements CollisionDetectionNamespace::Collison_Detector_IFace.
Definition at line 62 of file collision_detectors.cpp.
00063 { 00064 CollisionReport collisionReport; 00065 collisionReport.bCollide = true; 00066 00067 AABB* a = (AABB*) pNode1; 00068 AABB* b = (AABB*) pNode2; 00069 00070 00071 if ( (a->MaxBound.x < b->MinBound.x || a->MinBound.x > b->MaxBound.x) 00072 || (a->MaxBound.y < b->MinBound.y || a->MinBound.y > b->MaxBound.y) 00073 || (a->MaxBound.z < b->MinBound.z || a->MinBound.z > b->MaxBound.z)) 00074 { 00075 collisionReport.bCollide = false; 00076 } 00077 00078 return collisionReport; 00079 }
1.5.5