Página principal   Lista alfabética   Lista de componentes   Lista de archivos   Miembros de las clases   Archivos de los miembros  

pt_poly.cpp Archivo referencia

#include "pt_poly.h"

Ir al código fuente de este archivo.

Definiciones

#define quadrant(vertex, x, y)
#define x_intercept(pt1, pt2,yy)
#define adjust_delta(delta, vertex, next_vertex, xx, yy)

Funciones

pt_poly_relation point_in_poly (polygon_ptr poly, double x, double y)
int point_on_edge (vtx_ptr vertex1, vtx_ptr vertex2, double x, double y)


Documentación de las definiciones

#define adjust_delta( delta, vertex, next_vertex, xx, yy )
 

Value:

  switch (delta) {                                                      \
                                   \
    case  3:    delta = -1; break;                                      \
    case -3:    delta =  1; break;                                      \
                               \
    case  2: case -2: if (x_intercept(vertex, next_vertex, yy) > xx)    \
                    delta =  - (delta);                                 \
                break;                                                  \
    }

Definición en la línea 29 del archivo pt_poly.cpp.

Referenciado por point_in_poly().

#define quadrant( vertex, x, y )
 

Value:

  ( (vertex->x > x) ? ((vertex->y > y) ? 0 : 3) : ( (vertex->y > y) ? 1 : 2) )

Definición en la línea 20 del archivo pt_poly.cpp.

Referenciado por point_in_poly().

#define x_intercept( pt1, pt2, yy )
 

Value:

  (pt2->x - ( (pt2->y - yy) * ((pt1->x - pt2->x) / (pt1->y - pt2->y)) ) )

Definición en la línea 25 del archivo pt_poly.cpp.


Documentación de las funciones

pt_poly_relation point_in_poly ( polygon_ptr poly,
double x,
double y )
 

Definición en la línea 42 del archivo pt_poly.cpp.

int point_on_edge ( vtx_ptr vertex1,
vtx_ptr vertex2,
double x,
double y )
 

Definición en la línea 77 del archivo pt_poly.cpp.


Generado el Tue Apr 24 06:55:49 2001 para Dllcontrol por doxygen1.2.6 escrito por Dimitri van Heesch, © 1997-2001