<div dir="ltr">Hi Madz,<div><br></div><div><br></div><div>Thanks, I will take a look at it.</div><div><br></div><div><br></div><div>Regards,</div><div>Sun Tao</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
2013/11/22 madz <span dir="ltr">&lt;<a href="mailto:madaramh@gmail.com" target="_blank">madaramh@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Here&#39;s a complete program.<br>
<br>
#include &lt;vtkSphereSource.h&gt;<br>
#include &lt;vtkPolyData.h&gt;<br>
#include &lt;vtkSmartPointer.h&gt;<br>
#include &lt;vtkPolyDataMapper.h&gt;<br>
#include &lt;vtkActor.h&gt;<br>
#include &lt;vtkRenderWindow.h&gt;<br>
#include &lt;vtkRenderer.h&gt;<br>
#include &lt;vtkRenderWindowInteractor.h&gt;<br>
#include &lt;vtkInteractorStyleTrackballCamera.h&gt;<br>
#include &lt;vtkObjectFactory.h&gt;<br>
#include &lt;vtkProperty.h&gt;<br>
<br>
vtkSmartPointer&lt;vtkRenderer&gt; renderer;<br>
vtkSmartPointer&lt;vtkSphereSource&gt; sphereSource;<br>
<br>
vtkSmartPointer&lt;vtkPolyDataMapper&gt; mapper ;<br>
<br>
vtkSmartPointer&lt;vtkActor&gt; actor;<br>
vtkSmartPointer&lt;vtkRenderWindowInteractor&gt; renderWindowInteractor ;<br>
bool isDeleted;<br>
class MouseInteractorStyle4 : public vtkInteractorStyleTrackballCamera<br>
{<br>
public:<br>
        static MouseInteractorStyle4* New();<br>
        vtkTypeMacro(MouseInteractorStyle4, vtkInteractorStyleTrackballCamera);<br>
<br>
        virtual void OnLeftButtonDown()<br>
        {<br>
<br>
                // Forward events<br>
                vtkInteractorStyleTrackballCamera::OnLeftButtonDown();<br>
        }<br>
<br>
        virtual void OnMiddleButtonDown()<br>
        {<br>
<br>
                vtkInteractorStyleTrackballCamera::OnMiddleButtonDown();<br>
        }<br>
<br>
        virtual void OnRightButtonDown()<br>
        {<br>
                renderer-&gt;RemoveActor(actor);<br>
<br>
                if(!isDeleted)<br>
                {<br>
                        isDeleted = true;<br>
                        sphereSource-&gt;Delete();<br>
                        mapper-&gt;Delete();<br>
                        actor-&gt;Delete();<br>
                }<br>
<br>
                renderWindowInteractor-&gt;GetRenderWindow()-&gt;Render();<br>
        }<br>
};<br>
<br>
vtkStandardNewMacro(MouseInteractorStyle4);<br>
<br>
<br>
int main(int, char *[])<br>
{<br>
<br>
        sphereSource =  vtkSmartPointer&lt;vtkSphereSource&gt;::New();<br>
        sphereSource-&gt;SetCenter(0.0, 0.0, 0.0);<br>
        sphereSource-&gt;SetRadius(5.0);<br>
<div class="im"><br>
        mapper =<br>
                vtkSmartPointer&lt;vtkPolyDataMapper&gt;::New();<br>
        mapper-&gt;SetInputConnection(sphereSource-&gt;GetOutputPort());<br>
<br>
</div><div class="im">        actor =<br>
                vtkSmartPointer&lt;vtkActor&gt;::New();<br>
        actor-&gt;SetMapper(mapper);<br>
<br>
</div>        renderer =<br>
                vtkSmartPointer&lt;vtkRenderer&gt;::New();<br>
        vtkSmartPointer&lt;vtkRenderWindow&gt; renderWindow =<br>
                vtkSmartPointer&lt;vtkRenderWindow&gt;::New();<br>
        renderWindow-&gt;AddRenderer(renderer);<br>
<br>
<br>
        renderWindowInteractor =<br>
                vtkSmartPointer&lt;vtkRenderWindowInteractor&gt;::New();<br>
<br>
        vtkSmartPointer&lt;MouseInteractorStyle4&gt; style =<br>
vtkSmartPointer&lt;MouseInteractorStyle4&gt;::New();<br>
<br>
        renderWindowInteractor-&gt;SetInteractorStyle(style);<br>
        renderWindowInteractor-&gt;SetRenderWindow(renderWindow);<br>
<br>
        renderer-&gt;AddActor(actor);<br>
        renderer-&gt;SetBackground(.3, .6, .3); // Background color green<br>
<br>
        renderWindow-&gt;Render();<br>
        renderWindowInteractor-&gt;Start();<br>
<br>
<br>
        return EXIT_SUCCESS;<br>
}<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://vtk.1045678.n5.nabble.com/How-to-find-the-vtkSphereSource-object-tp5724567p5724570.html" target="_blank">http://vtk.1045678.n5.nabble.com/How-to-find-the-vtkSphereSource-object-tp5724567p5724570.html</a><br>

<div class="HOEnZb"><div class="h5">Sent from the VTK - Users mailing list archive at Nabble.com.<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
</div></div></blockquote></div><br></div>