Skip to content

AFNI/NIfTI Server

Sections
Personal tools
You are here: Home » AFNI » Documentation

Doxygen Source Code Documentation


Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals   Search  

io.h

Go to the documentation of this file.
00001 /*<html><pre>  -<a                             href="qh-io.htm"
00002   >-------------------------------</a><a name="TOP">-</a>
00003 
00004    io.h 
00005    declarations of Input/Output functions
00006 
00007    see README, qhull.h and io.c
00008 
00009    copyright (c) 1993-2001, The Geometry Center
00010 */
00011 
00012 #ifndef qhDEFio
00013 #define qhDEFio 1
00014 
00015 /*============ constants and flags ==================*/
00016 
00017 /*-<a                             href="qh-io.htm#TOC"
00018   >--------------------------------</a><a name="qh_MAXfirst">-</a>
00019   
00020   qh_MAXfirst
00021     maximum length of first two lines of stdin
00022 */
00023 #define qh_MAXfirst  200
00024 
00025 /*-<a                             href="qh-io.htm#TOC"
00026   >--------------------------------</a><a name="qh_MINradius">-</a>
00027   
00028   qh_MINradius
00029     min radius for Gp and Gv, fraction of maxcoord
00030 */
00031 #define qh_MINradius 0.02
00032 
00033 /*-<a                             href="qh-io.htm#TOC"
00034   >--------------------------------</a><a name="qh_GEOMepsilon">-</a>
00035   
00036   qh_GEOMepsilon
00037     adjust outer planes for 'lines closer' and geomview roundoff.  
00038     This prevents bleed through.
00039 */
00040 #define qh_GEOMepsilon 2e-3
00041 
00042 /*-<a                             href="qh-io.htm#TOC"
00043   >--------------------------------</a><a name="qh_WHITESPACE">-</a>
00044   
00045   qh_WHITESPACE
00046     possible values of white space
00047 */
00048 #define qh_WHITESPACE " \n\t\v\r\f"
00049 
00050 
00051 /*-<a                             href="qh-io.htm#TOC"
00052   >--------------------------------</a><a name="RIDGE">-</a>
00053   
00054   qh_RIDGE
00055     to select which ridges to print in qh_eachvoronoi
00056 */
00057 typedef enum
00058 {
00059     qh_RIDGEall = 0, qh_RIDGEinner, qh_RIDGEouter
00060 }
00061 qh_RIDGE;
00062 
00063 /*-<a                             href="qh-io.htm#TOC"
00064   >--------------------------------</a><a name="printvridgeT">-</a>
00065   
00066   printvridgeT
00067     prints results of qh_printvdiagram
00068 
00069   see:
00070     <a href="io.c#printvridge">qh_printvridge</a> for an example
00071 */
00072 typedef void (*printvridgeT)(FILE *fp, vertexT *vertex, vertexT *vertexA, setT *centers, boolT unbounded);
00073 
00074 /*============== -prototypes in alphabetical order =========*/
00075 
00076 void    dfacet( unsigned id);
00077 void    dvertex( unsigned id);
00078 void    qh_countfacets (facetT *facetlist, setT *facets, boolT printall, 
00079               int *numfacetsp, int *numsimplicialp, int *totneighborsp, 
00080               int *numridgesp, int *numcoplanarsp);
00081 pointT *qh_detvnorm (vertexT *vertex, vertexT *vertexA, setT *centers, realT *offsetp);
00082 setT   *qh_detvridge (vertexT *vertex);
00083 setT   *qh_detvridge3 (vertexT *atvertex, vertexT *vertex);
00084 int     qh_eachvoronoi (FILE *fp, printvridgeT printvridge, vertexT *atvertex, boolT visitall, qh_RIDGE innerouter, boolT inorder);
00085 int     qh_eachvoronoi_all (FILE *fp, printvridgeT printvridge, boolT isupper, qh_RIDGE innerouter, boolT inorder);
00086 void    qh_facet2point(facetT *facet, pointT **point0, pointT **point1, realT *mindist);
00087 setT   *qh_facetvertices (facetT *facetlist, setT *facets, boolT allfacets);
00088 void    qh_geomplanes (facetT *facet, realT *outerplane, realT *innerplane);
00089 void    qh_markkeep (facetT *facetlist);
00090 setT   *qh_markvoronoi (facetT *facetlist, setT *facets, boolT printall, boolT *islowerp, int *numcentersp);
00091 void    qh_order_vertexneighbors(vertexT *vertex);
00092 void    qh_printafacet(FILE *fp, int format, facetT *facet, boolT printall);
00093 void    qh_printbegin (FILE *fp, int format, facetT *facetlist, setT *facets, boolT printall);
00094 void    qh_printcenter (FILE *fp, int format, char *string, facetT *facet);
00095 void    qh_printcentrum (FILE *fp, facetT *facet, realT radius);
00096 void    qh_printend (FILE *fp, int format, facetT *facetlist, setT *facets, boolT printall);
00097 void    qh_printend4geom (FILE *fp, facetT *facet, int *num, boolT printall);
00098 void    qh_printextremes (FILE *fp, facetT *facetlist, setT *facets, int printall);
00099 void    qh_printextremes_2d (FILE *fp, facetT *facetlist, setT *facets, int printall);
00100 void    qh_printextremes_d (FILE *fp, facetT *facetlist, setT *facets, int printall);
00101 void    qh_printfacet(FILE *fp, facetT *facet);
00102 void    qh_printfacet2math(FILE *fp, facetT *facet, int notfirst);
00103 void    qh_printfacet2geom(FILE *fp, facetT *facet, realT color[3]);
00104 void    qh_printfacet2geom_points(FILE *fp, pointT *point1, pointT *point2,
00105                                facetT *facet, realT offset, realT color[3]);
00106 void    qh_printfacet3math (FILE *fp, facetT *facet, int notfirst);
00107 void    qh_printfacet3geom_nonsimplicial(FILE *fp, facetT *facet, realT color[3]);
00108 void    qh_printfacet3geom_points(FILE *fp, setT *points, facetT *facet, realT offset, realT color[3]);
00109 void    qh_printfacet3geom_simplicial(FILE *fp, facetT *facet, realT color[3]);
00110 void    qh_printfacet3vertex(FILE *fp, facetT *facet, int format);
00111 void    qh_printfacet4geom_nonsimplicial(FILE *fp, facetT *facet, realT color[3]);
00112 void    qh_printfacet4geom_simplicial(FILE *fp, facetT *facet, realT color[3]);
00113 void    qh_printfacetNvertex_nonsimplicial(FILE *fp, facetT *facet, int id, int format);
00114 void    qh_printfacetNvertex_simplicial(FILE *fp, facetT *facet, int format);
00115 void    qh_printfacetheader(FILE *fp, facetT *facet);
00116 void    qh_printfacetridges(FILE *fp, facetT *facet);
00117 void    qh_printfacets(FILE *fp, int format, facetT *facetlist, setT *facets, boolT printall);
00118 void    qh_printhelp_degenerate(FILE *fp);
00119 void    qh_printhelp_singular(FILE *fp);
00120 void    qh_printhyperplaneintersection(FILE *fp, facetT *facet1, facetT *facet2,
00121                    setT *vertices, realT color[3]);
00122 void    qh_printneighborhood (FILE *fp, int format, facetT *facetA, facetT *facetB, boolT printall);
00123 void    qh_printline3geom (FILE *fp, pointT *pointA, pointT *pointB, realT color[3]);
00124 void    qh_printpoint(FILE *fp, char *string, pointT *point);
00125 void    qh_printpointid(FILE *fp, char *string, int dim, pointT *point, int id);
00126 void    qh_printpoint3 (FILE *fp, pointT *point);
00127 void    qh_printpoints_out (FILE *fp, facetT *facetlist, setT *facets, int printall);
00128 void    qh_printpointvect (FILE *fp, pointT *point, coordT *normal, pointT *center, realT radius, realT color[3]);
00129 void    qh_printpointvect2 (FILE *fp, pointT *point, coordT *normal, pointT *center, realT radius);
00130 void    qh_printridge(FILE *fp, ridgeT *ridge);
00131 void    qh_printspheres(FILE *fp, setT *vertices, realT radius);
00132 void    qh_printvdiagram (FILE *fp, int format, facetT *facetlist, setT *facets, boolT printall);
00133 int     qh_printvdiagram2 (FILE *fp, printvridgeT printvridge, setT *vertices, qh_RIDGE innerouter, boolT inorder);
00134 void    qh_printvertex(FILE *fp, vertexT *vertex);
00135 void    qh_printvertexlist (FILE *fp, char* string, facetT *facetlist,
00136                          setT *facets, boolT printall);
00137 void    qh_printvertices (FILE *fp, char* string, setT *vertices);
00138 void    qh_printvneighbors (FILE *fp, facetT* facetlist, setT *facets, boolT printall);
00139 void    qh_printvoronoi (FILE *fp, int format, facetT *facetlist, setT *facets, boolT printall);
00140 void    qh_printvnorm (FILE *fp, vertexT *vertex, vertexT *vertexA, setT *centers, boolT unbounded);
00141 void    qh_printvridge (FILE *fp, vertexT *vertex, vertexT *vertexA, setT *centers, boolT unbounded);
00142 void    qh_produce_output(void);
00143 void    qh_projectdim3 (pointT *source, pointT *destination);
00144 int     qh_readfeasible (int dim, char *remainder);
00145 coordT *qh_readpoints(int *numpoints, int *dimension, boolT *ismalloc);
00146 void    qh_setfeasible (int dim);
00147 boolT   qh_skipfacet(facetT *facet);
00148 
00149 #endif /* qhDEFio */
 

Powered by Plone

This site conforms to the following standards: