Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
OBBoxClass Class Reference

#include <obbox.h>

Public Member Functions

 OBBoxClass (void)
 
 OBBoxClass (const OBBoxClass &that)
 
 OBBoxClass (const Vector3 &center, const Vector3 &extent)
 
 OBBoxClass (const Vector3 &center, const Vector3 &extent, const Matrix3x3 &basis)
 
 OBBoxClass (const Vector3 *points, int num_points)
 
bool operator== (const OBBoxClass &src)
 
bool operator!= (const OBBoxClass &src)
 
void Init_From_Box_Points (Vector3 *points, int num_points)
 
void Init_Random (float min_extent=0.5f, float max_extent=1.0f)
 
float Project_To_Axis (const Vector3 &axis) const
 
float Volume (void) const
 
void Compute_Point (float params[3], Vector3 *set_point) const
 
void Compute_Axis_Aligned_Extent (Vector3 *set_extent) const
 

Static Public Member Functions

static void Transform (const Matrix3D &tm, const OBBoxClass &in, OBBoxClass *out)
 

Public Attributes

Matrix3x3 Basis
 
Vector3 Center
 
Vector3 Extent
 

Detailed Description

Definition at line 76 of file obbox.h.

Constructor & Destructor Documentation

◆ OBBoxClass() [1/5]

OBBoxClass::OBBoxClass ( void )
inline

Definition at line 80 of file obbox.h.

◆ OBBoxClass() [2/5]

OBBoxClass::OBBoxClass ( const OBBoxClass & that)
inline

Definition at line 82 of file obbox.h.

◆ OBBoxClass() [3/5]

OBBoxClass::OBBoxClass ( const Vector3 & center,
const Vector3 & extent )
inline

Definition at line 88 of file obbox.h.

◆ OBBoxClass() [4/5]

OBBoxClass::OBBoxClass ( const Vector3 & center,
const Vector3 & extent,
const Matrix3x3 & basis )
inline

Definition at line 94 of file obbox.h.

◆ OBBoxClass() [5/5]

OBBoxClass::OBBoxClass ( const Vector3 * points,
int num_points )

Definition at line 73 of file obbox.cpp.

Member Function Documentation

◆ Compute_Axis_Aligned_Extent()

void OBBoxClass::Compute_Axis_Aligned_Extent ( Vector3 * set_extent) const
inline

Definition at line 217 of file obbox.h.

◆ Compute_Point()

void OBBoxClass::Compute_Point ( float params[3],
Vector3 * set_point ) const
inline

Definition at line 192 of file obbox.h.

◆ Init_From_Box_Points()

void OBBoxClass::Init_From_Box_Points ( Vector3 * points,
int num_points )

Definition at line 200 of file obbox.cpp.

◆ Init_Random()

void OBBoxClass::Init_Random ( float min_extent = 0.5f,
float max_extent = 1.0f )

Definition at line 291 of file obbox.cpp.

◆ operator!=()

bool OBBoxClass::operator!= ( const OBBoxClass & src)
inline

Definition at line 266 of file obbox.h.

◆ operator==()

bool OBBoxClass::operator== ( const OBBoxClass & src)
inline

Definition at line 248 of file obbox.h.

◆ Project_To_Axis()

float OBBoxClass::Project_To_Axis ( const Vector3 & axis) const
inline

Definition at line 137 of file obbox.h.

◆ Transform()

void OBBoxClass::Transform ( const Matrix3D & tm,
const OBBoxClass & in,
OBBoxClass * out )
inlinestatic

Definition at line 160 of file obbox.h.

◆ Volume()

float OBBoxClass::Volume ( void ) const
inline

Definition at line 108 of file obbox.h.

Member Data Documentation

◆ Basis

Matrix3x3 OBBoxClass::Basis

Definition at line 112 of file obbox.h.

◆ Center

Vector3 OBBoxClass::Center

Definition at line 113 of file obbox.h.

◆ Extent

Vector3 OBBoxClass::Extent

Definition at line 114 of file obbox.h.


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