|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectvisad.ThingImpl
visad.DataImpl
visad.Set
visad.SimpleSet
visad.SampledSet
visad.GriddedSet
visad.Gridded3DSet
visad.Linear3DSet
public class Linear3DSet
Linear3DSet represents a finite set of samples of R^3 in a cross product of three arithmetic progressions.
The order of the samples is the rasterization of the orders of the 1D components, with the first component increasing fastest. For more detail, see the example in Linear2DSet.java.
| 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 | |
|---|---|
Linear3DSet(double first1,
double last1,
int length1,
double first2,
double last2,
int length2,
double first3,
double last3,
int length3)
a 3-D cross product of arithmetic progressions with null errors and generic type |
|
Linear3DSet(Linear1DSet[] sets)
|
|
Linear3DSet(MathType type,
double first1,
double last1,
int length1,
double first2,
double last2,
int length2,
double first3,
double last3,
int length3)
|
|
Linear3DSet(MathType type,
double first1,
double last1,
int length1,
double first2,
double last2,
int length2,
double first3,
double last3,
int length3,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors)
a 3-D cross product of arithmetic progressions; coordinate_system and units must be compatible with defaults for type, or may be null; errors may be null |
|
Linear3DSet(MathType type,
Linear1DSet[] sets)
|
|
Linear3DSet(MathType type,
Linear1DSet[] sets,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors)
|
|
| Method Summary | |
|---|---|
java.lang.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 |
boolean |
equals(java.lang.Object set)
test for equality |
Linear1DSet |
getLinear1DComponent(int i)
Get the indexed component (X is at 0, Y is at 1, and Z is at 2) |
float[][] |
getSamples(boolean copy)
Returns the samples of this instance or a copy of the samples. |
Linear1DSet |
getX()
|
Linear1DSet |
getY()
|
Linear1DSet |
getZ()
|
float[][] |
gridToValue(float[][] grid)
transform an array of non-integer grid coordinates to an array of values in R^3 |
int |
hashCode()
Returns the hash code for this instance. |
float[][] |
indexToValue(int[] index)
convert an array of 1-D indices to an array of values in R^DomainDimension |
boolean |
isMissing()
a method to tell whether data object has a missing value |
java.lang.String |
longString(java.lang.String pre)
generates a longer string than generated by toString, indented by pre (a string of blanks) |
VisADGeometryArray[] |
make3DGeometry(byte[][] color_values)
note makeSpatial never returns a Linear3DSet, so this is not enough; must handle it like linear texture mapping; also, want to exploit Texture3D - so must figure out how to make texture alpha work |
VisADGeometryArray |
makeLinearIsoSurface(float isolevel,
float[] fieldValues,
byte[][] color_values,
boolean indexed,
ScalarMap[] spatial_maps,
int[] permute)
|
float[][] |
valueToGrid(float[][] value)
transform an array of values in R^3 to an array of non-integer grid coordinates |
| Methods inherited from class visad.Gridded3DSet |
|---|
flags, main, make_normals, make2DGeometry, makeIsoLines, makeIsoSurface, makeNormals, poly_triangle_stripe, valueToIndex |
| Methods inherited from class visad.GriddedSet |
|---|
create, create, getLength, getLengths, getNeighbors, getNeighbors, getWedge, makeSpatial, valueToInterp |
| Methods inherited from class visad.SampledSet |
|---|
clone, computeRanges, computeRanges, cram_missing, getHi, getLow, getNeighbors, getSamples, make1DGeometry, makePointGeometry, setGeometryArray, setGeometryArray |
| 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, unitAndCSHashCode |
| Methods inherited from class visad.DataImpl |
|---|
__add__, __add__, __div__, __div__, __mod__, __mod__, __mul__, __mul__, __neg__, __pow__, __pow__, __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, unary |
| Methods inherited from class visad.ThingImpl |
|---|
addReference, removeReference |
| Methods inherited from class java.lang.Object |
|---|
finalize, 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, getSetErrors, getSetUnits, indexToDouble, make1DGeometry, 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, 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 |
|---|
public Linear3DSet(Linear1DSet[] sets)
throws VisADException
VisADException
public Linear3DSet(MathType type,
Linear1DSet[] sets)
throws VisADException
VisADException
public Linear3DSet(double first1,
double last1,
int length1,
double first2,
double last2,
int length2,
double first3,
double last3,
int length3)
throws VisADException
VisADException
public Linear3DSet(MathType type,
double first1,
double last1,
int length1,
double first2,
double last2,
int length2,
double first3,
double last3,
int length3)
throws VisADException
VisADException
public Linear3DSet(MathType type,
Linear1DSet[] sets,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors)
throws VisADException
VisADException
public Linear3DSet(MathType type,
double first1,
double last1,
int length1,
double first2,
double last2,
int length2,
double first3,
double last3,
int length3,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors)
throws VisADException
VisADException| Method Detail |
|---|
public float[][] indexToValue(int[] index)
throws VisADException
indexToValue in interface SetIfaceindexToValue in class Gridded3DSetindex - The array of 1-D indices.
index[j].
VisADException - VisAD failure.
public float[][] gridToValue(float[][] grid)
throws VisADException
gridToValue in interface GriddedSetIfacegridToValue in class Gridded3DSetgrid - The coordinates of the interpolation grid
points for which interpolated sample values are
desired. grid[i][j] is the i-th
grid coordinate of the j-th interpolation point.
VisADException - VisAD failure.
public float[][] valueToGrid(float[][] value)
throws VisADException
valueToGrid in interface GriddedSetIfacevalueToGrid in class Gridded3DSetvalue - 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.
VisADException - VisAD failure.public Linear1DSet getX()
public Linear1DSet getY()
public Linear1DSet getZ()
public boolean isMissing()
Data
isMissing in interface DataisMissing in class SampledSet
public float[][] getSamples(boolean copy)
throws VisADException
SampledSetReturns the samples of this instance or a copy of the samples.
Note that, if the actual sample array is returned, then it is possible to modify the values of this instance -- breaking the immutability aspect of this class. Don't do this unless you enjoy debugging.
getSamples in interface SetIfacegetSamples in class SampledSetcopy - Whether or not a copy of the sample array
should be returned.
copy is
false; otherwise, a copy of the sample array.
- Throws:
VisADException - VisAD failure.
public VisADGeometryArray[] make3DGeometry(byte[][] color_values)
throws VisADException
make3DGeometry in interface SetIfacemake3DGeometry in class SampledSetVisADException
public VisADGeometryArray makeLinearIsoSurface(float isolevel,
float[] fieldValues,
byte[][] color_values,
boolean indexed,
ScalarMap[] spatial_maps,
int[] permute)
throws VisADException
VisADExceptionpublic boolean equals(java.lang.Object set)
Set
equals in interface SetIfaceequals in class GriddedSetpublic int hashCode()
hashCode in class GriddedSetpublic Linear1DSet getLinear1DComponent(int i)
getLinear1DComponent in interface LinearSeti - Index of component
java.lang.ArrayIndexOutOfBoundsException - If an invalid index is
specified.
public java.lang.Object cloneButType(MathType type)
throws VisADException
Set
cloneButType in interface SetIfacecloneButType in class Gridded3DSettype - The MathType for the clone.
VisADException - VisAD failure.
public java.lang.String longString(java.lang.String pre)
throws VisADException
DataImpl
longString in interface DatalongString in class GriddedSetVisADException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||