|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectvisad.DataRenderer
visad.java3d.RendererJ3D
visad.java3d.DirectManipulationRendererJ3D
visad.bom.RubberBandLineRendererJ3D
public class RubberBandLineRendererJ3D
RubberBandLineRendererJ3D is the VisAD class for direct manipulation of rubber band lines
Field Summary |
---|
Fields inherited from class visad.DataRenderer |
---|
enabled, pickCrawlToCursor |
Constructor Summary | |
---|---|
RubberBandLineRendererJ3D(RealType xarg,
RealType yarg)
this DirectManipulationRenderer is quite different - it does not render its data, but only place values into its DataReference on right mouse button release; it uses xarg and yarg to determine spatial ScalarMaps |
|
RubberBandLineRendererJ3D(RealType xarg,
RealType yarg,
int mmm,
int mmv)
xarg and yarg determine spatial ScalarMaps; mmm and mmv determine whehter SHIFT or CTRL keys are required - this is needed since this is a greedy DirectManipulationRenderer that will grab any right mouse click (that intersects its 2-D sub-manifold) |
Method Summary | |
---|---|
void |
addPoint(float[] x)
|
float |
checkClose(double[] origin,
double[] direction)
check if ray intersects sub-manifold |
void |
checkDirect()
set isDirectManipulation = true if this DataRenderer supports direct manipulation for its linked Data |
java.lang.Object |
clone()
|
javax.media.j3d.BranchGroup |
doTransform()
don't render - just return BranchGroup for scene graph to render rectangle into |
void |
drag_direct(VisADRay ray,
boolean first,
int mouseModifiers)
|
CoordinateSystem |
getDisplayCoordinateSystem()
|
java.lang.String |
getWhyNotDirect()
|
static void |
main(java.lang.String[] args)
test RubberBandLineRendererJ3D |
void |
release_direct()
mouse button released, ending direct manipulation |
void |
setSpatialValues(float[][] spatial_values)
set spatialValues from ShadowType.doTransform |
void |
stop_direct()
discontinue dragging this DataRenderer; this method is not a general disable |
Methods inherited from class visad.java3d.DirectManipulationRendererJ3D |
---|
isLegalTextureMap, setBranch, setLinks |
Methods inherited from class visad.java3d.RendererJ3D |
---|
clearBranch, clearScene, doAction, flush, getBranch, makeShadowFunctionType, makeShadowRealTupleType, makeShadowRealType, makeShadowSetType, makeShadowTextType, makeShadowTupleType, setBranchEarly, toggle |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RubberBandLineRendererJ3D(RealType xarg, RealType yarg)
public RubberBandLineRendererJ3D(RealType xarg, RealType yarg, int mmm, int mmv)
Method Detail |
---|
public javax.media.j3d.BranchGroup doTransform() throws VisADException, java.rmi.RemoteException
doTransform
in class DirectManipulationRendererJ3D
VisADException
java.rmi.RemoteException
public void checkDirect() throws VisADException, java.rmi.RemoteException
DataRenderer
checkDirect
in class DirectManipulationRendererJ3D
VisADException
java.rmi.RemoteException
public java.lang.String getWhyNotDirect()
getWhyNotDirect
in class DataRenderer
public void addPoint(float[] x) throws VisADException
addPoint
in class DirectManipulationRendererJ3D
VisADException
public CoordinateSystem getDisplayCoordinateSystem()
getDisplayCoordinateSystem
in class DataRenderer
public void setSpatialValues(float[][] spatial_values)
setSpatialValues
in class DataRenderer
public float checkClose(double[] origin, double[] direction)
checkClose
in class DataRenderer
public void release_direct()
release_direct
in class DataRenderer
public void stop_direct()
DataRenderer
stop_direct
in class DataRenderer
public void drag_direct(VisADRay ray, boolean first, int mouseModifiers)
drag_direct
in class DataRenderer
public java.lang.Object clone()
clone
in class DirectManipulationRendererJ3D
public static void main(java.lang.String[] args) throws VisADException, java.rmi.RemoteException
VisADException
java.rmi.RemoteException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |