|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectvisad.bom.FlexibleTrackManipulation
public class FlexibleTrackManipulation
FlexibleTrackManipulation is the VisAD class for manipulation of flexible storm tracks (not straight lines)
| Constructor Summary | |
|---|---|
FlexibleTrackManipulation(DataReferenceImpl tr,
DisplayImplJ3D d,
ScalarMap shape_map1,
ScalarMap shape_map2,
boolean need_monitor)
constructor Uses default size of 0.1 and default cyclone symbol geometry |
|
FlexibleTrackManipulation(DataReferenceImpl tr,
DisplayImplJ3D d,
ScalarMap shape_map1,
ScalarMap shape_map2,
boolean need_monitor,
float size)
Constructor - Use default cyclone shape geometry |
|
FlexibleTrackManipulation(DataReferenceImpl tr,
DisplayImplJ3D d,
ScalarMap shape_map1,
ScalarMap shape_map2,
boolean need_monitor,
float size,
VisADGeometryArray[][] ga,
float[] shapeColour)
Construct the FTM stuff |
|
| Method Summary | |
|---|---|
void |
endManipulation()
|
DataRenderer[] |
getManipulationRenderers()
Get access to the renderers. |
static void |
main(String[] args)
|
static VisADGeometryArray[][] |
makeStormShapes(int nv,
float size)
Create the geometry array which contains the shapes for the cyclone symbols. |
void |
release()
|
void |
start()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FlexibleTrackManipulation(DataReferenceImpl tr,
DisplayImplJ3D d,
ScalarMap shape_map1,
ScalarMap shape_map2,
boolean need_monitor)
throws VisADException,
RemoteException
VisADException
RemoteException
public FlexibleTrackManipulation(DataReferenceImpl tr,
DisplayImplJ3D d,
ScalarMap shape_map1,
ScalarMap shape_map2,
boolean need_monitor,
float size)
throws VisADException,
RemoteException
VisADException
RemoteException
public FlexibleTrackManipulation(DataReferenceImpl tr,
DisplayImplJ3D d,
ScalarMap shape_map1,
ScalarMap shape_map2,
boolean need_monitor,
float size,
VisADGeometryArray[][] ga,
float[] shapeColour)
throws VisADException,
RemoteException
tr - A DataReferenceImpl, The visad data for the cyclone track
tr.getData() should have MathType: * (Time -> tuple))
where tuple is flat [e.g., (Latitude, Longitude, shape_index)]
and must include RealTypes Latitude and Longitude plus
a RealType mapped to Shape in the DisplayImpl d;
Time may or may not be mapped to Animationd - A DisplayImplJ3D, - The Display to add the FTM toshape_map1 - First ScalarMap of RealTypes
in tr.getData()shape_map2 - Second ScalarMap of RealTypes
in tr.getData()need_monitor - - Need to monitor tr to maintain external
changes to it.size - - storm symbol sizega - A VisADGeometryArray[][] - two arrays of geometry objects
which represent the cyclone symbols in the order:
none, low, depresion1, depresion2, s-cyclone1, s-cyclone2,
n-cyclone1, n-cyclone2.
There are two arrays so you can combine shapes (ie: circle & lines)
The geometry can be built with makeStormShapes() or an application
defined method.shapeColour - - colour of symbols
TODO: Have a setCycloneGeometry(VisADGeometryArray[][] ga) method
VisADException
RemoteException| Method Detail |
|---|
public static VisADGeometryArray[][] makeStormShapes(int nv,
float size)
throws VisADException
nv - - The number of vertices?size - - The size of all the symbols, apparently relative
to the size of the window
VisADException
public void endManipulation()
throws VisADException,
RemoteException
VisADException
RemoteExceptionpublic DataRenderer[] getManipulationRenderers()
public void release()
public void start()
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 | |||||||||