SDK Multiplataforma en C logo

SDK Multiplataforma en C

Triángulos 2D

❮ Anterior
Siguiente ❯

Funciones

Tri2Dtri2d (...)
Tri2Dtri2d_v (...)
voidtri2d_transform (...)
realtri2d_area (...)
bool_ttri2d_ccw (...)
V2Dtri2d_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).

❮ Anterior
Siguiente ❯

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.

❮ Anterior
Siguiente ❯