new arbitrary slicer - slice through a three dimensional field, with the slice plane at an arbitrary orientation.

Name

     new arbitrary slicer - slice through a three dimensional field, with
	the slice plane at an arbitrary orientation.

Summary

     Name	   new arbitrary slicer

Type

  mapper

Inputs

   field 3D scalar float

Outputs

   field 2D scalar float

Parameters

   
	Name		 	Type	     Default   Min  Max	      Choices
	X,Y,Z Rotate     	float       	0      -360. 360
	X,Y,Z Translate  	float     	0      UNBOUNDED
	X,Y Scale		float		1.0    UNBOUNDED
        U,V Mesh Resolution 	integer   	20     10,500
	Undefined Value		float		-1.0   UNBOUNDED

Description

     The new arbitrary slicer module extracts a 2d slice from a 3d
     field.  Output consists of a 2d field (as opposed to geometry,
     as in the "normal" arbitrary slice module) which may be piped
     to other modules which process 2d fields.
     The position, size and resolution of the slice plane are under
     user control via the parameters.
     For all input fields, the module will determine "sane" parameter
     settings for extracting an initial slice.  
MODULE UPDATE NOTE FROM AUTHOR 2/94
i have ftp'ed over an updated "new arbitrary slicer" that provides
PRELIMINARY support for irregular fields.  i am very reluctant
to release this code because it uses a brute-force algorithm
which is very slow, and produces point-sampled output.  i get email
from time to time asking about this and i always tell them the
problem, that space subdivision on warped grids is a research
topic, and until somebody publishes something worthwhile on
the subject, i'm going to ignore this deficiency in this module.
so there.
anyway, when you post the notice to the net, would you please
be sure to indicate that this is preliminary support only, that
there are limitations, etc. in BIG BOLD LETTERS so people don't
whine (ignorantly, at least) about why the module is so slow,
and why it produces point sampled output, etc.
INPUTS
     Data Field, 3D, any mapping, scalar, float.
PARAMETERS
     slice plane
	  Determines the value of the array index to be	held constant.
     axis
	  Selects the dimension	(X, Y, or Z) in	which the array	index is to
	  be held constant.
OUTPUTS
     Data Field, 2D, irregular, 3-coordinate scalar float.
	  The output field is 2D instead of 3D,	and has	the same type of
	  data as the input field.  The output field, however, is
	  by definition an irregular field.

Example

     The following network takes a slice from a	scalar volume and displays
     it:
	        READ VOLUME
		     |
	     NEW ARBITRARY SLICER
		     |	     (optionally: GENERATE COLORMAP)
		     |	 ________________|
		     |	 |
		FIELD TO MESH
		       |
                RENDER GEOMETRY
                       |
                 DISPLAY PIXMAP

Limitations

	At present (8 July 1991), this module will process UNIFORM fields
	ONLY.  It is my intent to extend this module to handle irregular
	and rectilinear fields in the near future.

Author

	Wes Bethel, Lawrence Berkeley Laboratory
AVS Modules						new arbitrary slicer
Lawrence Berkeley Laboratory				         8 July 1991