AABB
[Math Module]

Classes

struct  common::BOX
 AABB z 2 punktów 3D. More...
struct  common::OBB
 OBB - Oriented Bounding Box - prostopadłościan o dowolnej orientacji. More...

Functions

void common::swap (BOX &b1, BOX &b2)
void common::Mul (BOX *Out, const BOX &b, const VEC3 &v)
void common::Div (BOX *Out, const BOX &b, const VEC3 &v)
void common::Mul (BOX *inout, const VEC3 &v)
void common::Div (BOX *inout, const VEC3 &v)
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::BoxToBox (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.
void common::Lerp (BOX *out, const BOX &v1, const BOX &v2, float t)
bool common::ObbToObb (const OBB &a, const OBB &b)
 Zwraca true, jeśli dwa prostopadłościany OBB nachodzą na siebie.

Variables

const BOX common::BOX_ZERO
const BOX common::BOX_ZERO_ONE
const BOX common::BOX_MINUS_ONE_ONE
const BOX common::BOX_MAX
 Maximal possible box: -FLT_MAX..FLT_MAX.
const BOX common::BOX_INV_MAX
 Inverted maximal box: FLT_MAX..-FLT_MAX. It's invalid. Use it to initialize box for finding min-max.

Detailed Description

Prostopadłościan AABB - Axis Aligned Bounding Box

Prostopadłościan o dowolnej orientacji OBB - Oriented Bounding Box


Function Documentation

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::BoxToBox ( const BOX &  b1,
const BOX &  b2 
) [inline]

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

void common::Div ( BOX *  inout,
const VEC3 &  v 
) [inline]
void common::Div ( BOX *  Out,
const BOX &  b,
const VEC3 &  v 
) [inline]
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.

void common::Lerp ( BOX *  out,
const BOX &  v1,
const BOX &  v2,
float  t 
) [inline]
void common::Mul ( BOX *  inout,
const VEC3 &  v 
) [inline]
void common::Mul ( BOX *  Out,
const BOX &  b,
const VEC3 &  v 
) [inline]
bool common::ObbToObb ( const OBB &  a,
const OBB &  b 
)

Zwraca true, jeśli dwa prostopadłościany OBB nachodzą na siebie.

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

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

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.


Variable Documentation

Inverted maximal box: FLT_MAX..-FLT_MAX. It's invalid. Use it to initialize box for finding min-max.

const BOX common::BOX_MAX

Maximal possible box: -FLT_MAX..FLT_MAX.

const BOX common::BOX_ZERO

Generated on Wed Dec 16 20:44:53 2009 for CommonLib by  doxygen 1.6.1