visad
Class Gridded3DSet

java.lang.Object
  extended by visad.ThingImpl
      extended by visad.DataImpl
          extended by visad.Set
              extended by visad.SimpleSet
                  extended by visad.SampledSet
                      extended by visad.GriddedSet
                          extended by visad.Gridded3DSet
All Implemented Interfaces:
Serializable, Cloneable, Data, GriddedSetIface, SampledSetIface, SetIface, SimpleSetIface, Thing
Direct Known Subclasses:
Gridded3DDoubleSet, Linear3DSet

public class Gridded3DSet
extends GriddedSet

Gridded3DSet represents a finite set of samples of R^3.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class visad.DataImpl
DataImpl.Syncher
 
Field Summary
 
Fields inherited from interface visad.Data
ABS, ACOS, ACOS_DEGREES, ADD, ASIN, ASIN_DEGREES, ATAN, ATAN_DEGREES, ATAN2, ATAN2_DEGREES, CEIL, COS, COS_DEGREES, DEGREES_TO_RADIANS, DEPENDENT, DIVIDE, EXP, FLOOR, INDEPENDENT, INV_ATAN2, INV_ATAN2_DEGREES, INV_DIVIDE, INV_POW, INV_REMAINDER, INV_SUBTRACT, LOG, MAX, MIN, MULTIPLY, NEAREST_NEIGHBOR, NEGATE, NO_ERRORS, NOP, POW, RADIANS_TO_DEGREES, REMAINDER, RINT, ROUND, SIN, SIN_DEGREES, SQRT, SUBTRACT, TAN, TAN_DEGREES, WEIGHTED_AVERAGE
 
Constructor Summary
Gridded3DSet(MathType type, float[][] samples, int lengthX)
          a 3-D set with manifold dimension = 1, with null errors, CoordinateSystem and Units are defaults from type
Gridded3DSet(MathType type, float[][] samples, int lengthX, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors)
          a 3-D set with manifold dimension = 1; samples array is organized float[3][number_of_samples] where lengthX = number_of_samples; no geometric constraint on samples; coordinate_system and units must be compatible with defaults for type, or may be null; errors may be null
Gridded3DSet(MathType type, float[][] samples, int lengthX, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy)
           
Gridded3DSet(MathType type, float[][] samples, int lengthX, int lengthY)
          a 3-D set with manifold dimension = 2, with null errors, CoordinateSystem and Units are defaults from type
Gridded3DSet(MathType type, float[][] samples, int lengthX, int lengthY, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors)
          a 3-D set with manifold dimension = 2; samples array is organized float[3][number_of_samples] where lengthX * lengthY = number_of_samples; no geometric constraint on samples; the X component increases fastest in the second index of samples; coordinate_system and units must be compatible with defaults for type, or may be null; errors may be null
Gridded3DSet(MathType type, float[][] samples, int lengthX, int lengthY, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy)
           
Gridded3DSet(MathType type, float[][] samples, int lengthX, int lengthY, int lengthZ)
          a 3-D set whose topology is a lengthX x lengthY x lengthZ grid, with null errors, CoordinateSystem and Units are defaults from type
Gridded3DSet(MathType type, float[][] samples, int lengthX, int lengthY, int lengthZ, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors)
          a 3-D set whose topology is a lengthX x lengthY x lengthZ grid; samples array is organized float[3][number_of_samples] where lengthX * lengthY * lengthZ = number_of_samples; samples must form a non-degenerate 3-D grid (no bow-tie-shaped grid cubes); the X component increases fastest and the Z component slowest in the second index of samples; coordinate_system and units must be compatible with defaults for type, or may be null; errors may be null
Gridded3DSet(MathType type, float[][] samples, int lengthX, int lengthY, int lengthZ, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy)
           
Gridded3DSet(MathType type, float[][] samples, int lengthX, int lengthY, int lengthZ, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy, boolean test)
           
 
Method Summary
 Object cloneButType(MathType type)
          copy this Set, but give it a new MathType; this is safe, since constructor checks consistency of DomainCoordinateSystem and SetUnits with Type
static int flags(float isovalue, int[] ptFLAG, int[] ptAUX, int[] pcube, float[] ptGRID, int xdim, int ydim, int zdim)
           
 float[][] getNormals(float[][] grid)
           
 float[] getStartPoint(float x, float y, float z)
           
 float[][] gridToValue(float[][] grid)
          Transform an array of non-integer grid coordinates to an array of values in R^DomainDimension.
 float[][] gridToValue(float[][] grid, boolean altFormat)
          Transform an array of non-integer grid coordinates to an array of values in R^DomainDimension.
 float[][] indexToValue(int[] index)
          convert an array of 1-D indices to an array of values in R^DomainDimension
static void main(String[] argv)
           
static void make_normals(float[] VX, float[] VY, float[] VZ, float[] NX, float[] NY, float[] NZ, int nvertex, int npolygons, float[] Pnx, float[] Pny, float[] Pnz, float[] NxA, float[] NxB, float[] NyA, float[] NyB, float[] NzA, float[] NzB, int[] Pol_f_Vert, int[] Vert_f_Pol)
           
 VisADGeometryArray make2DGeometry(byte[][] color_values, boolean indexed)
          create a 2-D GeometryArray from this Set and color_values
 VisADGeometryArray[][] makeIsoLines(float[] intervals, float lowlimit, float highlimit, float base, float[] fieldValues, byte[][] color_values, boolean[] swap, boolean dash, boolean fill, ScalarMap[] smap, double[] scale, double label_size, boolean sphericalDisplayCS)
          return basic lines in array[0], fill-ins in array[1] and labels in array[2]
 VisADGeometryArray makeIsoSurface(float isolevel, float[] fieldValues, byte[][] color_values, boolean indexed)
           
 VisADGeometryArray makeIsoSurfaceMissingSpatial(float isolevel, float[] fieldValues, byte[][] color_values, boolean indexed, ShadowRealTupleType Domain, ShadowRealTupleType domain_reference, Unit[] domain_units, CoordinateSystem dataCoordinateSystem, CoordinateSystem coord_sys, ShadowRealType[] DomainReferenceComponents, DisplayTupleType spatial_tuple, float[][] spatial_offset_values)
           
static float[] makeNormals(float[] coordinates, int LengthX, int LengthY)
           
static int poly_triangle_stripe(int[] vet_pol, int[] Tri_Stripe, int nvertex, int npolygons, int[] Pol_f_Vert, int[] Vert_f_Pol)
           
 float[][] valueToGrid(float[][] value)
          transform an array of values in R^DomainDimension to an array of non-integer grid coordinates
 int[] valueToIndex(float[][] value)
          convert an array of values in R^DomainDimension to an array of 1-D indices
 
Methods inherited from class visad.GriddedSet
create, create, create, create, equals, getLength, getLengths, getNeighbors, getNeighbors, getWedge, hashCode, longString, makeSpatial, valueToInterp
 
Methods inherited from class visad.SampledSet
clone, computeRanges, computeRanges, cram_missing, finalize, getHi, getLow, getMySamples, getNeighbors, getSamples, getSamples, isMissing, make1DGeometry, make3DGeometry, makePointGeometry, setCacheSizeThreshold, setGeometryArray, setGeometryArray, setMySamples
 
Methods inherited from class visad.SimpleSet
getManifoldDimension
 
Methods inherited from class visad.Set
__getitem__, __len__, addEqualsCache, addNotEqualsCache, copyDoubles, copyFloats, doubleToFloat, doubleToIndex, equalUnitAndCS, floatToDouble, getCoordinateSystem, getDimension, getDoubles, getDoubles, getLength, getSetErrors, getSetUnits, indexToDouble, longString, merge1DSets, testEqualsCache, testNotEqualsCache, unary, unitAndCSHashCode
 
Methods inherited from class visad.DataImpl
__add__, __add__, __div__, __div__, __mod__, __mod__, __mul__, __mul__, __neg__, __pow__, __pow__, __radd__, __rdiv__, __rmod__, __rmul__, __rpow__, __rsub__, __sub__, __sub__, abs, abs, acos, acos, acosDegrees, acosDegrees, add, add, adjustSamplingError, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, binary, binary, ceil, ceil, changeMathType, computeRanges, computeRanges, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, getType, local, log, log, max, max, min, min, multiply, multiply, negate, negate, notifyReferences, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees, toString, unary
 
Methods inherited from class visad.ThingImpl
addReference, removeReference
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface visad.SampledSetIface
getHi, getLow
 
Methods inherited from interface visad.SetIface
cram_missing, doubleToIndex, equalUnitAndCS, getCoordinateSystem, getDimension, getDoubles, getDoubles, getLength, getManifoldDimension, getNeighbors, getSamples, getSamples, getSetErrors, getSetUnits, indexToDouble, make1DGeometry, make3DGeometry, makePointGeometry, merge1DSets
 
Methods inherited from interface visad.Data
abs, abs, acos, acos, acosDegrees, acosDegrees, add, add, adjustSamplingError, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, binary, binary, ceil, ceil, changeMathType, computeRanges, computeRanges, computeRanges, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, getType, isMissing, local, log, log, longString, max, max, min, min, multiply, multiply, negate, negate, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees, unary, unary
 
Methods inherited from interface visad.Thing
addReference, removeReference
 

Constructor Detail

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX,
                    int lengthY,
                    int lengthZ)
             throws VisADException
a 3-D set whose topology is a lengthX x lengthY x lengthZ grid, with null errors, CoordinateSystem and Units are defaults from type

Throws:
VisADException

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX,
                    int lengthY,
                    int lengthZ,
                    CoordinateSystem coord_sys,
                    Unit[] units,
                    ErrorEstimate[] errors)
             throws VisADException
a 3-D set whose topology is a lengthX x lengthY x lengthZ grid; samples array is organized float[3][number_of_samples] where lengthX * lengthY * lengthZ = number_of_samples; samples must form a non-degenerate 3-D grid (no bow-tie-shaped grid cubes); the X component increases fastest and the Z component slowest in the second index of samples; coordinate_system and units must be compatible with defaults for type, or may be null; errors may be null

Throws:
VisADException

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX,
                    int lengthY,
                    int lengthZ,
                    CoordinateSystem coord_sys,
                    Unit[] units,
                    ErrorEstimate[] errors,
                    boolean copy)
             throws VisADException
Throws:
VisADException

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX,
                    int lengthY,
                    int lengthZ,
                    CoordinateSystem coord_sys,
                    Unit[] units,
                    ErrorEstimate[] errors,
                    boolean copy,
                    boolean test)
             throws VisADException
Throws:
VisADException

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX,
                    int lengthY)
             throws VisADException
a 3-D set with manifold dimension = 2, with null errors, CoordinateSystem and Units are defaults from type

Throws:
VisADException

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX,
                    int lengthY,
                    CoordinateSystem coord_sys,
                    Unit[] units,
                    ErrorEstimate[] errors)
             throws VisADException
a 3-D set with manifold dimension = 2; samples array is organized float[3][number_of_samples] where lengthX * lengthY = number_of_samples; no geometric constraint on samples; the X component increases fastest in the second index of samples; coordinate_system and units must be compatible with defaults for type, or may be null; errors may be null

Throws:
VisADException

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX,
                    int lengthY,
                    CoordinateSystem coord_sys,
                    Unit[] units,
                    ErrorEstimate[] errors,
                    boolean copy)
             throws VisADException
Throws:
VisADException

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX)
             throws VisADException
a 3-D set with manifold dimension = 1, with null errors, CoordinateSystem and Units are defaults from type

Throws:
VisADException

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX,
                    CoordinateSystem coord_sys,
                    Unit[] units,
                    ErrorEstimate[] errors)
             throws VisADException
a 3-D set with manifold dimension = 1; samples array is organized float[3][number_of_samples] where lengthX = number_of_samples; no geometric constraint on samples; coordinate_system and units must be compatible with defaults for type, or may be null; errors may be null

Throws:
VisADException

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX,
                    CoordinateSystem coord_sys,
                    Unit[] units,
                    ErrorEstimate[] errors,
                    boolean copy)
             throws VisADException
Throws:
VisADException
Method Detail

indexToValue

public float[][] indexToValue(int[] index)
                       throws VisADException
Description copied from class: GriddedSet
convert an array of 1-D indices to an array of values in R^DomainDimension

Specified by:
indexToValue in interface SetIface
Overrides:
indexToValue in class GriddedSet
Parameters:
index - array of integer indices
Returns:
float[domain_dimension][indices.length] array of Set values
Throws:
VisADException - a VisAD error occurred

valueToIndex

public int[] valueToIndex(float[][] value)
                   throws VisADException
convert an array of values in R^DomainDimension to an array of 1-D indices

Specified by:
valueToIndex in interface SetIface
Overrides:
valueToIndex in class GriddedSet
Parameters:
value - float[domain_dimension][number_of_values] array of Set values
Returns:
array of integer indices
Throws:
VisADException - a VisAD error occurred

gridToValue

public float[][] gridToValue(float[][] grid)
                      throws VisADException
Transform an array of non-integer grid coordinates to an array of values in R^DomainDimension.

Specified by:
gridToValue in interface GriddedSetIface
Overrides:
gridToValue in class GriddedSet
Parameters:
grid - Grid values, where dim1 is the grid coordinate dimension and dim2 is the length of the grid.
Returns:
R^n coordinates where dim1 is DomainDimension and dim2 is the length of the grid.
Throws:
VisADException

gridToValue

public float[][] gridToValue(float[][] grid,
                             boolean altFormat)
                      throws VisADException
Transform an array of non-integer grid coordinates to an array of values in R^DomainDimension.

Parameters:
grid - Grid values, where dim1 is the grid coordinate dimension and dim2 is the length of the grid.
Returns:
R^n coordinates where dim1 is 1 and dim2 is gird_len*coord_dim.
Throws:
VisADException

valueToGrid

public float[][] valueToGrid(float[][] value)
                      throws VisADException
transform an array of values in R^DomainDimension to an array of non-integer grid coordinates

Specified by:
valueToGrid in interface GriddedSetIface
Overrides:
valueToGrid in class GriddedSet
Parameters:
value - The array of points for which non-integer grid coordinates are desired. value[i][j] is the i-th coordinate of the j-th point.
Returns:
The array of grid coordinates corresponding to the points. Element [i][j] is the i-th non-integer grid coordinate of the j-th point.
Throws:
VisADException - VisAD failure.

getStartPoint

public float[] getStartPoint(float x,
                             float y,
                             float z)

makeIsoLines

public VisADGeometryArray[][] makeIsoLines(float[] intervals,
                                           float lowlimit,
                                           float highlimit,
                                           float base,
                                           float[] fieldValues,
                                           byte[][] color_values,
                                           boolean[] swap,
                                           boolean dash,
                                           boolean fill,
                                           ScalarMap[] smap,
                                           double[] scale,
                                           double label_size,
                                           boolean sphericalDisplayCS)
                                    throws VisADException
Description copied from class: Set
return basic lines in array[0], fill-ins in array[1] and labels in array[2]

Specified by:
makeIsoLines in interface SetIface
Overrides:
makeIsoLines in class Set
Throws:
VisADException

getNormals

public float[][] getNormals(float[][] grid)
                     throws VisADException
Throws:
VisADException

makeIsoSurface

public VisADGeometryArray makeIsoSurface(float isolevel,
                                         float[] fieldValues,
                                         byte[][] color_values,
                                         boolean indexed)
                                  throws VisADException
Specified by:
makeIsoSurface in interface SetIface
Overrides:
makeIsoSurface in class Set
Throws:
VisADException

makeIsoSurfaceMissingSpatial

public VisADGeometryArray makeIsoSurfaceMissingSpatial(float isolevel,
                                                       float[] fieldValues,
                                                       byte[][] color_values,
                                                       boolean indexed,
                                                       ShadowRealTupleType Domain,
                                                       ShadowRealTupleType domain_reference,
                                                       Unit[] domain_units,
                                                       CoordinateSystem dataCoordinateSystem,
                                                       CoordinateSystem coord_sys,
                                                       ShadowRealType[] DomainReferenceComponents,
                                                       DisplayTupleType spatial_tuple,
                                                       float[][] spatial_offset_values)
                                                throws VisADException
Throws:
VisADException

flags

public static int flags(float isovalue,
                        int[] ptFLAG,
                        int[] ptAUX,
                        int[] pcube,
                        float[] ptGRID,
                        int xdim,
                        int ydim,
                        int zdim)

make_normals

public static void make_normals(float[] VX,
                                float[] VY,
                                float[] VZ,
                                float[] NX,
                                float[] NY,
                                float[] NZ,
                                int nvertex,
                                int npolygons,
                                float[] Pnx,
                                float[] Pny,
                                float[] Pnz,
                                float[] NxA,
                                float[] NxB,
                                float[] NyA,
                                float[] NyB,
                                float[] NzA,
                                float[] NzB,
                                int[] Pol_f_Vert,
                                int[] Vert_f_Pol)
                         throws VisADException
Throws:
VisADException

poly_triangle_stripe

public static int poly_triangle_stripe(int[] vet_pol,
                                       int[] Tri_Stripe,
                                       int nvertex,
                                       int npolygons,
                                       int[] Pol_f_Vert,
                                       int[] Vert_f_Pol)
                                throws VisADException
Throws:
VisADException

makeNormals

public static float[] makeNormals(float[] coordinates,
                                  int LengthX,
                                  int LengthY)

make2DGeometry

public VisADGeometryArray make2DGeometry(byte[][] color_values,
                                         boolean indexed)
                                  throws VisADException
create a 2-D GeometryArray from this Set and color_values

Specified by:
make2DGeometry in interface SetIface
Overrides:
make2DGeometry in class Set
Throws:
VisADException

cloneButType

public Object cloneButType(MathType type)
                    throws VisADException
Description copied from class: Set
copy this Set, but give it a new MathType; this is safe, since constructor checks consistency of DomainCoordinateSystem and SetUnits with Type

Specified by:
cloneButType in interface SetIface
Overrides:
cloneButType in class GriddedSet
Parameters:
type - The MathType for the clone.
Returns:
A clone of this set with the new MathType.
Throws:
VisADException - VisAD failure.

main

public static void main(String[] argv)
                 throws VisADException
Throws:
VisADException