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. | |
Prostopadłościan AABB - Axis Aligned Bounding Box
Prostopadłościan o dowolnej orientacji OBB - Oriented Bounding Box
| 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.
| 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.
| const BOX common::BOX_MAX |
Maximal possible box: -FLT_MAX..FLT_MAX.
| const BOX common::BOX_MINUS_ONE_ONE |
| const BOX common::BOX_ZERO |
| const BOX common::BOX_ZERO_ONE |
1.6.1