Re: Vertical soundings again...

BIGJEFF wrote:
> 
> Hello:
> 
> I wrote one email a few weeks ago talking about the vertical soundings,
> but i didnt understood what to do, so here i am..
> 
> Well, the question i that ive got the next Types:
> 
>   time->( ( xCoord, yCoord, zCoord)-> concentration[])
> 
> That are mapped to a DisplayImlJ3D. I want to get a vertical sounding
> (like Vis5D ones) and resampling to:
> 
>   zcoord -> concentration[]
> 
> And mapped it to a DisplayImplJ2D. Im able to trigger the sounding by
> moving around the cursor, but i want to trigger the sounding when the
> time (Animation) changes, even if i dont move the cursor. That is what i
> dont know how to do it.
> 
> In the previous email, Bill told me to "to add a ControlListener to the
> AnimationControl
> of your 3-D display, and use it to trigger the CellImpl that
> derives your 2-D data from your 3-D data.", but, how do i trigger the
> cell with the ControlListener? With the doAction? And does it trigger my
> sounding when the time pass on?
> 
> Thank you very much. Im waiting for your answers impaciently...

There are two good examples of doing this in the visad/bom
package. In visad/bom/FlexibleTrackManipulation.java see
the class AnimationControlListener which extends ControlListener.
It gets the 'current' time step from the AnimationControl and
uses it to select a Data object and pass it to setData, as:

  track_refs[0].setData(tuples[current]);

In visad/bom/CollectiveBarbManipulation.java see the class
AnimationControlListener which extends ControlListener. It
triggers a CellImpl via a setData(null) on stepper_ref, which
is linked to the Stepper extension of CellImpl. The doAction()
of the CellImpl gets the 'current' time step from the
AnimationControl and uses it to select a Data object and pass
it to setData().

The solution in FlexibleTrackManipulation.java is simpler and
is the one you should folow.

Good luck,
Bill
----------------------------------------------------------
Bill Hibbard, SSEC, 1225 W. Dayton St., Madison, WI  53706
hibbard@xxxxxxxxxxxxxxxxx  608-263-4427  fax: 608-263-6738
http://www.ssec.wisc.edu/~billh/vis.html