public class DirectManipulationRendererJ3D extends RendererJ3D
enabled, pickCrawlToCursor| Constructor and Description |
|---|
DirectManipulationRendererJ3D()
this DataRenderer supports direct manipulation for Real,
RealTuple and Field Data objects (Field data objects must
have RealType or RealTupleType ranges and Gridded1DSet
domain Sets); no RealType may be mapped to multiple spatial
DisplayRealTypes; the RealType of a Real object must be
mapped to XAxis, YAxis or YAxis; at least one of the
RealType components of a RealTuple object must be mapped
to XAxis, YAxis or YAxis; the domain RealType and at
least one RealType range component of a Field object
must be mapped to XAxis, YAxis or ZAxis
|
| Modifier and Type | Method and Description |
|---|---|
void |
addPoint(float[] x)
add point for temporary rendering; intended to be
over-ridden by graphics-API-specific extensions of
DataRenderer
|
void |
checkDirect()
set isDirectManipulation = true if this DataRenderer supports
direct manipulation for the MathType of its linked Data, and
for its ScalarMaps; intended to be over-ridden by extensions of
DataRenderer
|
void |
clearScene()
clear any scene graph created by this DataRenderer, and
clear all instance variables
|
java.lang.Object |
clone() |
javax.media.j3d.BranchGroup |
doTransform()
create a BranchGroup scene graph for Data in links[0]
|
boolean |
isLegalTextureMap() |
void |
setBranch(javax.media.j3d.BranchGroup b)
for use by sub-classes that override doTransform()
|
void |
setLinks(DataDisplayLink[] links,
DisplayImpl d)
set DataDisplayLinks for linked Data, and set associated DisplayImpl
|
clearBranch, doAction, flush, getBranch, makeShadowFunctionType, makeShadowRealTupleType, makeShadowRealType, makeShadowSetType, makeShadowTextType, makeShadowTupleType, setBranchEarly, toggleaddException, checkAction, checkClose, clearAVControls, clearExceptions, computeRanges, constrainDragPoint, drag_direct, earthToSpatial, earthToSpatial, findRayManifoldIntersection, get_all_feasible, get_any_changed, get_any_transform_control, getBadScale, getDisplay, getDisplayCoordinateSystem, getDisplayRenderer, getEarthDimension, getEarthUnits, getEnabled, getExceptionVector, getIsDirectManipulation, getLastMouseModifiers, getLatLonIndices, getLatLonRange, getLink, getLinks, getPickCrawlToCursor, getPolygonOffset, getPolygonOffsetFactor, getProjectionControlListeners, getRanges, getRealVectorTypes, getWhyNotDirect, hasPolygonOffset, isTransformControl, prepareAction, realCheckDirect, release_direct, removeLink, set_all_feasible, setDisplay, setDisplayRenderer, setEarthSpatialData, setEarthSpatialDisplay, setHasPolygonOffset, setIsDirectManipulation, setLastMouseModifiers, setLatLonIndices, setLinks, setPickCrawlToCursor, setPolygonOffset, setPolygonOffsetFactor, setSpatialValues, spatialToEarth, spatialToEarth, stop_direct, suppressExceptionspublic DirectManipulationRendererJ3D()
public void setLinks(DataDisplayLink[] links, DisplayImpl d) throws VisADException
DataRenderersetLinks in class RendererJ3Dlinks - array of DataDisplayLinks to setd - associated DisplayImpl to setVisADException - a VisAD error occurredpublic void checkDirect()
throws VisADException,
java.rmi.RemoteException
DataRenderercheckDirect in class DataRendererVisADException - a VisAD error occurredjava.rmi.RemoteException - an RMI error occurredpublic void addPoint(float[] x)
throws VisADException
DataRendereraddPoint in class DataRendererx - 3-D graphics coordinates of point to renderVisADException - a VisAD error occurredpublic javax.media.j3d.BranchGroup doTransform()
throws VisADException,
java.rmi.RemoteException
doTransform in class RendererJ3DVisADExceptionjava.rmi.RemoteExceptionpublic void setBranch(javax.media.j3d.BranchGroup b)
public boolean isLegalTextureMap()
isLegalTextureMap in class DataRendererpublic void clearScene()
DataRendererclearScene in class RendererJ3Dpublic java.lang.Object clone()
clone in class DataRenderer