RE: [ROOT] 3D drawings

From: Faine, Valeri (fine@bnl.gov)
Date: Fri Feb 21 2003 - 23:13:52 MET


Hello Mark,
Have a look whether this looks "correct"
for you:

http://www4.rcf.bnl.gov/~fine/EventDisplay/


The code is available also.

Valeri


> -----Original Message-----
> From: owner-roottalk@pcroot.cern.ch
[mailto:owner-roottalk@pcroot.cern.ch]
> On Behalf Of Mark Messier
> Sent: Friday, February 21, 2003 3:44 PM
> To: roottalk@pcroot.cern.ch
> Subject: [ROOT] 3D drawings
> 
> 
> Hello,
> 
> I'm working on an event display for the E907 experiment at FNAL and
was
> wondering if someone could outline the "correct" way to draw a
detector
> geometry and a set of TMarker3D, TPolyMarker3D, TPolyLine3D, and
> TMarker3DBox together on a single pad. Unfortunately my code is a
little
> complicated, but here are the essentials of what I'm doing:
> 
> // Once when display is created...
> {
> fFrontView  = new TPad("fFrontView","FrontView",x1,y1,x2,y2);
> fFrontViewV = new TView(r1, r2, 1);
> fFrontView->SetView(fFrontViewV);
> fFrontView->Draw();
> }
> 
> {
> // For each new event
> 
> // Inserting this clear results in a core dump on the second event
> // fFrontView->Clear();
> fFrontView->cd();
> 
> // Draw the detector using a TGeoVolume. If I remove the "same" I get
a
> // core dump
> GMIPPGeo::Instance()->Top()->Draw("same");
> 
> // Draw collection of markers, lines etc...
> f3DDisp->Draw();
> }
> 
> The problem with this is that the TPolyLine3D's do not get cleared
from
> event to event (strangely the markers do get cleared). Seems that the
TPad
> remembers some things but not others. If I try to clear the pad
> (TPad->Clear()) I get a core dump. What am I missing?
> 
> Thanks for any help,
> Mark
>
========================================================================
==
> Mark Messier                                   e-mail:
messier@indiana.edu
> Department of Physics
http://www.physics.indiana.edu/~messier
> Indiana University                                   Phone: (812)
855-0236
> Bloomington, IN 47405                                  Fax: (812)
855-0440



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:09 MET