This module computes an isosurface from a pyramid data structure. An isosurface is a surface of constant value in a 3D scalar field. The algorithm used takes edge intersections and knits them into triangle meshes for rendering. The values used to define the scalar field are taken from the lowest level of the pyramid (points or vertices layer). The output is a geometry data structure describing the isosurface.


Port: Input
Type: Pyramid
Constraints: 3..-layer
Constraints: 1..-baseLat
Constraints: n-D compression
Constraints: n-compression type
This is the input pyramid from which to calculate an isosurface.


Port: Threshold
Type: Dial
This is the isosurface threshold value.

Port: Surface Variable
Type: Slider
This parameter controls which channel of the base lattice to test against the isosurface threshold. This widget is initially hidden.

Port: Smooth?
Type: Option Menu
Menu Item: Off
Menu Item: On
Turn gradient shading on and off.

Port: Flip Normal?
Type: Option Menu
Menu Item: No
Menu Item: Yes
This parameter reverses the normals applied to the isosurface to allow lighting of either side of the isosurface on machines that do not support two-sided lighting


Port: Surface
Type: Geometry
This is the isosurface output as geometry.


Input pyramids must have shared edges within an element, i.e. each edge referenced within a single element must be unique. It is permitted to have redundant edges for different elements. This module can produce surfaces with holes. Calculation of gradients can be slow but is only done when the pyramid or data channel is changed.


[Documentation Home]
© The Numerical Algorithms Group Ltd, Oxford UK. 2000