Hi Takefumi,
I misunderstood your original question. Sorry.
If you execute multiple times this script, you must delete
the previous shapes/nodes definitions. This can be done with:
//delete previous geometry objects in case this script is reexecuted
if (gGeometry) {
gGeometry->GetListOfNodes()->Delete();
gGeometry->GetListOfShapes()->Delete();
}
Put these statements at the beginning of the script.
I have added thses 3 lines to shapes.C in the CVS version.
Rene Brun
On Wed, 12 Jun 2002, Takefumi SORA wrote:
>
> Hello Rene Brun
>
> To be concrete I change the macro in tutrial like that:
>
> before: tube = new TTUBE("TUBE","TUBE","void",150,200,400)
> after : tube = new TTUBE("TUBE","TUBE","void",150,200,0)
>
> If the changed macro is reexecuted, tube's height should be 0.
> But in my environment it remains 400. Only after reboot ROOT
> I can change tube's height.
>
> > Note that you should leave the X3D viewer to get a new X3D view.
>
> leaving the X3D view to get a new X3D view give me the warning like that:
> "Can have only one X3D viewer active"
>
> I think that my ROOT read not the changed macro but cash.
>
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:56 MET