Documentation of 'visad.java3d.GraphicsModeControlJ3D' Java class
GraphicsModeControlJ3D
visad.java3d

Class GraphicsModeControlJ3D

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable


    public class GraphicsModeControlJ3D
    extends GraphicsModeControl
    GraphicsModeControlJ3D is the VisAD class for controlling various mode settings for rendering.

    A GraphicsModeControlJ3D is not linked to any DisplayRealType or ScalarMap. It is linked to a DisplayImpl.

    See Also:
    Serialized Form
    • Constructor Detail

      • GraphicsModeControlJ3D

        public GraphicsModeControlJ3D(DisplayImpl d)
        Construct a GraphicsModeControlJ3D associated with the input display
        Parameters:
        d - display associated with this GraphicsModeControlJ3D
    • Method Detail

      • getLineWidth

        public float getLineWidth()
        Get the current line width used for LineAttributes. The default is 1.0.
        Specified by:
        getLineWidth in class GraphicsModeControl
        Returns:
        line width (>= 1.0)
      • setLineWidth

        public void setLineWidth(float width)
                          throws VisADException,
                                 java.rmi.RemoteException
        Set the line width used for LineAttributes. Calls changeControl and resets the display.
        Specified by:
        setLineWidth in class GraphicsModeControl
        Parameters:
        width - width to use (>= 1.0)
        Throws:
        VisADException - couldn't set the line width on local display
        java.rmi.RemoteException - couldn't set the line width on remote display
      • setLineWidth

        public void setLineWidth(float width,
                                 boolean noChange)
        Set the line width used for LineAttributes. Does not update display.
        Specified by:
        setLineWidth in class GraphicsModeControl
        Parameters:
        width - width to use (>= 1.0)
        noChange - dummy variable
      • getPointSize

        public float getPointSize()
        Get the current point size used for PointAttributes. The default is 1.0.
        Specified by:
        getPointSize in class GraphicsModeControl
        Returns:
        point size (>= 1.0)
      • setPointSize

        public void setPointSize(float size)
                          throws VisADException,
                                 java.rmi.RemoteException
        Set the point size used for PointAttributes. Calls changeControl and updates the display.
        Specified by:
        setPointSize in class GraphicsModeControl
        Parameters:
        size - size to use (>= 1.0)
        Throws:
        VisADException - couldn't set the point size on local display
        java.rmi.RemoteException - couldn't set the point size on remote display
      • setPointSize

        public void setPointSize(float size,
                                 boolean noChange)
        Set the point size used for PointAttributes. Doesn't update the display.
        Specified by:
        setPointSize in class GraphicsModeControl
        Parameters:
        size - size to use (>= 1.0)
        noChange - dummy variable
      • getLineStyle

        public int getLineStyle()
        Get the current line style used for LineAttributes. The default is GraphicsModeControl.SOLID_STYLE.
        Specified by:
        getLineStyle in class GraphicsModeControl
        Returns:
        line style (SOLID_STYLE, DASH_STYLE, DOT_STYLE or DASH_DOT_STYLE)
      • setLineStyle

        public void setLineStyle(int style)
                          throws VisADException,
                                 java.rmi.RemoteException
        Set the line style used for LineAttributes. Calls changeControl and resets the display.
        Specified by:
        setLineStyle in class GraphicsModeControl
        Parameters:
        style - style to use (SOLID_STYLE, DASH_STYLE, DOT_STYLE or DASH_DOT_STYLE)
        Throws:
        VisADException - couldn't set the line style on local display
        java.rmi.RemoteException - couldn't set the line style on remote display
      • setLineStyle

        public void setLineStyle(int style,
                                 boolean noChange)
        Set the line style used for LineAttributes. Does not update display.
        Specified by:
        setLineStyle in class GraphicsModeControl
        Parameters:
        style - style to use (SOLID_STYLE, DASH_STYLE, DOT_STYLE or DASH_DOT_STYLE)
        noChange - dummy variable
      • getColorMode

        public int getColorMode()
        Get the color mode used for combining color values. The default is GraphicsModeControl.AVERAGE_COLOR_MODE.
        Specified by:
        getColorMode in class GraphicsModeControl
        Returns:
        color mode (AVERAGE_COLOR_MODE or SUM_COLOR_MODE)
      • setColorMode

        public void setColorMode(int mode)
                          throws VisADException,
                                 java.rmi.RemoteException
        Set the color mode used for combining color values.
        Specified by:
        setColorMode in class GraphicsModeControl
        Parameters:
        mode - mode to use (AVERAGE_COLOR_MODE or SUM_COLOR_MODE)
        Throws:
        VisADException - unable to set color mode
        java.rmi.RemoteException - unable to set color mode on remote display
      • getPointMode

        public boolean getPointMode()
        Gets the point mode.
        Specified by:
        getPointMode in class GraphicsModeControl
        Returns:
        True if the display is using points rather than connected lines or surfaces for rendering.
      • setPointMode

        public void setPointMode(boolean mode)
                          throws VisADException,
                                 java.rmi.RemoteException
        Sets the point mode and updates the display.
        Specified by:
        setPointMode in class GraphicsModeControl
        Parameters:
        mode - true if the display should use points rather than connected lines or surfaces for rendering.
        Throws:
        VisADException - unable to enable point mode
        java.rmi.RemoteException - unable to enable point mode on remote display
      • setTextureEnable

        public void setTextureEnable(boolean enable)
                              throws VisADException,
                                     java.rmi.RemoteException
        Set whether texture mapping should be used or not.
        Specified by:
        setTextureEnable in class GraphicsModeControl
        Parameters:
        enable - true to use texture mapping (the default)
        Throws:
        VisADException - unable to enable texture mapping
        java.rmi.RemoteException - unable to enable texture mapping on remote display
      • getTextureEnable

        public boolean getTextureEnable()
        See if texture mapping is enabled or not
        Specified by:
        getTextureEnable in class GraphicsModeControl
        Returns:
        true if texture mapping is enabled.
      • setScaleEnable

        public void setScaleEnable(boolean enable)
                            throws VisADException,
                                   java.rmi.RemoteException
        Toggle the axis scales in the display
        Specified by:
        setScaleEnable in class GraphicsModeControl
        Parameters:
        enable - true to enable, false to disable
        Throws:
        VisADException - couldn't change state of scale enablement
        java.rmi.RemoteException - couldn't change state of scale enablement on remote display
      • getScaleEnable

        public boolean getScaleEnable()
        Get whether display scales are enabled or not
        Specified by:
        getScaleEnable in class GraphicsModeControl
        Returns:
        true if enabled, otherwise false
      • getTransparencyMode

        public int getTransparencyMode()
        Get the current transparency mode
        Specified by:
        getTransparencyMode in class GraphicsModeControl
        Returns:
        DisplayImplJ3D.FASTEST, DisplayImplJ3D.NICEST
      • setTransparencyMode

        public void setTransparencyMode(int mode)
                                 throws VisADException,
                                        java.rmi.RemoteException
        Sets the transparency mode.
        Specified by:
        setTransparencyMode in class GraphicsModeControl
        Parameters:
        mode - transparency mode to use. Legal values are DisplayImplJ3D.FASTEST, DisplayImplJ3D.NICEST
        Throws:
        VisADException - bad mode or couldn't create necessary VisAD object
        java.rmi.RemoteException - couldn't create necessary remote object
      • setProjectionPolicy

        public void setProjectionPolicy(int policy)
                                 throws VisADException,
                                        java.rmi.RemoteException
        Sets the projection policy for the display. PARALLEL_PROJECTION will display a parallel view while PERSPECTIVE_PROJECTION will create a perspective view. The default is a perspective view.
        Specified by:
        setProjectionPolicy in class GraphicsModeControl
        Parameters:
        policy - policy to be used (DisplayImplJ3D.PARALLEL_PROJECTION or DisplayImplJ3D.PERSPECTIVE_PROJECTION
        Throws:
        VisADException - bad policy or can't create the necessary VisAD object
        java.rmi.RemoteException - change policy on remote display
      • getProjectionPolicy

        public int getProjectionPolicy()
        Get the current projection policy for the display.
        Specified by:
        getProjectionPolicy in class GraphicsModeControl
        Returns:
        DisplayImplJ3D.PARALLEL_PROJECTION or DisplayImplJ3D.PERSPECTIVE_PROJECTION
      • setSceneAntialiasingEnable

        public void setSceneAntialiasingEnable(boolean flag)
                                        throws VisADException,
                                               java.rmi.RemoteException
        Sets the antialiasing flag for the display.
        Parameters:
        flag - true to enable antialiasing
        Throws:
        VisADException - a VisAD error occurred
        java.rmi.RemoteException - change policy on remote display
      • getSceneAntialiasingEnable

        public boolean getSceneAntialiasingEnable()
        Get the current antialiasing flag for the display.
        Returns:
        true or false
      • setPolygonMode

        public void setPolygonMode(int mode)
                            throws VisADException,
                                   java.rmi.RemoteException
        Sets the polygon rasterization mode.
        Specified by:
        setPolygonMode in class GraphicsModeControl
        Parameters:
        mode - the polygon rasterization mode to be used; one of DisplayImplJ3D.POLYGON_FILL, DisplayImplJ3D.POLYGON_LINE, or DisplayImplJ3D.POLYGON_POINT
        Throws:
        VisADException - bad mode or can't create the necessary VisAD object
        java.rmi.RemoteException - can't change mode on remote display
      • setPolygonMode

        public void setPolygonMode(int mode,
                                   boolean noChange)
                            throws VisADException,
                                   java.rmi.RemoteException
        Sets the polygon rasterization mode. Does not update display
        Specified by:
        setPolygonMode in class GraphicsModeControl
        Parameters:
        mode - the polygon rasterization mode to be used; one of DisplayImplJ3D.POLYGON_FILL, DisplayImplJ3D.POLYGON_LINE, or DisplayImplJ3D.POLYGON_POINT
        noChange - dummy variable
        Throws:
        VisADException - bad mode or can't create the necessary VisAD object
        java.rmi.RemoteException - can't change mode on remote display
      • getPolygonMode

        public int getPolygonMode()
        Get the current polygon rasterization mode.
        Specified by:
        getPolygonMode in class GraphicsModeControl
        Returns:
        DisplayImplJ3D.POLYGON_FILL, DisplayImplJ3D.POLYGON_LINE, or DisplayImplJ3D.POLYGON_POINT
      • setPolygonOffset

        public void setPolygonOffset(float polygonOffset)
                              throws VisADException,
                                     java.rmi.RemoteException
        Sets the polygon offset and updates the display.
        Specified by:
        setPolygonOffset in class GraphicsModeControl
        Parameters:
        polygonOffset - the polygon offset to be used
        Throws:
        VisADException - Unable to change offset
        java.rmi.RemoteException - can't change offset on remote display
      • setPolygonOffset

        public void setPolygonOffset(float polygonOffset,
                                     boolean noChange)
        Sets the polygon offset. Does not update the display.
        Specified by:
        setPolygonOffset in class GraphicsModeControl
        Parameters:
        polygonOffset - the polygon offset to be used
        noChange - dummy variable
        Throws:
        VisADException - Unable to change offset
        java.rmi.RemoteException - can't change offset on remote display
      • setPolygonOffsetFactor

        public void setPolygonOffsetFactor(float polygonOffsetFactor)
                                    throws VisADException,
                                           java.rmi.RemoteException
        Sets the polygon offset factor and updates the display.
        Specified by:
        setPolygonOffsetFactor in class GraphicsModeControl
        Parameters:
        polygonOffsetFactor - the polygon offset factor to be used
        Throws:
        VisADException - Unable to change offset factor
        java.rmi.RemoteException - can't change offset factor on remote display
      • setPolygonOffsetFactor

        public void setPolygonOffsetFactor(float polygonOffsetFactor,
                                           boolean noChange)
        Sets the polygon offset factor, does not update display.
        Specified by:
        setPolygonOffsetFactor in class GraphicsModeControl
        Parameters:
        polygonOffsetFactor - the polygon offset to be used
        noChange - dummy variable
        Throws:
        VisADException - Unable to change offset factor
        java.rmi.RemoteException - can't change offset factor on remote display
      • setDepthBufferEnable

        public void setDepthBufferEnable(boolean enable)
                                  throws VisADException,
                                         java.rmi.RemoteException
        Throws:
        VisADException
        java.rmi.RemoteException
      • setDepthBufferEnable

        public void setDepthBufferEnable(boolean enable,
                                         boolean noChange)
      • getDepthBufferEnable

        public boolean getDepthBufferEnable()
      • setAutoDepthOffsetEnable

        public void setAutoDepthOffsetEnable(boolean enable)
                                      throws VisADException,
                                             java.rmi.RemoteException
        AutoDepthOffset: automatically offsets (pushes back) z-buffer depth for flat surfaces with first farthest back and successive separated by a constant increment toward front. Useful for reducing visual artifacts due to z-buffer fighting when flat surfaces are coplanar in display space.
        Parameters:
        enable -
        Throws:
        VisADException
        java.rmi.RemoteException
      • setAutoDepthOffsetEnable

        public void setAutoDepthOffsetEnable(boolean enable,
                                             boolean noChange)
                                      throws VisADException,
                                             java.rmi.RemoteException
        Throws:
        VisADException
        java.rmi.RemoteException
      • getAutoDepthOffsetEnable

        public boolean getAutoDepthOffsetEnable()
      • setNumRenderersWithDepthOffset

        public void setNumRenderersWithDepthOffset(int numWith,
                                                   boolean noChange)
                                            throws VisADException,
                                                   java.rmi.RemoteException
        Set the maximum number of DataRenderers in the autoDepthOffset stack.
        Parameters:
        numWith - should be > 1
        noChange -
        Throws:
        VisADException
        java.rmi.RemoteException
      • getNumRenderersWithDepthOffset

        public int getNumRenderersWithDepthOffset()
      • setDepthOffsetIncrement

        public void setDepthOffsetIncrement(float inc,
                                            boolean noChange)
                                     throws VisADException,
                                            java.rmi.RemoteException
        Set the depth increment between successive flat surfaces in the autoDepthOffset stack. Should be less than zero (z increases into the screen).
        Parameters:
        inc -
        noChange -
        Throws:
        VisADException
        java.rmi.RemoteException
      • getDepthOffsetIncrement

        public float getDepthOffsetIncrement()
      • getMissingTransparent

        public boolean getMissingTransparent()
        See whether missing values are rendered as transparent or not.
        Specified by:
        getMissingTransparent in class GraphicsModeControl
        Returns:
        true if missing values are transparent.
      • setMissingTransparent

        public void setMissingTransparent(boolean missing)
        Set the transparency of missing values.
        Specified by:
        setMissingTransparent in class GraphicsModeControl
        Parameters:
        missing - true if missing values should be rendered transparent.
      • getCurvedSize

        public int getCurvedSize()
        Get the undersampling factor of surface shape for curved texture maps
        Specified by:
        getCurvedSize in class GraphicsModeControl
        Returns:
        undersampling factor (default 10)
      • setCurvedSize

        public void setCurvedSize(int curved_size)
        Set the undersampling factor of surface shape for curved texture maps
        Specified by:
        setCurvedSize in class GraphicsModeControl
        Parameters:
        curved_size - undersampling factor (default 10)
      • getAdjustProjectionSeam

        public boolean getAdjustProjectionSeam()
        See whether VisADGeometryArray.adjustLongitude/Seam should be called.
        Specified by:
        getAdjustProjectionSeam in class GraphicsModeControl
        Returns:
        true if adjust methods should be called
      • setAdjustProjectionSeam

        public void setAdjustProjectionSeam(boolean adjust)
                                     throws VisADException,
                                            java.rmi.RemoteException
        Set whether VisADGeometryArray.adjustLongitude/adjustSeam should be called.
        Specified by:
        setAdjustProjectionSeam in class GraphicsModeControl
        Parameters:
        adjust - true if adjust methods should be called
        Throws:
        VisADException - Unable to change adjust seam property
        java.rmi.RemoteException - can't change adjust seam property on remote display
      • setTexture3DMode

        public void setTexture3DMode(int mode)
                              throws VisADException,
                                     java.rmi.RemoteException
        Set the mode for Texture3D for volume rendering
        Specified by:
        setTexture3DMode in class GraphicsModeControl
        Parameters:
        mode - mode for Texture3D (STACK2D or TEXTURE3D)
        Throws:
        VisADException - Unable to change Texture3D mode
        java.rmi.RemoteException - can't change Texture3D mode on remote display
      • getTexture3DMode

        public int getTexture3DMode()
        Get the mode for Texture3D for volume rendering
        Specified by:
        getTexture3DMode in class GraphicsModeControl
        Returns:
        mode for Texture3D (e.g., STACK2D or TEXTURE3D)
      • setCacheAppearances

        public void setCacheAppearances(boolean cache)
        Set whether the Appearances are reused
        Specified by:
        setCacheAppearances in class GraphicsModeControl
        Parameters:
        cache - true to cache and reuse appearances
        Throws:
        VisADException - Unable to change caching
        java.rmi.RemoteException - can't change caching on remote display
      • getCacheAppearances

        public boolean getCacheAppearances()
        Get whether Appearances are cached or not
        Specified by:
        getCacheAppearances in class GraphicsModeControl
        Returns:
        true if caching
      • setMergeGeometries

        public void setMergeGeometries(boolean merge)
        Set whether Geometries for shapes should be merged into Group if possible to reduce memory use.
        Specified by:
        setMergeGeometries in class GraphicsModeControl
        Parameters:
        merge - true to merge geometries if possible
        Throws:
        VisADException - Unable to change caching
        java.rmi.RemoteException - can't change caching on remote display
      • getMergeGeometries

        public boolean getMergeGeometries()
        Set whether Geometries for shapes should be merged into Group
        Specified by:
        getMergeGeometries in class GraphicsModeControl
        Returns:
        true if merging is used
      • clone

        public java.lang.Object clone()
        clone this GraphicsModeControlJ3D
        Specified by:
        clone in class GraphicsModeControl
        Returns:
        a copy of this object
      • syncControl

        public void syncControl(Control rmt)
                         throws VisADException
        Copy the state of a remote control to this control
        Specified by:
        syncControl in class Control
        Parameters:
        rmt - remote control to sync with this one
        Throws:
        VisADException - rmt == null or rmt is not a GraphicsModeControlJ3D or couldn't tell if control was changed.
      • equals

        public boolean equals(java.lang.Object o)
        Check to see if this GraphicsModeControlJ3D is equal to the object in question.
        Overrides:
        equals in class Control
        Parameters:
        o - object in question
        Returns:
        false if the objects are not the same and/or their states are not equal.
      • toString

        public java.lang.String toString()
        Return a string representation of this GraphicsModeControlJ3D
        Overrides:
        toString in class Control
        Returns:
        string that represents the state of this object.

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.