#
# Gergonne description file for class Surface_Build
#

# task
GEOMETRY;
# frame data
0; 3;           # current frame / number of frames
# parameter data
0; 0;           # number of integer and double parameters
# integer parameters

# double parameters


 3;             # number of patches, i.e. parts
 8;             # number of vertices
# vertex list
# (ix, iy, iz) (x, y, z) flags for each coord, coordinate vector of vertex
# the integers are flags: if a flag is !=0 this means
# that this component shall be time dependent, therefore
# a function ruler for this variable will be installed.
# if different the flags for different components are identical
# then these variable will be identified and controlled by the
# same function ruler. With this facility one can e.g. modify
# boundary lines or planes over the time
 0; 0; 1; 1.; 0.; 1.; # int3 vec3 : fun_rul_flag point
 0; 0; 0; 1.; 0.; 0.;
 0; 0; 0; 1.; 1.; 0.;
 0; 0; 0; 1.; 1.; 1.;
 0; 0; 0; 0.; 1.; 1.;
 0; 0; 0; 0.; 1.; 0.;
 0; 0; 0; 0.; 0.; 0.;
 0; 0; 0; 0.; 0.; 1.;
# patch list
# flag bnd_type points_per_patch {p0...pn} ulines vlines usub vsub
0; 0; 4;  0; 1; 2; 3;   5; 8; 0; 0; 
0; 0; 4;  3; 4; 7; 0;   5; 8; 0; 0; 
0; 0; 4;  6; 7; 4; 5;   5; 8; 0; 0; 

flag:             used to change orientation of a patch
bnd_type:         not used currently
points_per_patch: number of points for this patch
{p0, ..pn}:       indices of the vertices above which build up this patch
ulines:           number of lines between first and second vertex
vlines:           number of lines between second and third vertex
usub, vsub:       number of subdivisions between two lines along u- or v-direction
