Triángulos 2D
Funciones
Tri2D | tri2d (...) |
Tri2D | tri2d_v (...) |
void | tri2d_transform (...) |
real | tri2d_area (...) |
bool_t | tri2d_ccw (...) |
V2D | tri2d_centroid (...) |
Los triángulos son ampliamente utilizados en geometría computacional, sobre todo a la hora de realizar ciertos cálculos sobre polígonos o superficies. También son la base de la mayoría de APIs gráficas, por lo que en numerosas ocasiones necesitaremos aproximar objetos mediante triángulos. El centroide es el punto de equilibrio que se encuentra en la intersección de las medianas (Figura 1).
- Utiliza tri2df para componer un triángulo.
- Utiliza tri2d_transformf para aplicar una transformación.
- Utiliza tri2d_centroidf para obtener el centro de masas.
- Utiliza tri2d_areaf para calcular el área.
tri2d ()
Triángulo a partir de sus coordenadas.
Tri2Df tri2df(const real32_t x0, const real32_t y0, const real32_t x1, const real32_t y1, const real32_t x2, const real32_t y2); Tri2Dd tri2dd(const real64_t x0, const real64_t y0, const real64_t x1, const real64_t y1, const real64_t x2, const real64_t y2); Tri2D Tri2D(const real x0, const real y0, const real x1, const real y1, const real x2, const real y2);
x0 | Coordenada x del primer punto. |
y0 | Coordenada y del primer punto. |
x1 | Coordenada x del segundo punto. |
y1 | Coordenada y del segundo punto. |
x2 | Coordenada x del tercer punto. |
y2 | Coordenada y del tercer punto. |
Retorna
El triángulo.
tri2d_v ()
Triángulo a partir de tres puntos.
Tri2Df tri2d_vf(const V2Df *p0, const V2Df *p1, const V2Df *p2); Tri2Dd tri2d_vd(const V2Dd *p0, const V2Dd *p1, const V2Dd *p2); Tri2D Tri2D::v(const V2D *p0, const V2D *p1, const V2D *p2);
p0 | Primer punto. |
p1 | Segundo punto. |
p2 | Tercer punto. |
Retorna
El triángulo.
tri2d_transform ()
Aplica una transformación al triángulo.
void tri2d_transformf(Tri2Df *tri, const T2Df *t2d); void tri2d_transformd(Tri2Dd *tri, const T2Dd *t2d); void Tri2D::transform(Tri2D *tri, const T2D *t2d);
tri | El triángulo. |
t2d | La transformación afín. |
tri2d_area ()
Obtiene el área del triángulo.
real32_t tri2d_areaf(const Tri2Df *tri); real64_t tri2d_aread(const Tri2Dd *tri); real Tri2D::area(const Tri2D *tri);
tri | El triángulo. |
Retorna
El área.
tri2d_ccw ()
Obtiene el orden del recorrido de los puntos del triángulo.
bool_t tri2d_ccwf(const Tri2Df *tri); bool_t tri2d_ccwd(const Tri2Dd *tri); bool_t Tri2D::ccw(const Tri2D *tri);
tri | El triángulo. |
Retorna
TRUE
sentido antihorario counter-clockwise. FALSE
sentido horario clockwise.
Observaciones
Ver Ángulos CW y CCW.
tri2d_centroid ()
Obtiene el centroide (centro de masas) del triángulo.
V2Df tri2d_centroidf(const Tri2Df *tri); V2Dd tri2d_centroidd(const Tri2Dd *tri); V2D Tri2D::centroid(const Tri2D *tri);
tri | El triángulo. |
Retorna
El centro de masas.