Public Types | Public Member Functions | Public Attributes | List of all members
Opcode::CollisionAABB Class Reference

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

Detailed Description

Definition at line 31 of file Opcode.h.

Member Enumeration Documentation

◆ ssv_type

Enumerator
SSV_PSS 
SSV_LSS 

Definition at line 81 of file Opcode.h.

Constructor & Destructor Documentation

◆ CollisionAABB() [1/2]

inline_ Opcode::CollisionAABB::CollisionAABB ( )
inline

Constructor.

Definition at line 35 of file Opcode.h.

◆ CollisionAABB() [2/2]

inline_ Opcode::CollisionAABB::CollisionAABB ( const AABB b)
inline

Constructor.

Definition at line 37 of file Opcode.h.

◆ ~CollisionAABB()

inline_ Opcode::CollisionAABB::~CollisionAABB ( )
inline

Destructor.

Definition at line 39 of file Opcode.h.

Member Function Documentation

◆ CreateSSV()

void Opcode::CollisionAABB::CreateSSV ( )
inline

Definition at line 85 of file Opcode.h.

◆ GetMax() [1/2]

inline_ void Opcode::CollisionAABB::GetMax ( Point max) const
inline

Get max point of the box.

Definition at line 44 of file Opcode.h.

◆ GetMax() [2/2]

inline_ float Opcode::CollisionAABB::GetMax ( udword  axis) const
inline

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

Definition at line 49 of file Opcode.h.

◆ GetMin() [1/2]

inline_ void Opcode::CollisionAABB::GetMin ( Point min) const
inline

Get min point of the box.

Definition at line 42 of file Opcode.h.

◆ GetMin() [2/2]

inline_ float Opcode::CollisionAABB::GetMin ( udword  axis) const
inline

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

Definition at line 47 of file Opcode.h.

◆ IsInside()

inline_ BOOL Opcode::CollisionAABB::IsInside ( const CollisionAABB box) const
inline

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 67 of file Opcode.h.

◆ SetMinMax()

inline_ void Opcode::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 58 of file Opcode.h.

Member Data Documentation

◆ mCenter

Point Opcode::CollisionAABB::mCenter

Box center.

Definition at line 78 of file Opcode.h.

◆ mExtents

Point Opcode::CollisionAABB::mExtents

Box extents.

Definition at line 79 of file Opcode.h.

◆ mPoint0

Point Opcode::CollisionAABB::mPoint0

Definition at line 84 of file Opcode.h.

◆ mPoint1

Point Opcode::CollisionAABB::mPoint1

End points of line segment.

Definition at line 84 of file Opcode.h.

◆ mRadius

float Opcode::CollisionAABB::mRadius

Definition at line 83 of file Opcode.h.

◆ mType

ssv_type Opcode::CollisionAABB::mType

Type of SSV.

Definition at line 82 of file Opcode.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 Sep 8 2022 02:24:09