#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.