![]()
|
implicit.h00001
00002 #ifndef _math_isosurf_implicit_h
00003 #define _math_isosurf_implicit_h
00004
00005 typedef struct point { /* a three-dimensional point */
00006 double x, y, z; /* its coordinates */
00007 } POINT;
00008
00009 typedef struct vertex { /* surface vertex */
00010 POINT position, normal; /* position and surface normal */
00011 } VERTEX;
00012
00013 typedef struct vertices { /* list of vertices in polygonization */
00014 int count, max; /* # vertices, max # allowed */
00015 VERTEX *ptr; /* dynamically allocated */
00016 } VERTICES;
00017
00018 #define TET 0 /* use tetrahedral decomposition */
00019 #define NOTET 1 /* no tetrahedral decomposition */
00020
00021 extern "C" {
00022 char * polygonize(double(*function)(double,double,double),
00023 double size, int bounds,
00024 double x, double y, double z,
00025 int(*triproc)(int,int,int,VERTICES), int mode);
00026 };
00027
00028 #endif
Generated at Fri Jan 10 08:14:09 2003 for MPQC 2.1.3 using the documentation package Doxygen 1.2.14. |