Class ViewJComponentBoxSlice

java.lang.Object
javax.media.j3d.SceneGraphObject
javax.media.j3d.NodeComponent
javax.media.j3d.Geometry
javax.media.j3d.GeometryArray
javax.media.j3d.IndexedGeometryArray
javax.media.j3d.IndexedLineArray
gov.nih.mipav.view.renderer.J3D.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 final int
    This is an x clip slice.
    (package private) javax.vecmath.Color3f[]
    Color - can change if user chooses different one.
    private int
    type of box (X_SLICE, Y_SLICE, Z_SLICE).
    (package private) int[]
    Connections between verticies, won't change.
    static final int
    This is an s clip slice.
    static final int
    This is an s clip slice.
    (package private) javax.vecmath.Point3f[]
    Verticies - can change if user slides slice.
    static final int
    This is an x clip slice.
    static final int
    This is an -x clip slice.
    static final int
    This is an x slice.
    static final int
    This is an y clip slice.
    static final int
    This is an -y clip slice.
    static final int
    This is an y slice.
    static final int
    This is an z clip slice.
    static final int
    This is an -z clip slice.
    static final int
    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

    Modifier and Type
    Method
    Description
    javax.vecmath.Color3f
    Returns the color of the slice:
    int
    Returns the type of box being drawn, x,y, or z slice:
    javax.vecmath.Point3f[]
    Returns a reference to the box vertices:
    void
    setColor(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 Details

    • X_SLICE

      public static final int X_SLICE
      This is an x slice.
      See Also:
    • Y_SLICE

      public static final int Y_SLICE
      This is an y slice.
      See Also:
    • Z_SLICE

      public static final int Z_SLICE
      This is an z slice.
      See Also:
    • X_CLIPSLICE

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

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

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

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

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

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

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

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

      public static final int S_CLIPSLICE_NEG
      This is an s clip slice.
      See Also:
    • 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 Details

    • 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 Details

    • 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(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.