Package gov.nih.mipav.view.renderer.J3D
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.IndexedLineArrayFour 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 intA_CLIPSLICEThis is an x clip slice.(package private) javax.vecmath.Color3f[]colorsColor - can change if user chooses different one.private intm_iModetype of box (X_SLICE, Y_SLICE, Z_SLICE).(package private) int[]pntsIndexConnections between verticies, won't change.static intS_CLIPSLICEThis is an s clip slice.static intS_CLIPSLICE_NEGThis is an s clip slice.(package private) javax.vecmath.Point3f[]vertsVerticies - can change if user slides slice.static intX_CLIPSLICEThis is an x clip slice.static intX_CLIPSLICE_NEGThis is an -x clip slice.static intX_SLICEThis is an x slice.static intY_CLIPSLICEThis is an y clip slice.static intY_CLIPSLICE_NEGThis is an -y clip slice.static intY_SLICEThis is an y slice.static intZ_CLIPSLICEThis is an z clip slice.static intZ_CLIPSLICE_NEGThis is an -z clip slice.static intZ_SLICEThis 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
-
-
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.Color3fgetColor()Returns the color of the slice:intgetMode()Returns the type of box being drawn, x,y, or z slice:javax.vecmath.Point3f[]getVertices()Returns a reference to the box vertices:voidsetColor(java.awt.Color color)Sets color of slice.voidsetSlices(float x, float y, float z, int mode)Sets verticies based on dimensions and mode.-
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
-
-
-
-
Field Detail
-
X_SLICE
public static final int X_SLICE
This is an x slice.- See Also:
- Constant Field Values
-
Y_SLICE
public static final int Y_SLICE
This is an y slice.- See Also:
- Constant Field Values
-
Z_SLICE
public static final int Z_SLICE
This is an z slice.- See Also:
- Constant Field Values
-
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).
-
-
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.
-
-