<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
You're only using one actor and rendering it six times with six
different rotations. If you want six cones in your scene
simultaneously, use six actors and just call render once at the end of
the loop.<br>
<br>
HTH,<br>
David<br>
<br>
Yaqian Fang wrote:
<blockquote
cite="mid06CCA27549ED4344AAA7B6F744A7A3100136D29A@whale.eng.uq.edu.au"
type="cite">
<meta http-equiv="Content-Type" content="text/html; ">
<meta name="Generator" content="MS Exchange Server version 6.0.6249.1">
<title>help needed on translation</title>
<!-- Converted from text/rtf format -->
<p align="left"><span lang="en-au"><font color="#000080"
face="Verdana">Hi, </font></span></p>
<p align="left"><span lang="en-au"><font color="#000080"
face="Verdana">I</font></span><span lang="en-au"><font color="#000080"
face="Verdana">’</font></span><span lang="en-au"><font color="#000080"
face="Verdana">m trying to create 6 cones each of which rotat</font></span><span
lang="en-au"><font color="#000080" face="Verdana">es 60 degrees. The
result was they just flashed</font></span><span lang="en-au"><font
color="#000080" face="Verdana">, then the first 5 were gone leaving
the last one in the scene. </font></span><span lang="en-au"> <font
color="#000080" face="Verdana">Could anyone please help me have a look
at the following code</font></span><span lang="en-au"><font
color="#000080" face="Verdana"> and tell me where went wrong</font></span><span
lang="en-au"><font color="#000080" face="Verdana">?</font></span><span
lang="en-au"> </span></p>
<p align="left"><span lang="en-au"></span><a name=""><span
lang="en-au"><font color="#000080" face="Verdana">Thank you.</font></span></a></p>
<p align="left"><span lang="en-us"><font face="Courier New" size="2">vtkActor
*coneActor;</font></span></p>
<p align="left"><span lang="en-us"><font face="Courier New" size="2">vtkRenderer
*ren1;</font></span></p>
<p align="left"><span lang="en-us"><font face="Courier New" size="2">vtkRenderWindow
*renWin;</font></span></p>
<p align="left"><span lang="en-us"><font face="Courier New" size="2">vtkConeSource
*cone;</font></span></p>
<p align="left"><span lang="en-us"><font face="Courier New" size="2">vtkRenderWindowInteractor*
iren;</font></span></p>
<p align="left"><span lang="en-us"><font color="#0000ff"
face="Courier New" size="2">void</font></span><span lang="en-au"></span><span
lang="en-au"></span><span lang="en-us"></span><span lang="en-au"></span><span
lang="en-au"></span><span lang="en-us"> <font face="Courier New"
size="2">rotate</font></span><span lang="en-au"></span><span
lang="en-au"></span><span lang="en-us"><font face="Courier New"
size="2"> ()</font></span></p>
<p align="left"><span lang="en-us"><font face="Courier New" size="2">{</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">coneActor-> SetOrientation(0, 0, 0);</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">ren1->ResetCameraClippingRange();</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">renWin->Render();</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">renWin->Render();</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">renWin-> EraseOff();</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">coneActor-> SetOrigin(6.11414, 1.27386, .015175);</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">coneActor-> SetOrigin(0, 0, 0);</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">coneActor-> SetPosition(0, 0, 0);</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">vtkTransform *cowTransform = vtkTransform::New();</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">cowTransform->Identity();</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">coneActor-> SetUserMatrix(cowTransform-> GetMatrix());</font></span></p>
<p align="left"><span lang="en-us"> </span><span lang="en-au"></span><span
lang="en-au"></span><span lang="en-us"> <font color="#0000ff"
face="Courier New" size="2">for</font></span><span lang="en-au"></span><span
lang="en-au"></span><span lang="en-us"><font face="Courier New"
size="2"> (</font></span><span lang="en-au"></span><span lang="en-au"></span><span
lang="en-us"><font color="#0000ff" face="Courier New" size="2">int</font></span><span
lang="en-au"></span><span lang="en-au"></span><span lang="en-us"><font
face="Courier New" size="2"> idx=1; idx<=6; idx++) {</font></span></p>
<p align="left"><span lang="en-us"> <font
face="Courier New" size="2">coneActor->RotateWXYZ(60,2.19574,-1.42455,-.0331036);</font></span></p>
<p align="left"><span lang="en-us"> <font
face="Courier New" size="2">coneActor->RotateY(60);</font></span></p>
<p align="left"><span lang="en-us"> <font
face="Courier New" size="2">renWin->Render();</font></span></p>
<p align="left"><span lang="en-us"> <font
face="Courier New" size="2">renWin->Render();</font></span><span
lang="en-au"></span><span lang="en-au"></span><span lang="en-us"> </span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">}</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">renWin-> EraseOn();</font></span></p>
<p align="left"><span lang="en-us"><font face="Courier New" size="2">}</font></span></p>
<p align="left"><span lang="en-us"><font color="#0000ff"
face="Courier New" size="2">void</font></span><span lang="en-au"></span><span
lang="en-au"></span><span lang="en-us"><font face="Courier New"
size="2"> main(</font></span><span lang="en-au"></span><span
lang="en-au"></span><span lang="en-us"> <font color="#0000ff"
face="Courier New" size="2">int</font></span><span lang="en-au"></span><span
lang="en-au"></span><span lang="en-us"><font face="Courier New"
size="2"> argc,</font></span><span lang="en-au"></span><span
lang="en-au"></span><span lang="en-us"> <font color="#0000ff"
face="Courier New" size="2">char</font></span><span lang="en-au"></span><span
lang="en-au"></span><span lang="en-us"><font face="Courier New"
size="2"> *argv[] )</font></span></p>
<p align="left"><span lang="en-us"><font face="Courier New" size="2">{</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">ren1 = vtkRenderer::New();</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">iren = vtkRenderWindowInteractor::New();</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">renWin = vtkRenderWindow::New();</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">cone = vtkConeSource::New();</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">coneActor = vtkActor::New();</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">renWin->AddRenderer(ren1);</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">iren->SetRenderWindow(renWin);</font></span></p>
<p align="left"><span lang="en-us"><font face="Courier New" size="2">
cone->SetResolution(3);</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">cone->SetHeight(1);</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">cone->SetRadius(0.25);</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">vtkPolyDataMapper *coneMapper = vtkPolyDataMapper::New();</font></span></p>
<p align="left"><span lang="en-us"><font face="Courier New" size="2"> </font></span><span
lang="en-au"></span><span lang="en-au"></span><span lang="en-us"> <font
face="Courier New" size="2">
coneMapper->SetInput(cone->GetOutput());</font></span></p>
<p align="left"><span lang="en-us"><font face="Courier New" size="2"> </font></span><span
lang="en-au"></span><span lang="en-au"></span><span lang="en-us"> <font
face="Courier New" size="2"> </font></span><span lang="en-au"></span><span
lang="en-au"></span><span lang="en-us"> <font face="Courier New"
size="2"> coneMapper->ScalarVisibilityOff();</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">coneActor->SetMapper(coneMapper);</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">ren1->AddActor(coneActor);</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">ren1->SetBackground( 0.1, 0.2, 0.4 );</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">renWin->SetSize(800,800);</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">renWin->Render();</font></span></p>
<p align="left"><span lang="en-us"> </span><span lang="en-au"></span><span
lang="en-au"></span><span lang="en-us"> <font face="Courier New"
size="2">renWin-> EraseOff();</font></span></p>
<p align="left"><span lang="en-us"> </span><span lang="en-au"></span><span
lang="en-au"></span><span lang="en-us"> <font face="Courier New"
size="2">rotate</font></span><span lang="en-au"></span><span
lang="en-au"></span><span lang="en-us"><font face="Courier New"
size="2">();</font></span><span lang="en-au"></span><span lang="en-au"></span><span
lang="en-us"> <font color="#008000" face="Courier New" size="2">/*</font></span><span
lang="en-au"></span><span lang="en-au"></span><span lang="en-us"><font
color="#008000" face="Courier New" size="2">rotate</font></span><span
lang="en-au"></span><span lang="en-au"></span><span lang="en-us"><font
color="#008000" face="Courier New" size="2">*/</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">iren->Start();</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">cone->Delete();</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">coneMapper->Delete();</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">coneActor->Delete();</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">ren1->Delete();</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">renWin->Delete();</font></span></p>
<p align="left"><span lang="en-us"> <font face="Courier New"
size="2">iren->Delete();</font></span></p>
<p align="left"><span lang="en-us"><font face="Courier New" size="2">}</font></span></p>
<br>
<p align="left"><span lang="en-us"><font color="#000080"
face="Verdana">Regards,</font></span></p>
<p align="left"><span lang="en-us"><font color="#000080"
face="Verdana">Yaqian</font></span></p>
<p align="left"><span lang="en-au"></span></p>
<pre wrap="">
<hr size="4" width="90%">
_______________________________________________
This is the private VTK discussion list.
Please keep messages on-topic. Check the FAQ at: <a class="moz-txt-link-freetext" href="http://www.vtk.org/Wiki/VTK_FAQ">http://www.vtk.org/Wiki/VTK_FAQ</a>
Follow this link to subscribe/unsubscribe:
<a class="moz-txt-link-freetext" href="http://www.vtk.org/mailman/listinfo/vtkusers">http://www.vtk.org/mailman/listinfo/vtkusers</a>
</pre>
</blockquote>
</body>
</html>