Trójkąt
[Math Module]

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)

Detailed Description


Function Documentation

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

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.

Współczynniki e, f, g to wagi wierzchołków p1, p2, p3.

Parameters:
out_e [out] Można podać NULL.
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ą CW.

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.

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


Generated on Wed Dec 16 20:44:53 2009 for CommonLib by  doxygen 1.6.1