Trójkąt
[Moduł Math]


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)

Opis szczegółowy


Dokumentacja funkcji

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.

Parametry:
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.


Wygenerowano Sat Mar 29 18:17:00 2008 dla CommonLib programem  doxygen 1.5.5