public class Linear3DSet extends Gridded3DSet implements LinearSet
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.
DataImpl.Syncher
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 and Description |
---|
Linear3DSet(double first1,
double last1,
int length1,
double first2,
double last2,
int length2,
double first3,
double last3,
int length3)
Construct a 3-D cross product of arithmetic progressions with
null errors and generic type.
|
Linear3DSet(Linear1DSet[] sets)
Construct a 3-D cross product of
sets with a
generic MathType. |
Linear3DSet(MathType type,
double first1,
double last1,
int length1,
double first2,
double last2,
int length2,
double first3,
double last3,
int length3)
Construct a 3-D cross product of arithmetic progressions with
null errors and the specified
type . |
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)
Construct a 3-D cross product of arithmetic progressions with
the specified
type , coord_sys ,
units and errors . |
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,
boolean cache)
Construct a 3-D cross product of arithmetic progressions with
the specified
type , coord_sys ,
units and errors . |
Linear3DSet(MathType type,
Linear1DSet[] sets)
Construct a 3-D cross product of
sets with the
specified type . |
Linear3DSet(MathType type,
Linear1DSet[] sets,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors)
Construct a 3-D cross product of
sets , with
the specified type , coord_sys ,
units and errors . |
Linear3DSet(MathType type,
Linear1DSet[] sets,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors,
boolean cache)
Construct a 3-D cross product of
sets , with
the specified type , coord_sys ,
units and errors . |
Modifier and Type | Method and Description |
---|---|
Object |
cloneButType(MathType type)
Return a clone of this object with a new MathType.
|
boolean |
equals(Object set)
Check to see if this Linear3DSet is equal to the Object
in question.
|
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)
Return the array of values in R^3 space corresponding to
this cross product of arithmetic progressions.
|
Linear1DSet |
getX()
Return the first arithmetic progression for this
cross product (X of XYZ).
|
Linear1DSet |
getY()
Return the second arithmetic progression for this
cross product (Y of XYZ).
|
Linear1DSet |
getZ()
Return the third arithmetic progression for this
cross product (Z of XYZ).
|
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^3 space.
|
boolean |
isMissing()
Check to see if this is an empty cross-product.
|
String |
longString(String pre)
Extended version of the toString() method.
|
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
|
flags, getNormals, getStartPoint, gridToValue, main, make_normals, make2DGeometry, makeIsoLines, makeIsoSurface, makeIsoSurfaceMissingSpatial, makeNormals, poly_triangle_stripe, valueToGrid, valueToIndex
create, create, create, create, getLength, getLengths, getNeighbors, getNeighbors, getWedge, makeSpatial, valueToInterp, valueToInterp
clone, computeRanges, computeRanges, cram_missing, finalize, getHi, getLow, getMySamples, getNeighbors, getSamples, make1DGeometry, makePointGeometry, setCacheSizeThreshold, setGeometryArray, setGeometryArray, setMySamples
getManifoldDimension
__getitem__, __len__, addEqualsCache, addNotEqualsCache, copyDoubles, copyFloats, doubleToFloat, doubleToIndex, equalUnitAndCS, floatToDouble, getCoordinateSystem, getDimension, getDoubles, getDoubles, getLength, getSetErrors, getSetUnits, indexToDouble, longString, merge1DSets, testEqualsCache, testNotEqualsCache, unary, unitAndCSHashCode
__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
addReference, removeReference
getHi, getLow
cram_missing, doubleToIndex, equalUnitAndCS, getCoordinateSystem, getDimension, getDoubles, getDoubles, getLength, getManifoldDimension, getNeighbors, getSamples, getSetErrors, getSetUnits, indexToDouble, make1DGeometry, makePointGeometry, merge1DSets
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
addReference, removeReference
public Linear3DSet(Linear1DSet[] sets) throws VisADException
sets
with a
generic MathType.sets
- Linear1DSets that make up this Linear3DSet.VisADException
- illegal sets or other VisAD error.public Linear3DSet(MathType type, Linear1DSet[] sets) throws VisADException
sets
with the
specified type
.type
- MathType for this Linear3DSet. Must be consistent
with MathType-s of sets.sets
- Linear1DSets that make up this Linear3DSet.VisADException
- illegal sets or other VisAD error.public Linear3DSet(double first1, double last1, int length1, double first2, double last2, int length2, double first3, double last3, int length3) throws VisADException
first1
- first value in first arithmetic progressionlast1
- last value in first arithmetic progressionlength1
- number of values in first arithmetic progressionfirst2
- first value in second arithmetic progressionlast2
- last value in second arithmetic progressionlength2
- number of values in second arithmetic progressionfirst3
- first value in third arithmetic progressionlast3
- last value in third arithmetic progressionlength3
- number of values in third arithmetic progressionVisADException
- problem creating VisAD objects.public Linear3DSet(MathType type, double first1, double last1, int length1, double first2, double last2, int length2, double first3, double last3, int length3) throws VisADException
type
.type
- MathType for this Linear3DSet.first1
- first value in first arithmetic progressionlast1
- last value in first arithmetic progressionlength1
- number of values in first arithmetic progressionfirst2
- first value in second arithmetic progressionlast2
- last value in second arithmetic progressionlength2
- number of values in second arithmetic progressionfirst3
- first value in third arithmetic progressionlast3
- last value in third arithmetic progressionlength3
- number of values in third arithmetic progressionVisADException
- problem creating VisAD objects.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
type
, coord_sys
,
units
and errors
.type
- MathType for this Linear3DSet.first1
- first value in first arithmetic progressionlast1
- last value in first arithmetic progressionlength1
- number of values in first arithmetic progressionfirst2
- first value in second arithmetic progressionlast2
- last value in second arithmetic progressionlength2
- number of values in second arithmetic progressionfirst3
- first value in third arithmetic progressionlast3
- last value in third arithmetic progressionlength3
- number of values in third arithmetic progressioncoord_sys
- CoordinateSystem for this set. May be null, but
if not, must be consistent with type
.units
- Unit-s for the values in sets
. May
be null, but must be convertible with values in
sets
.errors
- ErrorEstimate-s for values in sets
,
may be nullVisADException
- problem creating VisAD objects.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, boolean cache) throws VisADException
type
, coord_sys
,
units
and errors
.type
- MathType for this Linear3DSet.first1
- first value in first arithmetic progressionlast1
- last value in first arithmetic progressionlength1
- number of values in first arithmetic progressionfirst2
- first value in second arithmetic progressionlast2
- last value in second arithmetic progressionlength2
- number of values in second arithmetic progressionfirst3
- first value in third arithmetic progressionlast3
- last value in third arithmetic progressionlength3
- number of values in third arithmetic progressioncoord_sys
- CoordinateSystem for this set. May be null, but
if not, must be consistent with type
.units
- Unit-s for the values in sets
. May
be null, but must be convertible with values in
sets
.errors
- ErrorEstimate-s for values in sets
,
may be nullcache
- if true, enumerate and cache the samples. This will
result in a larger memory footprint, but will
reduce the time to return samples from calls to
SampledSet.getSamples()
.VisADException
- problem creating VisAD objects.public Linear3DSet(MathType type, Linear1DSet[] sets, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors) throws VisADException
sets
, with
the specified type
, coord_sys
,
units
and errors
.type
- MathType for this Linear3DSet. Must be consistent
with MathType-s of sets
.sets
- Linear1DSets that make up this Linear3DSet.coord_sys
- CoordinateSystem for this set. May be null, but
if not, must be consistent with type
.units
- Unit-s for the values in sets
. May
be null, but must be convertible with values in
sets
.errors
- ErrorEstimate-s for values in sets
,
may be nullVisADException
- illegal sets or other VisAD error.public Linear3DSet(MathType type, Linear1DSet[] sets, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean cache) throws VisADException
sets
, with
the specified type
, coord_sys
,
units
and errors
.type
- MathType for this Linear3DSet. Must be consistent
with MathType-s of sets
.sets
- Linear1DSets that make up this Linear3DSet.coord_sys
- CoordinateSystem for this set. May be null, but
if not, must be consistent with type
.units
- Unit-s for the values in sets
. May
be null, but must be convertible with values in
sets
.errors
- ErrorEstimate-s for values in sets
,
may be nullcache
- if true, enumerate and cache the samples. This will
result in a larger memory footprint, but will
reduce the time to return samples from calls to
SampledSet.getSamples()
.VisADException
- illegal sets or other VisAD error.public float[][] indexToValue(int[] index) throws VisADException
indexToValue
in interface SetIface
indexToValue
in class Gridded3DSet
index
- array of indices of values in R^3 space.VisADException
- problem converting indices to values.public float[][] gridToValue(float[][] grid) throws VisADException
gridToValue
in interface GriddedSetIface
gridToValue
in class Gridded3DSet
grid
- Grid values, where dim1 is the grid coordinate dimension
and dim2 is the length of the grid.VisADException
- VisAD failure.public float[][] valueToGrid(float[][] value) throws VisADException
valueToGrid
in interface GriddedSetIface
valueToGrid
in class Gridded3DSet
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.VisADException
- VisAD failure.public Linear1DSet getX()
public Linear1DSet getY()
public Linear1DSet getZ()
public boolean isMissing()
isMissing
in interface Data
isMissing
in class SampledSet
public float[][] getSamples(boolean copy) throws VisADException
getSamples
in interface SetIface
getSamples
in class SampledSet
copy
- if true, return a copy of the samples.VisADException
- problem creating samples.public VisADGeometryArray[] make3DGeometry(byte[][] color_values) throws VisADException
make3DGeometry
in interface SetIface
make3DGeometry
in class SampledSet
VisADException
public VisADGeometryArray makeLinearIsoSurface(float isolevel, float[] fieldValues, byte[][] color_values, boolean indexed, ScalarMap[] spatial_maps, int[] permute) throws VisADException
VisADException
public boolean equals(Object set)
equals
in interface SetIface
equals
in class GriddedSet
set
- Object in questionset
is a Linear3DSet and each
of the Linear1DSet-s that make up this cross product
are equal.public int hashCode()
hashCode
in class GriddedSet
public Linear1DSet getLinear1DComponent(int i)
getLinear1DComponent
in interface LinearSet
i
- Index of componentArrayIndexOutOfBoundsException
- If an invalid index is
specified.public Object cloneButType(MathType type) throws VisADException
cloneButType
in interface SetIface
cloneButType
in class Gridded3DSet
type
- new MathType.type
.VisADException
- if type
is not compatible
with MathType of component Linear1DSets.public String longString(String pre) throws VisADException
longString
in interface Data
longString
in class GriddedSet
pre
- prefix for string.VisADException
Copyright © 1996–2023 The SSEC Visualization Project. All rights reserved.