comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » 3D imaging/rotation
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Switch to threaded view of this topic Create a new topic Submit Reply
3D imaging/rotation [message #14645] Tue, 16 March 1999 00:00 Go to next message
Mark McGillion is currently offline  Mark McGillion
Messages: 14
Registered: December 1997
Junior Member
Hi all,

I have some 3D data (3 prinicpal components) that I have initially
plotted using the plot_3dbox procedure. This gives me a nice view of my
data, however, I would like to be able to drag and rotate the plot using
my mouse to give a better view of the separation of the data points.

I have examined the code on the v5.1 distribution to see how the
demo->visualisation->3DGeometry code works. It appears that I need to
use a DRAW WIDGET with an XMANAGER callback loop. I am in the process of
coding this now.

My problem is that I do not know how to draw my 3D data to the DRAW
WIDGET. Do I use plot_3dbox again or use some other method? Once I have
done this, I should be able to proceed but this is holding me up.

Any help would be appreciated, especially example code if you have it.

Thanks in advance:-)

Mark

p.s. I am using IDL for WindowsNT (v4.0) on a P266.
Re: 3D imaging/rotation [message #14741 is a reply to message #14645] Thu, 25 March 1999 00:00 Go to previous message
David Foster is currently offline  David Foster
Messages: 341
Registered: January 1996
Senior Member
Mark McGillion wrote:
>
> Hi all,
>
> I have some 3D data (3 prinicpal components) that I have initially
> plotted using the plot_3dbox procedure. This gives me a nice view of my
> data, however, I would like to be able to drag and rotate the plot using
> my mouse to give a better view of the separation of the data points.
>
> I have examined the code on the v5.1 distribution to see how the
> demo->visualisation->3DGeometry code works. It appears that I need to
> use a DRAW WIDGET with an XMANAGER callback loop. I am in the process of
> coding this now.
>
> My problem is that I do not know how to draw my 3D data to the DRAW
> WIDGET. Do I use plot_3dbox again or use some other method? Once I have
> done this, I should be able to proceed but this is holding me up.
>
> Any help would be appreciated, especially example code if you have it.

Mark -

Yes, you can use

WIDGET_CONTROL, wid_draw_id, get_value=window

to get the window ID for the draw widget window, and then just
use plot_3dbox with that window.

You might want to take a look at the code for CW_ARCBALL.PRO,
as this is similar to what you would like to do (eg. dragging
and rotating an object interactively).

Dave
--

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~
David S. Foster Univ. of California, San Diego
Programmer/Analyst Brain Image Analysis Laboratory
foster@bial1.ucsd.edu Department of Psychiatry
(619) 622-5892 8950 Via La Jolla Drive, Suite 2240
La Jolla, CA 92037
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~
  Switch to threaded view of this topic Create a new topic Submit Reply
Previous Topic: working with very large data sets
Next Topic: How to link IDL files

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Wed Oct 08 15:23:23 PDT 2025

Total time taken to generate the page: 0.00455 seconds