|
||||||||||
| 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.BarbManipulationRendererJ3D
visad.bom.SwellManipulationRendererJ3D
SwellManipulationRendererJ3D is the VisAD class for direct manipulation rendering of swells under Java3D
| Field Summary | |
(package private) static int |
N
|
| Fields inherited from class visad.java3d.DirectManipulationRendererJ3D |
|
| Fields inherited from class visad.java3d.RendererJ3D |
|
| Fields inherited from class visad.DataRenderer |
enabled, pickCrawlToCursor |
| Constructor Summary | |
SwellManipulationRendererJ3D()
this DataRenderer supports direct manipulation for Tuple representations of wind barbs; two of the Tuple's Real components must be mapped to Flow1X and Flow1Y, or Flow2X and Flow2Y |
|
| Method Summary | |
void |
addPoint(float[] x)
add point for temporary rendering; intended to be over-ridden by graphics-API-specific extensions of DataRenderer |
float |
checkClose(double[] origin,
double[] direction)
find minimum distance from ray to barb tail |
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 |
Object |
clone()
|
void |
drag_direct(VisADRay ray,
boolean first,
int mouseModifiers)
modify Data values based on direct manipulation mouse actions |
String |
getWhyNotDirect()
|
static void |
main(String[] args)
test SwellManipulationRendererJ3D |
ShadowType |
makeShadowFunctionType(FunctionType type,
DataDisplayLink link,
ShadowType parent)
factory method for constructing a subclass of ShadowType appropriate for the graphics API, that also adapts ShadowFunctionType; ShadowType trees are constructed that 'shadow' the MathType trees of Data to be depicted, via recursive calls to buildShadowType() methods of MathType sub-classes, to DataRenderer.makeShadow*Type() methods, to Shadow*Type constructors, then back to buildShadowType() methods; the recursive call chain is initiated by DataDisplayLink.prepareData() calls to buildShadowType() methods of MathType sub-classes; |
ShadowType |
makeShadowRealTupleType(RealTupleType type,
DataDisplayLink link,
ShadowType parent)
factory for constructing a subclass of ShadowType appropriate for the graphics API, that also adapts ShadowRealTupleType; ShadowType trees are constructed that 'shadow' the MathType trees of Data to be depicted, via recursive calls to buildShadowType() methods of MathType sub-classes, to DataRenderer.makeShadow*Type() methods, to Shadow*Type constructors, then back to buildShadowType() methods; the recursive call chain is initiated by DataDisplayLink.prepareData() calls to buildShadowType() methods of MathType sub-classes; |
ShadowType |
makeShadowRealType(RealType type,
DataDisplayLink link,
ShadowType parent)
factory for constructing a subclass of ShadowType appropriate for the graphics API, that also adapts ShadowRealType; ShadowType trees are constructed that 'shadow' the MathType trees of Data to be depicted, via recursive calls to buildShadowType() methods of MathType sub-classes, to DataRenderer.makeShadow*Type() methods, to Shadow*Type constructors, then back to buildShadowType() methods; the recursive call chain is initiated by DataDisplayLink.prepareData() calls to buildShadowType() methods of MathType sub-classes; |
ShadowType |
makeShadowSetType(SetType type,
DataDisplayLink link,
ShadowType parent)
factory for constructing a subclass of ShadowType appropriate for the graphics API, that also adapts ShadowSetType; ShadowType trees are constructed that 'shadow' the MathType trees of Data to be depicted, via recursive calls to buildShadowType() methods of MathType sub-classes, to DataRenderer.makeShadow*Type() methods, to Shadow*Type constructors, then back to buildShadowType() methods; the recursive call chain is initiated by DataDisplayLink.prepareData() calls to buildShadowType() methods of MathType sub-classes; |
ShadowType |
makeShadowTupleType(TupleType type,
DataDisplayLink link,
ShadowType parent)
factory for constructing a subclass of ShadowType appropriate for the graphics API, that also adapts ShadowTupleType; ShadowType trees are constructed that 'shadow' the MathType trees of Data to be depicted, via recursive calls to buildShadowType() methods of MathType sub-classes, to DataRenderer.makeShadow*Type() methods, to Shadow*Type constructors, then back to buildShadowType() methods; the recursive call chain is initiated by DataDisplayLink.prepareData() calls to buildShadowType() methods of MathType sub-classes; |
float[] |
makeVector(boolean south,
float x,
float y,
float z,
float scale,
float pt_size,
float f0,
float f1,
float[] vx,
float[] vy,
float[] vz,
int[] numv,
float[] tx,
float[] ty,
float[] tz,
int[] numt)
draw swell, f0 and f1 in meters |
void |
release_direct()
mouse button released, ending direct manipulation |
void |
setSpatialValues(float[][] spatial_values)
set spatialValues from ShadowType.doTransform |
void |
setVectorSpatialValues(float[] mbarb,
int which)
|
| Methods inherited from class visad.bom.BarbManipulationRendererJ3D |
getKnotsConvert, getNoNumbers, getNumDecPlaces, setKnotsConvert, setNoNumbers, setNumDecPlaces, stop_direct |
| Methods inherited from class visad.java3d.DirectManipulationRendererJ3D |
clearScene, doTransform, isLegalTextureMap, setBranch, setLinks |
| Methods inherited from class visad.java3d.RendererJ3D |
clearBranch, doAction, flush, getBranch, makeShadowTextType, setBranchEarly, toggle |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
static final int N
| Constructor Detail |
public SwellManipulationRendererJ3D()
| Method Detail |
public ShadowType makeShadowRealTupleType(RealTupleType type,
DataDisplayLink link,
ShadowType parent)
throws VisADException,
RemoteException
DataRenderer
makeShadowRealTupleType in class BarbManipulationRendererJ3DVisADException
RemoteException
public ShadowType makeShadowTupleType(TupleType type,
DataDisplayLink link,
ShadowType parent)
throws VisADException,
RemoteException
DataRenderer
makeShadowTupleType in class BarbManipulationRendererJ3DVisADException
RemoteException
public ShadowType makeShadowFunctionType(FunctionType type,
DataDisplayLink link,
ShadowType parent)
throws VisADException,
RemoteException
DataRenderer
makeShadowFunctionType in class BarbManipulationRendererJ3DVisADException
RemoteException
public ShadowType makeShadowRealType(RealType type,
DataDisplayLink link,
ShadowType parent)
throws VisADException,
RemoteException
DataRenderer
makeShadowRealType in class BarbManipulationRendererJ3DVisADException
RemoteException
public ShadowType makeShadowSetType(SetType type,
DataDisplayLink link,
ShadowType parent)
throws VisADException,
RemoteException
DataRenderer
makeShadowSetType in class BarbManipulationRendererJ3DVisADException
RemoteExceptionpublic String getWhyNotDirect()
getWhyNotDirect in class BarbManipulationRendererJ3D
public void checkDirect()
throws VisADException,
RemoteException
DataRenderer
checkDirect in class BarbManipulationRendererJ3DVisADException
RemoteException
public void addPoint(float[] x)
throws VisADException
DataRenderer
addPoint in class BarbManipulationRendererJ3DVisADException
public void setVectorSpatialValues(float[] mbarb,
int which)
setVectorSpatialValues in class BarbManipulationRendererJ3Dpublic void setSpatialValues(float[][] spatial_values)
setSpatialValues in class BarbManipulationRendererJ3D
public float checkClose(double[] origin,
double[] direction)
checkClose in class BarbManipulationRendererJ3Dpublic void release_direct()
release_direct in class BarbManipulationRendererJ3D
public void drag_direct(VisADRay ray,
boolean first,
int mouseModifiers)
DataRenderer
drag_direct in class BarbManipulationRendererJ3D
public float[] makeVector(boolean south,
float x,
float y,
float z,
float scale,
float pt_size,
float f0,
float f1,
float[] vx,
float[] vy,
float[] vz,
int[] numv,
float[] tx,
float[] ty,
float[] tz,
int[] numt)
makeVector in interface BarbRenderermakeVector in class BarbManipulationRendererJ3Dpublic Object clone()
clone in class BarbManipulationRendererJ3D
public static void main(String[] args)
throws VisADException,
RemoteException
VisADException
RemoteException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||