#include <OPC_Common.h>
Public Types | |
| enum | ssv_type { SSV_PSS, SSV_LSS } |
Public Member Functions | |
| inline_ | CollisionAABB () |
| Constructor. More... | |
| inline_ | CollisionAABB (const AABB &b) |
| Constructor. More... | |
| void | CreateSSV () |
| inline_ void | GetMax (Point &max) const |
| Get max point of the box. More... | |
| inline_ float | GetMax (udword axis) const |
| Get component of the box's max point along a given axis. More... | |
| inline_ void | GetMin (Point &min) const |
| Get min point of the box. More... | |
| inline_ float | GetMin (udword axis) const |
| Get component of the box's min point along a given axis. More... | |
| inline_ BOOL | IsInside (const CollisionAABB &box) const |
| inline_ void | SetMinMax (const Point &min, const Point &max) |
| inline_ | ~CollisionAABB () |
| Destructor. More... | |
Public Attributes | |
| Point | mCenter |
| Box center. More... | |
| Point | mExtents |
| Box extents. More... | |
| Point | mPoint0 |
| Point | mPoint1 |
| End points of line segment. More... | |
| float | mRadius |
| ssv_type | mType |
| Type of SSV. More... | |
An AABB dedicated to collision detection. We don't use the generic AABB class included in ICE, since it can be a Min/Max or a Center/Extents one (depends on compilation flags). Since the Center/Extents model is more efficient in collision detection, it was worth using an extra special class.
Definition at line 30 of file OPC_Common.h.
| Enumerator | |
|---|---|
| SSV_PSS | |
| SSV_LSS | |
Definition at line 80 of file OPC_Common.h.
|
inline |
Constructor.
Definition at line 34 of file OPC_Common.h.
Constructor.
Definition at line 36 of file OPC_Common.h.
|
inline |
Destructor.
Definition at line 38 of file OPC_Common.h.
|
inline |
Definition at line 84 of file OPC_Common.h.
Get max point of the box.
Definition at line 43 of file OPC_Common.h.
Get component of the box's max point along a given axis.
Definition at line 48 of file OPC_Common.h.
Get min point of the box.
Definition at line 41 of file OPC_Common.h.
Get component of the box's min point along a given axis.
Definition at line 46 of file OPC_Common.h.
|
inline |
Checks a box is inside another box.
| box | [in] the other box |
Definition at line 66 of file OPC_Common.h.
Setups an AABB from min & max vectors.
| min | [in] the min point |
| max | [in] the max point |
Definition at line 57 of file OPC_Common.h.
| Point CollisionAABB::mCenter |
Box center.
Definition at line 77 of file OPC_Common.h.
| Point CollisionAABB::mExtents |
Box extents.
Definition at line 78 of file OPC_Common.h.
| Point CollisionAABB::mPoint0 |
Definition at line 83 of file OPC_Common.h.
| Point CollisionAABB::mPoint1 |
End points of line segment.
Definition at line 83 of file OPC_Common.h.
| float CollisionAABB::mRadius |
Definition at line 82 of file OPC_Common.h.
| ssv_type CollisionAABB::mType |
Type of SSV.
Definition at line 81 of file OPC_Common.h.