Class ViewJComponentBoxSlice


  • public class ViewJComponentBoxSlice
    extends javax.media.j3d.IndexedLineArray
    Four lines that are the border of a slice in the surface renderer. Color of the lines can be changed.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int A_CLIPSLICE
      This is an x clip slice.
      (package private) javax.vecmath.Color3f[] colors
      Color - can change if user chooses different one.
      private int m_iMode
      type of box (X_SLICE, Y_SLICE, Z_SLICE).
      (package private) int[] pntsIndex
      Connections between verticies, won't change.
      static int S_CLIPSLICE
      This is an s clip slice.
      static int S_CLIPSLICE_NEG
      This is an s clip slice.
      (package private) javax.vecmath.Point3f[] verts
      Verticies - can change if user slides slice.
      static int X_CLIPSLICE
      This is an x clip slice.
      static int X_CLIPSLICE_NEG
      This is an -x clip slice.
      static int X_SLICE
      This is an x slice.
      static int Y_CLIPSLICE
      This is an y clip slice.
      static int Y_CLIPSLICE_NEG
      This is an -y clip slice.
      static int Y_SLICE
      This is an y slice.
      static int Z_CLIPSLICE
      This is an z clip slice.
      static int Z_CLIPSLICE_NEG
      This is an -z clip slice.
      static int Z_SLICE
      This is an z slice.
      • Fields inherited from class javax.media.j3d.IndexedGeometryArray

        ALLOW_COLOR_INDEX_READ, ALLOW_COLOR_INDEX_WRITE, ALLOW_COORDINATE_INDEX_READ, ALLOW_COORDINATE_INDEX_WRITE, ALLOW_NORMAL_INDEX_READ, ALLOW_NORMAL_INDEX_WRITE, ALLOW_TEXCOORD_INDEX_READ, ALLOW_TEXCOORD_INDEX_WRITE, ALLOW_VERTEX_ATTR_INDEX_READ, ALLOW_VERTEX_ATTR_INDEX_WRITE
      • Fields inherited from class javax.media.j3d.GeometryArray

        ALLOW_COLOR_READ, ALLOW_COLOR_WRITE, ALLOW_COORDINATE_READ, ALLOW_COORDINATE_WRITE, ALLOW_COUNT_READ, ALLOW_COUNT_WRITE, ALLOW_FORMAT_READ, ALLOW_NORMAL_READ, ALLOW_NORMAL_WRITE, ALLOW_REF_DATA_READ, ALLOW_REF_DATA_WRITE, ALLOW_TEXCOORD_READ, ALLOW_TEXCOORD_WRITE, ALLOW_VERTEX_ATTR_READ, ALLOW_VERTEX_ATTR_WRITE, BY_REFERENCE, BY_REFERENCE_INDICES, COLOR_3, COLOR_4, COORDINATES, INTERLEAVED, NORMALS, TEXTURE_COORDINATE_2, TEXTURE_COORDINATE_3, TEXTURE_COORDINATE_4, USE_COORD_INDEX_ONLY, USE_NIO_BUFFER, VERTEX_ATTRIBUTES
      • Fields inherited from class javax.media.j3d.Geometry

        ALLOW_INTERSECT
    • Constructor Summary

      Constructors 
      Constructor Description
      ViewJComponentBoxSlice​(float x, float y, float z, int mode)
      Creates new frame around slice.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.vecmath.Color3f getColor()
      Returns the color of the slice:
      int getMode()
      Returns the type of box being drawn, x,y, or z slice:
      javax.vecmath.Point3f[] getVertices()
      Returns a reference to the box vertices:
      void setColor​(java.awt.Color color)
      Sets color of slice.
      void setSlices​(float x, float y, float z, int mode)
      Sets verticies based on dimensions and mode.
      • Methods inherited from class javax.media.j3d.IndexedLineArray

        cloneNodeComponent
      • Methods inherited from class javax.media.j3d.IndexedGeometryArray

        getColorIndex, getColorIndices, getCoordinateIndex, getCoordinateIndices, getCoordIndicesRef, getIndexCount, getInitialIndexIndex, getNormalIndex, getNormalIndices, getTextureCoordinateIndex, getTextureCoordinateIndex, getTextureCoordinateIndices, getTextureCoordinateIndices, getValidIndexCount, getVertexAttrIndex, getVertexAttrIndices, setColorIndex, setColorIndices, setCoordinateIndex, setCoordinateIndices, setCoordIndicesRef, setInitialColorIndex, setInitialCoordIndex, setInitialIndexIndex, setInitialNormalIndex, setInitialTexCoordIndex, setInitialVertexAttrIndex, setInitialVertexIndex, setNormalIndex, setNormalIndices, setTextureCoordinateIndex, setTextureCoordinateIndex, setTextureCoordinateIndices, setTextureCoordinateIndices, setValidIndexCount, setValidVertexCount, setVertexAttrIndex, setVertexAttrIndices
      • Methods inherited from class javax.media.j3d.GeometryArray

        getColor, getColor, getColor, getColor, getColor, getColor, getColorRef3b, getColorRef3f, getColorRef4b, getColorRef4f, getColorRefBuffer, getColorRefByte, getColorRefFloat, getColors, getColors, getColors, getColors, getColors, getColors, getCoordinate, getCoordinate, getCoordinate, getCoordinate, getCoordinates, getCoordinates, getCoordinates, getCoordinates, getCoordRef3d, getCoordRef3f, getCoordRefBuffer, getCoordRefDouble, getCoordRefFloat, getInitialColorIndex, getInitialCoordIndex, getInitialNormalIndex, getInitialTexCoordIndex, getInitialVertexAttrIndex, getInitialVertexIndex, getInterleavedVertexBuffer, getInterleavedVertices, getNormal, getNormal, getNormalRef3f, getNormalRefBuffer, getNormalRefFloat, getNormals, getNormals, getTexCoordRef2f, getTexCoordRef3f, getTexCoordRefBuffer, getTexCoordRefFloat, getTexCoordSetCount, getTexCoordSetMap, getTexCoordSetMapLength, getTextureCoordinate, getTextureCoordinate, getTextureCoordinate, getTextureCoordinate, getTextureCoordinate, getTextureCoordinate, getTextureCoordinate, getTextureCoordinates, getTextureCoordinates, getTextureCoordinates, getTextureCoordinates, getTextureCoordinates, getTextureCoordinates, getTextureCoordinates, getValidVertexCount, getVertexAttr, getVertexAttr, getVertexAttr, getVertexAttr, getVertexAttrCount, getVertexAttrRefBuffer, getVertexAttrRefFloat, getVertexAttrs, getVertexAttrs, getVertexAttrs, getVertexAttrs, getVertexAttrSizes, getVertexCount, getVertexFormat, setColor, setColor, setColor, setColor, setColor, setColor, setColorRef3b, setColorRef3f, setColorRef4b, setColorRef4f, setColorRefBuffer, setColorRefByte, setColorRefFloat, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setCoordinate, setCoordinate, setCoordinate, setCoordinate, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordRef3d, setCoordRef3f, setCoordRefBuffer, setCoordRefDouble, setCoordRefFloat, setInterleavedVertexBuffer, setInterleavedVertices, setNormal, setNormal, setNormalRef3f, setNormalRefBuffer, setNormalRefFloat, setNormals, setNormals, setNormals, setNormals, setTexCoordRef2f, setTexCoordRef3f, setTexCoordRefBuffer, setTexCoordRefFloat, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setVertexAttr, setVertexAttr, setVertexAttr, setVertexAttr, setVertexAttrRefBuffer, setVertexAttrRefFloat, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, updateData
      • Methods inherited from class javax.media.j3d.NodeComponent

        cloneNodeComponent, duplicateNodeComponent, duplicateNodeComponent, getDuplicateOnCloneTree, setDuplicateOnCloneTree
      • Methods inherited from class javax.media.j3d.SceneGraphObject

        clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferences
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • X_CLIPSLICE

        public static final int X_CLIPSLICE
        This is an x clip slice.
        See Also:
        Constant Field Values
      • Y_CLIPSLICE

        public static final int Y_CLIPSLICE
        This is an y clip slice.
        See Also:
        Constant Field Values
      • Z_CLIPSLICE

        public static final int Z_CLIPSLICE
        This is an z clip slice.
        See Also:
        Constant Field Values
      • X_CLIPSLICE_NEG

        public static final int X_CLIPSLICE_NEG
        This is an -x clip slice.
        See Also:
        Constant Field Values
      • Y_CLIPSLICE_NEG

        public static final int Y_CLIPSLICE_NEG
        This is an -y clip slice.
        See Also:
        Constant Field Values
      • Z_CLIPSLICE_NEG

        public static final int Z_CLIPSLICE_NEG
        This is an -z clip slice.
        See Also:
        Constant Field Values
      • A_CLIPSLICE

        public static final int A_CLIPSLICE
        This is an x clip slice.
        See Also:
        Constant Field Values
      • S_CLIPSLICE

        public static final int S_CLIPSLICE
        This is an s clip slice.
        See Also:
        Constant Field Values
      • S_CLIPSLICE_NEG

        public static final int S_CLIPSLICE_NEG
        This is an s clip slice.
        See Also:
        Constant Field Values
      • colors

        javax.vecmath.Color3f[] colors
        Color - can change if user chooses different one.
      • pntsIndex

        int[] pntsIndex
        Connections between verticies, won't change.
      • verts

        javax.vecmath.Point3f[] verts
        Verticies - can change if user slides slice.
      • m_iMode

        private int m_iMode
        type of box (X_SLICE, Y_SLICE, Z_SLICE).
    • Constructor Detail

      • ViewJComponentBoxSlice

        public ViewJComponentBoxSlice​(float x,
                                      float y,
                                      float z,
                                      int mode)
        Creates new frame around slice.
        Parameters:
        x - X dimension to use.
        y - Y dimension to use.
        z - Z dimension to use.
        mode - One of X_SLICE, Y_SLICE, or Z_SLICE.
    • Method Detail

      • getColor

        public javax.vecmath.Color3f getColor()
        Returns the color of the slice:
        Returns:
        DOCUMENT ME!
      • getMode

        public int getMode()
        Returns the type of box being drawn, x,y, or z slice:
        Returns:
        DOCUMENT ME!
      • getVertices

        public javax.vecmath.Point3f[] getVertices()
        Returns a reference to the box vertices:
        Returns:
        DOCUMENT ME!
      • setColor

        public void setColor​(java.awt.Color color)
        Sets color of slice.
        Parameters:
        color - Color to set to.
      • setSlices

        public void setSlices​(float x,
                              float y,
                              float z,
                              int mode)
        Sets verticies based on dimensions and mode. Whichever mode this is, that dimension will be the same for all four verticies so it's in the proper plane.
        Parameters:
        x - X dimension to use.
        y - Y dimension to use.
        z - Z dimension to use.
        mode - One of X_SLICE, Y_SLICE, or Z_SLICE.