#include <Math.hpp>
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 |
Składnia do konwersji na i z łańcuch: p1x,p1y,p1z;p2x,p2y,p2z, np.: "1,2,3;4,5,6"
| common::BOX::BOX | ( | ) | [inline] |
| common::BOX::BOX | ( | float | p1x, | |
| float | p1y, | |||
| float | p1z, | |||
| float | p2x, | |||
| float | p2y, | |||
| float | p2z | |||
| ) | [inline] |
| common::BOX::BOX | ( | const float * | Arr | ) | [inline] |
| 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* | ( | float | f | ) | const [inline] |
| BOX& common::BOX::operator*= | ( | float | f | ) | [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.
1.5.5