<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"><<a href="mailto:madaramh@gmail.com" target="_blank">madaramh@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Here's a complete program.<br>
<br>
#include <vtkSphereSource.h><br>
#include <vtkPolyData.h><br>
#include <vtkSmartPointer.h><br>
#include <vtkPolyDataMapper.h><br>
#include <vtkActor.h><br>
#include <vtkRenderWindow.h><br>
#include <vtkRenderer.h><br>
#include <vtkRenderWindowInteractor.h><br>
#include <vtkInteractorStyleTrackballCamera.h><br>
#include <vtkObjectFactory.h><br>
#include <vtkProperty.h><br>
<br>
vtkSmartPointer<vtkRenderer> renderer;<br>
vtkSmartPointer<vtkSphereSource> sphereSource;<br>
<br>
vtkSmartPointer<vtkPolyDataMapper> mapper ;<br>
<br>
vtkSmartPointer<vtkActor> actor;<br>
vtkSmartPointer<vtkRenderWindowInteractor> 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->RemoveActor(actor);<br>
<br>
if(!isDeleted)<br>
{<br>
isDeleted = true;<br>
sphereSource->Delete();<br>
mapper->Delete();<br>
actor->Delete();<br>
}<br>
<br>
renderWindowInteractor->GetRenderWindow()->Render();<br>
}<br>
};<br>
<br>
vtkStandardNewMacro(MouseInteractorStyle4);<br>
<br>
<br>
int main(int, char *[])<br>
{<br>
<br>
sphereSource = vtkSmartPointer<vtkSphereSource>::New();<br>
sphereSource->SetCenter(0.0, 0.0, 0.0);<br>
sphereSource->SetRadius(5.0);<br>
<div class="im"><br>
mapper =<br>
vtkSmartPointer<vtkPolyDataMapper>::New();<br>
mapper->SetInputConnection(sphereSource->GetOutputPort());<br>
<br>
</div><div class="im"> actor =<br>
vtkSmartPointer<vtkActor>::New();<br>
actor->SetMapper(mapper);<br>
<br>
</div> renderer =<br>
vtkSmartPointer<vtkRenderer>::New();<br>
vtkSmartPointer<vtkRenderWindow> renderWindow =<br>
vtkSmartPointer<vtkRenderWindow>::New();<br>
renderWindow->AddRenderer(renderer);<br>
<br>
<br>
renderWindowInteractor =<br>
vtkSmartPointer<vtkRenderWindowInteractor>::New();<br>
<br>
vtkSmartPointer<MouseInteractorStyle4> style =<br>
vtkSmartPointer<MouseInteractorStyle4>::New();<br>
<br>
renderWindowInteractor->SetInteractorStyle(style);<br>
renderWindowInteractor->SetRenderWindow(renderWindow);<br>
<br>
renderer->AddActor(actor);<br>
renderer->SetBackground(.3, .6, .3); // Background color green<br>
<br>
renderWindow->Render();<br>
renderWindowInteractor->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>