Functions |
| 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) |
| bool | common::TriangleIsCW (const VEC2 &p1, const VEC2 &p2, const VEC2 &p3) |
| | Zwraca true, jeśli wierzchołki trójkąta są CW.
|
| 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::CalcBarycentric (const VEC2 &p, const VEC2 &p1, const VEC2 &p2, const VEC2 &p3, float *out_e, float *out_f, float *out_g) |
| | Współrzędne barycentryczne punktu p względem trójkąta p1-p2-p3.
|
| void | common::CalcBarycentric (const VEC3 &p, const VEC3 &p1, const VEC3 &p2, const VEC3 &p3, const VEC3 *Normal, float *out_e, float *out_f, float *out_g) |
| | Współrzędne barycentryczne punktu p względem 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::CalcBarycentric |
( |
const VEC3 & |
p, |
|
|
const VEC3 & |
p1, |
|
|
const VEC3 & |
p2, |
|
|
const VEC3 & |
p3, |
|
|
const VEC3 * |
Normal, |
|
|
float * |
out_e, |
|
|
float * |
out_f, |
|
|
float * |
out_g | |
|
) |
| | |
Współrzędne barycentryczne punktu p względem trójkąta p1-p2-p3.
Współczynniki e, f, g to wagi wierzchołków p1, p2, p3.
Punkt p musi leżeć na jednej płaszczyźnie z trójkątem p1-p2-p3.
Normal to wektor normalny trójkąta p1-p2-p3. Można go podać jeśli jest już wyliczony albo podać NULL.