Dokumentacja struktury common::BOX
[Moduł Math, AABB]

AABB z 2 punktów 3D. Więcej...

#include <Math.hpp>

Lista wszystkich składowych.

Metody publiczne

 BOX ()
 BOX (const VEC3 &p1, const VEC3 &p2)
 BOX (float p1x, float p1y, float p1z, float p2x, float p2y, float p2z)
 BOX (const float *Arr)
 operator float * ()
 operator const float * () const
bool operator== (const BOX &p) const
bool operator!= (const BOX &p) const
BOX operator+ () const
BOX operator- () const
BOX operator+ (const VEC3 &v) const
BOX operator- (const VEC3 &v) const
BOX operator* (float f) const
BOX operator* (const VEC3 &s) const
BOX & operator+= (const VEC3 &v)
BOX & operator-= (const VEC3 &v)
BOX & operator*= (float f)
BOX & operator*= (const VEC3 &s)
bool IsValid ()
void Repair ()
void Extend (float d)
 Powiększa boks z każdej strony o podaną wartość.
void GetSize (VEC3 *Out) const
 Oblicza i zwraca rozmiary boksa w trzech wymiarach.
float GetCX () const
 Oblicza szerokość.
float GetCY () const
 Oblicza wysokość.
float GetCZ () const
 Oblicza głębokość.
void SetSize (const VEC3 &NewSize)
 Zmienia wielkość na podaną.
float Diagonal () const
 Oblicza i zwraca długość przekątnej.
float Volume () const
 Oblicza i zwraca objętość.
void CalcCenter (VEC3 *Out) const
 Oblicza i zwraca pozycję środka.
bool Empty () const
 Zwraca true, jeśli prostokąt jest zerowy.
void Clear ()
 Czyści prostokąt na zerowy.
void GetCorner (VEC3 *Out, int i) const
 Zwraca wybrany wierzchołek.
void GetAllCorners (VEC3 *Out) const
 Zwraca wszystkie 6 wierzchołków w kolejności.
void AddInternalPoint (const VEC3 &p)
 Powiększa tak żeby na pewno zawierał podany punkt.
void AddInternalBox (const BOX &b)
 Powiększa tak żeby na pewno zawierał podany boks.

Atrybuty publiczne

VEC3 p1
VEC3 p2


Opis szczegółowy

AABB z 2 punktów 3D.

Składnia do konwersji na i z łańcuch: p1x,p1y,p1z;p2x,p2y,p2z, np.: "1,2,3;4,5,6"


Dokumentacja konstruktora i destruktora

common::BOX::BOX (  )  [inline]

common::BOX::BOX ( const VEC3 &  p1,
const VEC3 &  p2 
) [inline]

common::BOX::BOX ( float  p1x,
float  p1y,
float  p1z,
float  p2x,
float  p2y,
float  p2z 
) [inline]

common::BOX::BOX ( const float *  Arr  )  [inline]


Dokumentacja funkcji składowych

common::BOX::operator float * (  )  [inline]

common::BOX::operator const float * (  )  const [inline]

bool common::BOX::operator== ( const BOX &  p  )  const [inline]

bool common::BOX::operator!= ( const BOX &  p  )  const [inline]

BOX common::BOX::operator+ (  )  const [inline]

BOX common::BOX::operator- (  )  const [inline]

BOX common::BOX::operator+ ( const VEC3 &  v  )  const [inline]

BOX common::BOX::operator- ( const VEC3 &  v  )  const [inline]

BOX common::BOX::operator* ( float  f  )  const [inline]

BOX common::BOX::operator* ( const VEC3 &  s  )  const [inline]

BOX& common::BOX::operator+= ( const VEC3 &  v  )  [inline]

BOX& common::BOX::operator-= ( const VEC3 &  v  )  [inline]

BOX& common::BOX::operator*= ( float  f  )  [inline]

BOX& common::BOX::operator*= ( const VEC3 &  s  )  [inline]

bool common::BOX::IsValid (  )  [inline]

void common::BOX::Repair (  )  [inline]

void common::BOX::Extend ( float  d  )  [inline]

Powiększa boks z każdej strony o podaną wartość.

void common::BOX::GetSize ( VEC3 *  Out  )  const [inline]

Oblicza i zwraca rozmiary boksa w trzech wymiarach.

float common::BOX::GetCX (  )  const [inline]

Oblicza szerokość.

float common::BOX::GetCY (  )  const [inline]

Oblicza wysokość.

float common::BOX::GetCZ (  )  const [inline]

Oblicza głębokość.

void common::BOX::SetSize ( const VEC3 &  NewSize  )  [inline]

Zmienia wielkość na podaną.

float common::BOX::Diagonal (  )  const [inline]

Oblicza i zwraca długość przekątnej.

float common::BOX::Volume (  )  const [inline]

Oblicza i zwraca objętość.

void common::BOX::CalcCenter ( VEC3 *  Out  )  const [inline]

Oblicza i zwraca pozycję środka.

bool common::BOX::Empty (  )  const [inline]

Zwraca true, jeśli prostokąt jest zerowy.

void common::BOX::Clear (  )  [inline]

Czyści prostokąt na zerowy.

void common::BOX::GetCorner ( VEC3 *  Out,
int  i 
) const [inline]

Zwraca wybrany wierzchołek.

void common::BOX::GetAllCorners ( VEC3 *  Out  )  const [inline]

Zwraca wszystkie 6 wierzchołków w kolejności.

Trzeba podać wskaźnik do tablicy. Kolejność:

	p1x, p1y, p1z; p2x, p1y, p1z; p1x, p2y, p1z; p2x, p2y, p1z
	p1x, p1y, p2z; p2x, p1y, p2z; p1x, p2y, p2z; p2x, p2y, p2z
	

void common::BOX::AddInternalPoint ( const VEC3 &  p  )  [inline]

Powiększa tak żeby na pewno zawierał podany punkt.

void common::BOX::AddInternalBox ( const BOX &  b  )  [inline]

Powiększa tak żeby na pewno zawierał podany boks.

Podany boks musi być prawidłowy.


Dokumentacja atrybutów składowych


Dokumentacja dla tej struktury została wygenerowana z pliku:

Wygenerowano Sat Mar 29 18:17:02 2008 dla CommonLib programem  doxygen 1.5.5