Documentation of 'visad.Linear3DSet' Java class
Linear3DSet
visad

Class Linear3DSet

    • Constructor Detail

      • Linear3DSet

        public Linear3DSet(Linear1DSet[] sets)
                    throws VisADException
        Construct a 3-D cross product of sets with a generic MathType.
        Parameters:
        sets - Linear1DSets that make up this Linear3DSet.
        Throws:
        VisADException - illegal sets or other VisAD error.
      • Linear3DSet

        public Linear3DSet(MathType type,
                           Linear1DSet[] sets)
                    throws VisADException
        Construct a 3-D cross product of sets with the specified type.
        Parameters:
        type - MathType for this Linear3DSet. Must be consistent with MathType-s of sets.
        sets - Linear1DSets that make up this Linear3DSet.
        Throws:
        VisADException - illegal sets or other VisAD error.
      • Linear3DSet

        public Linear3DSet(double first1,
                           double last1,
                           int length1,
                           double first2,
                           double last2,
                           int length2,
                           double first3,
                           double last3,
                           int length3)
                    throws VisADException
        Construct a 3-D cross product of arithmetic progressions with null errors and generic type.
        Parameters:
        first1 - first value in first arithmetic progression
        last1 - last value in first arithmetic progression
        length1 - number of values in first arithmetic progression
        first2 - first value in second arithmetic progression
        last2 - last value in second arithmetic progression
        length2 - number of values in second arithmetic progression
        first3 - first value in third arithmetic progression
        last3 - last value in third arithmetic progression
        length3 - number of values in third arithmetic progression
        Throws:
        VisADException - problem creating VisAD objects.
      • Linear3DSet

        public Linear3DSet(MathType type,
                           double first1,
                           double last1,
                           int length1,
                           double first2,
                           double last2,
                           int length2,
                           double first3,
                           double last3,
                           int length3)
                    throws VisADException
        Construct a 3-D cross product of arithmetic progressions with null errors and the specified type.
        Parameters:
        type - MathType for this Linear3DSet.
        first1 - first value in first arithmetic progression
        last1 - last value in first arithmetic progression
        length1 - number of values in first arithmetic progression
        first2 - first value in second arithmetic progression
        last2 - last value in second arithmetic progression
        length2 - number of values in second arithmetic progression
        first3 - first value in third arithmetic progression
        last3 - last value in third arithmetic progression
        length3 - number of values in third arithmetic progression
        Throws:
        VisADException - problem creating VisAD objects.
      • Linear3DSet

        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
        Construct a 3-D cross product of arithmetic progressions with the specified type, coord_sys, units and errors.
        Parameters:
        type - MathType for this Linear3DSet.
        first1 - first value in first arithmetic progression
        last1 - last value in first arithmetic progression
        length1 - number of values in first arithmetic progression
        first2 - first value in second arithmetic progression
        last2 - last value in second arithmetic progression
        length2 - number of values in second arithmetic progression
        first3 - first value in third arithmetic progression
        last3 - last value in third arithmetic progression
        length3 - number of values in third arithmetic progression
        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 null
        Throws:
        VisADException - problem creating VisAD objects.
      • Linear3DSet

        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
        Construct a 3-D cross product of arithmetic progressions with the specified type, coord_sys, units and errors.
        Parameters:
        type - MathType for this Linear3DSet.
        first1 - first value in first arithmetic progression
        last1 - last value in first arithmetic progression
        length1 - number of values in first arithmetic progression
        first2 - first value in second arithmetic progression
        last2 - last value in second arithmetic progression
        length2 - number of values in second arithmetic progression
        first3 - first value in third arithmetic progression
        last3 - last value in third arithmetic progression
        length3 - number of values in third arithmetic progression
        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 null
        cache - 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().
        Throws:
        VisADException - problem creating VisAD objects.
      • Linear3DSet

        public Linear3DSet(MathType type,
                           Linear1DSet[] sets,
                           CoordinateSystem coord_sys,
                           Unit[] units,
                           ErrorEstimate[] errors)
                    throws VisADException
        Construct a 3-D cross product of sets, with the specified type, coord_sys, units and errors.
        Parameters:
        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 null
        Throws:
        VisADException - illegal sets or other VisAD error.
      • Linear3DSet

        public Linear3DSet(MathType type,
                           Linear1DSet[] sets,
                           CoordinateSystem coord_sys,
                           Unit[] units,
                           ErrorEstimate[] errors,
                           boolean cache)
                    throws VisADException
        Construct a 3-D cross product of sets, with the specified type, coord_sys, units and errors.
        Parameters:
        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 null
        cache - 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().
        Throws:
        VisADException - illegal sets or other VisAD error.
    • Method Detail

      • indexToValue

        public float[][] indexToValue(int[] index)
                               throws VisADException
        Convert an array of 1-D indices to an array of values in R^3 space.
        Specified by:
        indexToValue in interface SetIface
        Overrides:
        indexToValue in class Gridded3DSet
        Parameters:
        index - array of indices of values in R^3 space.
        Returns:
        values in R^3 space corresponding to indices.
        Throws:
        VisADException - problem converting indices to values.
      • gridToValue

        public float[][] gridToValue(float[][] grid)
                              throws VisADException
        transform an array of non-integer grid coordinates to an array of values in R^3
        Specified by:
        gridToValue in interface GriddedSetIface
        Overrides:
        gridToValue in class Gridded3DSet
        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 - VisAD failure.
      • valueToGrid

        public float[][] valueToGrid(float[][] value)
                              throws VisADException
        transform an array of values in R^3 to an array of non-integer grid coordinates
        Specified by:
        valueToGrid in interface GriddedSetIface
        Overrides:
        valueToGrid in class Gridded3DSet
        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.
      • getX

        public Linear1DSet getX()
        Return the first arithmetic progression for this cross product (X of XYZ).
        Returns:
        first arithmetic progression as a Linear1DSet.
      • getY

        public Linear1DSet getY()
        Return the second arithmetic progression for this cross product (Y of XYZ).
        Returns:
        second arithmetic progression as a Linear1DSet.
      • getZ

        public Linear1DSet getZ()
        Return the third arithmetic progression for this cross product (Z of XYZ).
        Returns:
        third arithmetic progression as a Linear1DSet.
      • isMissing

        public boolean isMissing()
        Check to see if this is an empty cross-product.
        Specified by:
        isMissing in interface Data
        Overrides:
        isMissing in class SampledSet
        Returns:
        always false.
      • getSamples

        public float[][] getSamples(boolean copy)
                             throws VisADException
        Return the array of values in R^3 space corresponding to this cross product of arithmetic progressions.
        Specified by:
        getSamples in interface SetIface
        Overrides:
        getSamples in class SampledSet
        Parameters:
        copy - if true, return a copy of the samples.
        Returns:
        array of values in R^3 space.
        Throws:
        VisADException - problem creating samples.
      • make3DGeometry

        public VisADGeometryArray[] make3DGeometry(byte[][] color_values)
                                            throws VisADException
        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
        Specified by:
        make3DGeometry in interface SetIface
        Overrides:
        make3DGeometry in class SampledSet
        Returns:
        arrays of VisADGeometryArray
        Throws:
        VisADException
      • equals

        public boolean equals(java.lang.Object set)
        Check to see if this Linear3DSet is equal to the Object in question.
        Specified by:
        equals in interface SetIface
        Overrides:
        equals in class GriddedSet
        Parameters:
        set - Object in question
        Returns:
        true if set is a Linear3DSet and each of the Linear1DSet-s that make up this cross product are equal.
      • hashCode

        public int hashCode()
        Returns the hash code for this instance.
        Overrides:
        hashCode in class GriddedSet
        Returns:
        The hash code for this instance.
      • getLinear1DComponent

        public Linear1DSet getLinear1DComponent(int i)
        Get the indexed component (X is at 0, Y is at 1, and Z is at 2)
        Specified by:
        getLinear1DComponent in interface LinearSet
        Parameters:
        i - Index of component
        Returns:
        The requested component
        Throws:
        java.lang.ArrayIndexOutOfBoundsException - If an invalid index is specified.
      • cloneButType

        public java.lang.Object cloneButType(MathType type)
                                      throws VisADException
        Return a clone of this object with a new MathType.
        Specified by:
        cloneButType in interface SetIface
        Overrides:
        cloneButType in class Gridded3DSet
        Parameters:
        type - new MathType.
        Returns:
        new Linear3DSet with type.
        Throws:
        VisADException - if type is not compatible with MathType of component Linear1DSets.
      • longString

        public java.lang.String longString(java.lang.String pre)
                                    throws VisADException
        Extended version of the toString() method.
        Specified by:
        longString in interface Data
        Overrides:
        longString in class GriddedSet
        Parameters:
        pre - prefix for string.
        Returns:
        wordy string describing this Linear3DSet.
        Throws:
        VisADException

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.