Vegastrike 0.5.1 rc1
1.0
Original sources for Vegastrike Evolved
|
#include <OPC_Common.h>
Public Member Functions | |
inline_ | CollisionAABB () |
Constructor. More... | |
inline_ | CollisionAABB (const AABB &b) |
Constructor. More... | |
inline_ | ~CollisionAABB () |
Destructor. More... | |
inline_ void | GetMin (Point &min) const |
Get min point of the box. More... | |
inline_ void | GetMax (Point &max) const |
Get max 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_ float | GetMax (udword axis) const |
Get component of the box's max point along a given axis. More... | |
inline_ void | SetMinMax (const Point &min, const Point &max) |
inline_ BOOL | IsInside (const CollisionAABB &box) const |
Public Attributes | |
Point | mCenter |
Box center. More... | |
Point | mExtents |
Box extents. 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.
|
inline |
Constructor.
Definition at line 36 of file OPC_Common.h.
References AABB::GetCenter(), and AABB::GetExtents().
|
inline |
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.
Point CollisionAABB::mCenter |
Box center.
Definition at line 77 of file OPC_Common.h.
Referenced by AABBCollider::AABBAABBOverlap(), and AABBCollider::TriBoxOverlap().
Point CollisionAABB::mExtents |
Box extents.
Definition at line 78 of file OPC_Common.h.
Referenced by AABBCollider::AABBAABBOverlap(), and AABBCollider::TriBoxOverlap().