Documentation of 'visad.bom.ImageRendererJ3D' Java class
ImageRendererJ3D
visad.bom

Class ImageRendererJ3D

  • All Implemented Interfaces:
    java.lang.Cloneable


    public class ImageRendererJ3D
    extends DefaultRendererJ3D
    ImageRendererJ3D is the VisAD class for fast loading of images and image sequences under Java3D. WARNING - when reUseFrames is true during doTransform() ImageRendererJ3D makes these assumptions: 1. That the images in a new time sequence are identical to any images at the same time in a previous sequence. 2. That the image sequence defines the entire animation sampling.

    • Constructor Detail

      • ImageRendererJ3D

        public ImageRendererJ3D()
    • Method Detail

      • isImageType

        public static boolean isImageType(MathType type)
        determine whether the given MathType is usable with ImageRendererJ3D
      • isRendererUsable

        public static boolean isRendererUsable(MathType type,
                                               ScalarMap[] maps)
                                        throws VisADException
        determine whether the given MathType and collection of ScalarMaps meets the criteria to use ImageRendererJ3D. Throw a VisADException if ImageRenderer cannot be used, otherwise return true.
        Throws:
        VisADException
      • makeShadowFunctionType

        public ShadowType makeShadowFunctionType(FunctionType type,
                                                 DataDisplayLink link,
                                                 ShadowType parent)
                                          throws VisADException,
                                                 java.rmi.RemoteException
        Description copied from class: DataRenderer
        factory method for constructing a subclass of ShadowType appropriate for the graphics API, that also adapts ShadowFunctionType; ShadowType trees are constructed that 'shadow' the MathType trees of Data to be depicted, via recursive calls to buildShadowType() methods of MathType sub-classes, to DataRenderer.makeShadow*Type() methods, to Shadow*Type constructors, then back to buildShadowType() methods; the recursive call chain is initiated by DataDisplayLink.prepareData() calls to buildShadowType() methods of MathType sub-classes;
        Overrides:
        makeShadowFunctionType in class RendererJ3D
        Parameters:
        type - FunctionType that returned ShadowType will shadow
        link - DataDisplayLink linking Data to be depicted
        parent - parent in ShadowType tree structure
        Returns:
        constructed ShadowType
        Throws:
        VisADException - a VisAD error occurred
        java.rmi.RemoteException - an RMI error occurred
      • setReUseFrames

        public void setReUseFrames(boolean reuse)
        Toggle the re-using of frames when a new image or set of images is set in the datareference.

        WARNING - when reUseFrames is true during doTransform() ImageRendererJ3D makes these assumptions:

        1. That the images in a new time sequence are identical to any images at the same time in a previous sequence.
        2. That the image sequence defines the entire animation sampling.

      • suggestBufImageType

        public void suggestBufImageType(int imageType)
        Suggest to the underlying shadow type the buffered image type to use. Experimental: This may changed or removed in future releases.
      • setReUseFrames

        public void setReUseFrames()
        Deprecated. - use setReUseFrames(boolean reuse)
        Turn on the reusing of frames
      • getReUseFrames

        public boolean getReUseFrames()
      • setSetSetOnReUseFrames

        public void setSetSetOnReUseFrames(boolean ss)
      • getSetSetOnReUseFrames

        public boolean getSetSetOnReUseFrames()
      • clearScene

        public void clearScene()
        Description copied from class: DataRenderer
        clear any scene graph created by this DataRenderer, and clear all instance variables
        Overrides:
        clearScene in class DefaultRendererJ3D
      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class DefaultRendererJ3D
        Returns:
        a copy of this DataRenderer
      • main

        public static void main(java.lang.String[] args)
                         throws VisADException,
                                java.rmi.RemoteException,
                                java.io.IOException
        run 'java visad.bom.ImageRendererJ3D len step' to test animation behavior of ImageRendererJ3D renders a loop of len at step ms per frame then updates loop by deleting first time and adding a new last time
        Throws:
        VisADException
        java.rmi.RemoteException
        java.io.IOException
      • getLastCurveSize

        public int getLastCurveSize()
      • setLastCurveSize

        public void setLastCurveSize(int csize)
      • getLastZAxisValue

        public float getLastZAxisValue()
      • setLastZAxisValue

        public void setLastZAxisValue(float zaxis_value)
      • getLastAlphaValue

        public float getLastAlphaValue()
      • setLastAlphaValue

        public void setLastAlphaValue(float alpha)
      • getLastDataHashCode

        public long getLastDataHashCode()
      • setLastDataHashCode

        public void setLastDataHashCode(long lastdata_hashcode)
      • getLastAdjustProjectionSeam

        public boolean getLastAdjustProjectionSeam()
      • setLastAdjustProjectionSeam

        public void setLastAdjustProjectionSeam(boolean adjust)

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.