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

pt_poly.h Archivo referencia

#include <stdio.h>

Ir al código fuente de este archivo.

Clases

struct  polygon_struct
 Estructura de datos utilizada en el algoritmo de búsqueda de un punto interno a un punto; define un polígono. Más...

struct  vertex_struct
 Estructura de datos utilizada en el algoritmo de búsqueda de un punto interno a un punto; define un vértice. Más...


Definiciones

#define polygon_get_vertex(poly, vertex)
#define polygon_new_vertex(poly, xx, yy, new_vertex)
#define polygon_create(poly)

Tipos definidos

typedef struct vertex_struct  vtx
 Estructura de datos utilizada en el algoritmo de búsqueda de un punto interno a un punto; define un vértice.

typedef struct vertex_structvtx_ptr
 Estructura de datos utilizada en el algoritmo de búsqueda de un punto interno a un punto; define un vértice.

typedef struct polygon_struct  polygon
 Estructura de datos utilizada en el algoritmo de búsqueda de un punto interno a un punto; define un polígono.

typedef struct polygon_structpolygon_ptr
 Estructura de datos utilizada en el algoritmo de búsqueda de un punto interno a un punto; define un polígono.

typedef short quadrant_type
typedef enum pt_poly_relation  pt_poly_relation

Enumeraciones

enum  pt_poly_relation { DENTRO, FUERA }

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 polygon_create( poly )
 

Value:

    poly = (polygon_ptr) malloc(sizeof (polygon));          \
    poly->last = NULL;

Definición en la línea 46 del archivo pt_poly.h.

Referenciado por RellenarObjeto().

#define polygon_get_vertex( poly, vertex )
 

Value:

    ((vertex == NULL) ? poly->last->next : vertex->next)

Definición en la línea 27 del archivo pt_poly.h.

Referenciado por point_in_poly().

#define polygon_new_vertex( poly, xx, yy, new_vertex )
 

Value:

    {  \
    new_vertex  = (vtx_ptr) malloc (sizeof(vtx));           \
    new_vertex->x = xx;                                     \
    new_vertex->y = yy;                                     \
    if (poly->last != NULL) {                               \
      new_vertex->next = poly->last->next;                  \
      poly->last->next = new_vertex;                        \
      }                                                     \
    else {                                                  \
      new_vertex->next = new_vertex;                        \
      }                                                     \
    poly->last = new_vertex;                                \
    }

Definición en la línea 31 del archivo pt_poly.h.

Referenciado por RellenarObjeto().


Documentación de los tipos definidos

typedef struct polygon_struct polygon
 

Estructura de datos utilizada en el algoritmo de búsqueda de un punto interno a un punto; define un polígono.

typedef struct polygon_struct * polygon_ptr
 

Estructura de datos utilizada en el algoritmo de búsqueda de un punto interno a un punto; define un polígono.

typedef enum pt_poly_relation pt_poly_relation
 

typedef short quadrant_type
 

Definición en la línea 51 del archivo pt_poly.h.

typedef struct vertex_struct vtx
 

Estructura de datos utilizada en el algoritmo de búsqueda de un punto interno a un punto; define un vértice.

typedef struct vertex_struct * vtx_ptr
 

Estructura de datos utilizada en el algoritmo de búsqueda de un punto interno a un punto; define un vértice.


Documentación de las enumeraciones

enum pt_poly_relation
 

Valores de la enumeración:
DENTRO  
FUERA  

Definición en la línea 54 del archivo pt_poly.h.


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.

Referenciado por RellenarObjeto().

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.

Referenciado por point_in_poly().


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