Public Types | Public Member Functions | Public Attributes
CollisionAABB Class Reference

#include <OPC_Common.h>

List of all members.

Public Types

enum  ssv_type { SSV_PSS, SSV_LSS }

Public Member Functions

inline_ CollisionAABB ()
 Constructor.
inline_ CollisionAABB (const AABB &b)
 Constructor.
void CreateSSV ()
inline_ void GetMax (Point &max) const
 Get max point of the box.
inline_ float GetMax (udword axis) const
 Get component of the box's max point along a given axis.
inline_ void GetMin (Point &min) const
 Get min point of the box.
inline_ float GetMin (udword axis) const
 Get component of the box's min point along a given axis.
inline_ BOOL IsInside (const CollisionAABB &box) const
inline_ void SetMinMax (const Point &min, const Point &max)
inline_ ~CollisionAABB ()
 Destructor.

Public Attributes

Point mCenter
 Box center.
Point mExtents
 Box extents.
Point mPoint0
Point mPoint1
 End points of line segment.
float mRadius
ssv_type mType
 Type of SSV.

Detailed Description

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.

Author:
Pierre Terdiman
Version:
1.3
Date:
March, 20, 2001

Definition at line 30 of file OPC_Common.h.


Member Enumeration Documentation

Enumerator:
SSV_PSS 
SSV_LSS 

Definition at line 80 of file OPC_Common.h.


Constructor & Destructor Documentation

Constructor.

Definition at line 34 of file OPC_Common.h.

Constructor.

Definition at line 36 of file OPC_Common.h.

Destructor.

Definition at line 38 of file OPC_Common.h.


Member Function Documentation

Definition at line 84 of file OPC_Common.h.

inline_ void CollisionAABB::GetMax ( Point max) const [inline]

Get max point of the box.

Definition at line 43 of file OPC_Common.h.

inline_ float CollisionAABB::GetMax ( udword  axis) const [inline]

Get component of the box's max point along a given axis.

Definition at line 48 of file OPC_Common.h.

inline_ void CollisionAABB::GetMin ( Point min) const [inline]

Get min point of the box.

Definition at line 41 of file OPC_Common.h.

inline_ float CollisionAABB::GetMin ( udword  axis) const [inline]

Get component of the box's min point along a given axis.

Definition at line 46 of file OPC_Common.h.

Checks a box is inside another box.

Parameters:
box[in] the other box
Returns:
true if current box is inside input box

Definition at line 66 of file OPC_Common.h.

inline_ void CollisionAABB::SetMinMax ( const Point min,
const Point max 
) [inline]

Setups an AABB from min & max vectors.

Parameters:
min[in] the min point
max[in] the max point

Definition at line 57 of file OPC_Common.h.


Member Data Documentation

Box center.

Definition at line 77 of file OPC_Common.h.

Box extents.

Definition at line 78 of file OPC_Common.h.

Definition at line 83 of file OPC_Common.h.

End points of line segment.

Definition at line 83 of file OPC_Common.h.

Definition at line 82 of file OPC_Common.h.

Type of SSV.

Definition at line 81 of file OPC_Common.h.


The documentation for this class was generated from the following file:


openhrp3
Author(s): AIST, General Robotix Inc., Nakamura Lab of Dept. of Mechano Informatics at University of Tokyo
autogenerated on Thu Apr 11 2019 03:30:21