NAME

     ijktable - format of an isosurface table file


DESCRIPTION

     An isosurface table  file  defines  a  table  of  isosurface
     patches  of  an  arbitrary polyhedron in an arbitrary dimen-
     sion.  The file consists of the dimension  followed  by  the
     description  of the polyhedron followed by the table of iso-
     surface patches.

     The polyhedron is described by a list of vertex  coordinates
     followed  by  a  list of edges followed by a list of facets.
     Other polyhedron faces are not recorded.

     The isosurface table is a list of table entries.  Each  iso-
     surface  table  entry  contains  a list of polyhedron edges.
     The i'th vertex of the j'th  simplex  is  contained  in  the
     i+j*d'th  edge in this list where d is the polyhedron dimen-
     sion.


GRAMMAR

     <isosurface table>:
          <file header>
          <dimension>
          <vertex header>
          <number of vertices>
          <vertex coordinate list>
          <edge header>
          <number of edges>
          <edge list>
          <facet header>
          <number of facets>
          <facet list>
          <table header>
          <isosurface patch list>

     <file header>:
          <ISOTABLE2>

     <dimension>:
          2 | 3 | 4

     <vertex header>:
          <VERTICES>

     <number of vertices>:
          integer

     <vertex coordinate list>:
          <vertex coordinate> <vertex coordinate list> |
          <vertex coordinate>

     <vertex coordinate>:
          integer

     <edge header>:
          <EDGES>

     <number of edges>:
          integer

     <edge list>:
          <vertex> <vertex> <edge list> |
          <vertex> <vertex>

     <vertex>:
          integer

     <facet header>:
          <FACETS>

     <number of facets>:
          integer

     <facet list>:
          <facet> <facet list> |
          <facet> |
          <>

     <facet>:
          <number of facet vertices> <facet vertex list>

     <number of facet vertices>:
          integer

     <facet vertex list>:
          <vertex> <facet vertex list> |
          <vertex> |
          <>

     <table header>:
          <TABLE>

     <isosurface patch list>:
          <isosurface patch> <isosurface patch list> |
          <isosurface patch>

     <isosurface patch>:
          <number of simplices> <simplex list> |
          0

     <simplex list>:
          <simplex> <simplex list> |
          <simplex>

     <simplex>:
          <edge> <simplex> |
          <edge>

     <edge>:
          integer


NOTES

     -- Number of vertex coordinates in <vertex coordinate  list>
     is   <dimension>   *   <number   of   vertices>.    The  (k-
     1)*<dimension> + 1 through k*<dimension> coordinates in  the
     list are coordinates of the k'th vertex.

     -- Number of vertices in  <edge  coordinate  list>  is  2  *
     <number  of  edges>.   The  2*k-1 and 2*k'th vertices in the
     list are endpoints of the k'th edge.

     -- Each <vertex> is an integer  between  0  and  <number  of
     vertices>-1.

     -- Number of surface patches in <isosurface patch  list>  is
     2^<number of vertices>.

     -- The number of simplices in the <simplex list> is  <number
     of simplices>.

     -- The number of edges in each <simplex> is <dimension>.

     -- Each <edge> is  an  integer  between  0  and  <number  of
     edges>-1.

     -- Number of facets in <facet list> is <number of facets>.

     -- Number of vertices in <facet vertex list> is  <number  of
     facet vertices>.

     This format replaces an older version which did not  contain
     facet information and did not contain vertex, edge, facet or
     table headers.


AUTHOR

     Rephael Wenger











Man(1) output converted with man2html