NAME
isotable - 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. The higher dimensional
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>
<number of vertices>
<vertex coordinate list>
<number of edges>
<edge list>
<isosurface patch list>
<file header>:
<ISOTABLE>
<dimension>:
2 | 3 | 4
<number of vertices>:
integer
<vertex coordinate list>:
<vertex coordinate> <vertex coordinate list> |
<vertex coordinate>
<vertex coordinate>:
integer
<number of edges>:
integer
<edge list>:
<vertex> <vertex> <edge list> |
<vertex> <vertex>
<vertex>:
integer
<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.
AUTHOR
Rephael Wenger
Man(1) output converted with
man2html