Funkcje | |
| float | common::TriangleArea (const VEC2 &p1, const VEC2 &p2, const VEC2 &p3) |
| Oblicza signed pole powierzchni trójkąta. | |
| float | common::TriangleArea (const VEC3 &p1, const VEC3 &p2, const VEC3 &p3) |
| float | common::TrianglePerimeter (const VEC2 &p1, const VEC2 &p2, const VEC2 &p3) |
| Znajduje obwód trójkąta. | |
| float | common::TrianglePerimeter (const VEC3 &p1, const VEC3 &p2, const VEC3 &p3) |
| void | common::Barycentric (VEC2 *Out, const VEC2 &p1, const VEC2 &p2, const VEC2 &p3, float f, float g) |
| Oblicza punkt na powierzhchni trójkąta we wsp. barycentrycznych. | |
| void | common::Barycentric (VEC3 *Out, const VEC3 &p1, const VEC3 &p2, const VEC3 &p3, float f, float g) |
| void | common::Barycentric (VEC4 *Out, const VEC4 &p1, const VEC4 &p2, const VEC4 &p3, float f, float g) |
| void | common::CalculateBarycentric (const VEC3 &p, const VEC3 &p1, const VEC3 &p2, const VEC3 &p3, const VEC3 *Normal, float *e, float *f, float *g) |
| Oblicz współrzędne barycentryczne podanego punktu p w ramach trójkąta p1-p2-p3. | |
| void | common::TriangleInscribedCircle (VEC2 *OutCenter, float *OutRadius, const VEC2 &v1, const VEC2 &v2, const VEC2 &v3) |
| Znajduje okrąg wpisany w trójkąt. | |
| void | common::TriangleInscribedCircle (VEC3 *OutCenter, float *OutRadius, const VEC3 &v1, const VEC3 &v2, const VEC3 &v3) |
| void | common::TriangleCircumscribedCircle (VEC2 *OutCenter, float *OutRadius, const VEC2 &v1, const VEC2 &v2, const VEC2 &v3) |
| Znajduje okrąg opisany na trójkącie. | |
| void | common::TriangleCircumscribedCircle (VEC3 *OutCenter, float *OutRadius, const VEC3 &v1, const VEC3 &v2, const VEC3 &v3) |
| void common::Barycentric | ( | VEC4 * | Out, | |
| const VEC4 & | p1, | |||
| const VEC4 & | p2, | |||
| const VEC4 & | p3, | |||
| float | f, | |||
| float | g | |||
| ) | [inline] |
| void common::Barycentric | ( | VEC3 * | Out, | |
| const VEC3 & | p1, | |||
| const VEC3 & | p2, | |||
| const VEC3 & | p3, | |||
| float | f, | |||
| float | g | |||
| ) | [inline] |
| void common::Barycentric | ( | VEC2 * | Out, | |
| const VEC2 & | p1, | |||
| const VEC2 & | p2, | |||
| const VEC2 & | p3, | |||
| float | f, | |||
| float | g | |||
| ) | [inline] |
Oblicza punkt na powierzhchni trójkąta we wsp. barycentrycznych.
f to waga punktu p2, g to waga punktu p3.
Wzór: *Out = p1 + f*(p2-p1) + g*(p3-p1)
Inny wzór: *Out = p1*(1-f-g) + p2*f + p3*g
| void common::CalculateBarycentric | ( | const VEC3 & | p, | |
| const VEC3 & | p1, | |||
| const VEC3 & | p2, | |||
| const VEC3 & | p3, | |||
| const VEC3 * | Normal, | |||
| float * | e, | |||
| float * | f, | |||
| float * | g | |||
| ) |
Oblicz współrzędne barycentryczne podanego punktu p w ramach trójkąta p1-p2-p3.
| p | Punkt musi na pewno leżeć na płaszczyźnie tego trójkąta. | |
| Normal | Można podać jeśli mamy już obliczony jako Cross(v[1]-v[0], v[2]-v[1]) (nie musi być znormalizowany) - ale nie trzeba. |
| float common::TriangleArea | ( | const VEC3 & | p1, | |
| const VEC3 & | p2, | |||
| const VEC3 & | p3 | |||
| ) |
| float common::TriangleArea | ( | const VEC2 & | p1, | |
| const VEC2 & | p2, | |||
| const VEC2 & | p3 | |||
| ) |
Oblicza signed pole powierzchni trójkąta.
Wychodzi dodanie, kiedy wierzchołki są w kierunku wskazówek zegara.
| void common::TriangleCircumscribedCircle | ( | VEC3 * | OutCenter, | |
| float * | OutRadius, | |||
| const VEC3 & | v1, | |||
| const VEC3 & | v2, | |||
| const VEC3 & | v3 | |||
| ) |
| void common::TriangleCircumscribedCircle | ( | VEC2 * | OutCenter, | |
| float * | OutRadius, | |||
| const VEC2 & | v1, | |||
| const VEC2 & | v2, | |||
| const VEC2 & | v3 | |||
| ) |
Znajduje okrąg opisany na trójkącie.
| void common::TriangleInscribedCircle | ( | VEC3 * | OutCenter, | |
| float * | OutRadius, | |||
| const VEC3 & | v1, | |||
| const VEC3 & | v2, | |||
| const VEC3 & | v3 | |||
| ) |
| void common::TriangleInscribedCircle | ( | VEC2 * | OutCenter, | |
| float * | OutRadius, | |||
| const VEC2 & | v1, | |||
| const VEC2 & | v2, | |||
| const VEC2 & | v3 | |||
| ) |
Znajduje okrąg wpisany w trójkąt.
| float common::TrianglePerimeter | ( | const VEC3 & | p1, | |
| const VEC3 & | p2, | |||
| const VEC3 & | p3 | |||
| ) |
| float common::TrianglePerimeter | ( | const VEC2 & | p1, | |
| const VEC2 & | p2, | |||
| const VEC2 & | p3 | |||
| ) |
Znajduje obwód trójkąta.
1.5.5