AABB
[Moduł Math]


Komponenty

struct  common::BOX
 AABB z 2 punktów 3D. Więcej...

Funkcje

void common::swap (BOX &b1, BOX &b2)
void common::Scale (BOX *Out, const BOX &b, float s)
 Skaluje boks o podaną liczbę.
void common::Scale (BOX *Out, const BOX &b, const VEC3 &s)
 Skaluje boks o podane 3 wymiary.
bool common::PointInBox (const VEC3 &p, const BOX &b)
 Zwraca true, jeśli punkt należy do boksa.
bool common::BoxInBox (const BOX &sb, const BOX &b)
 Zwraca true, jeśli boks sb zawiera się w całości wewnątrz b.
bool common::OverlapBox (const BOX &b1, const BOX &b2)
 Zwraca true, jeśli podane boksy zachodzą na siebie.
bool common::Intersection (BOX *Out, const BOX &b1, const BOX &b2)
 Jeśli boksy posiadają część wspólną, zwraca ją przez Out i zwraca true.
void common::Union (BOX *Out, const BOX &b1, const BOX &b2)
 Zwraca boks opisany na podanych dwóch boksach.

Opis szczegółowy

Prostopadłościan AABB - Axis Aligned Bounding Box

Dokumentacja funkcji

bool common::BoxInBox ( const BOX &  sb,
const BOX &  b 
) [inline]

Zwraca true, jeśli boks sb zawiera się w całości wewnątrz b.

bool common::Intersection ( BOX *  Out,
const BOX &  b1,
const BOX &  b2 
) [inline]

Jeśli boksy posiadają część wspólną, zwraca ją przez Out i zwraca true.

bool common::OverlapBox ( const BOX &  b1,
const BOX &  b2 
) [inline]

Zwraca true, jeśli podane boksy zachodzą na siebie.

bool common::PointInBox ( const VEC3 &  p,
const BOX &  b 
) [inline]

Zwraca true, jeśli punkt należy do boksa.

void common::Scale ( BOX *  Out,
const BOX &  b,
const VEC3 &  s 
) [inline]

Skaluje boks o podane 3 wymiary.

void common::Scale ( BOX *  Out,
const BOX &  b,
float  s 
) [inline]

Skaluje boks o podaną liczbę.

void common::swap ( BOX &  b1,
BOX &  b2 
) [inline]

void common::Union ( BOX *  Out,
const BOX &  b1,
const BOX &  b2 
) [inline]

Zwraca boks opisany na podanych dwóch boksach.


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