<div>On Thu, Feb 11, 2010 at 3:01 AM, satyanarayana reddy <span dir="ltr"><<a href="mailto:satyajanga@gmail.com">satyajanga@gmail.com</a>></span> wrote:</div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi,<br><br>I want to have two sphere widgets with the same interactor. The code I have written like this..<br><br>
<p style="margin:0px;text-indent:0px">iren->SetInteractorStyle(vtkInteractorStyleTerrain::New());</p>
<p style="margin:0px;text-indent:0px">// pointwidget1->SetInteractor(iren);</p>
<p style="margin:0px;text-indent:0px">// pointwidget1->PlaceWidget();</p>
<p style="margin:0px;text-indent:0px">// pointwidget2->SetInteractor(iren);</p>
<p style="margin:0px;text-indent:0px">// pointwidget2->PlaceWidget();</p>
<p style="margin:0px;text-indent:0px">// linewidget1->SetInteractor(iren);</p>
<p style="margin:0px;text-indent:0px">// linewidget1->PlaceWidget();</p>
<p style="margin:0px;text-indent:0px">// linewidget2->SetInteractor(iren);</p>
<p style="margin:0px;text-indent:0px">// linewidget2->PlaceWidget();</p>
<p style="margin:0px;text-indent:0px"> spherewidget1->SetInteractor(iren);</p>
<p style="margin:0px;text-indent:0px"> spherewidget1->PlaceWidget();</p>
<p style="margin:0px;text-indent:0px"> spherewidget1->SetCenter(10,10,-100);</p>
<p style="margin:0px;text-indent:0px"> spherewidget1->SetPriority(0.2);</p>
<p style="margin:0px;text-indent:0px"> spherewidget2->SetInteractor(iren);</p>
<p style="margin:0px;text-indent:0px"> spherewidget2->PlaceWidget();</p>
<p style="margin:0px;text-indent:0px"> spherewidget2->SetCenter(0,0,-100);</p>
<p style="margin:0px;text-indent:0px">spherewidget2->SetPriority(0.5);</p>
<p style="margin:0px;text-indent:0px"> iren->Initialize();</p>
<p style="margin:0px;text-indent:0px"> iren->Start();</p><p style="margin:0px;text-indent:0px"><br></p><p style="margin:0px;text-indent:0px">Each sphere widget is working fine when used individually. But when I tried to have both of them only one is coming. And it is the same for point and line widgets also..</p>
<p style="margin:0px;text-indent:0px">Some one plz help on this. Thanx in advance..</p><p style="margin:0px;text-indent:0px"><br></p><p style="margin:0px;text-indent:0px">Regards,</p><p style="margin:0px;text-indent:0px">
Satya..<br></p><p style="margin:0px;text-indent:0px"><br></p></blockquote><div><br></div><div>The following works fine for me - can you explain the problem in more detail?</div><div> </div><div>#include <vtkPolyDataMapper.h></div>
<div>#include <vtkActor.h></div><div>#include <vtkRenderWindow.h></div><div>#include <vtkRenderer.h></div><div>#include <vtkRenderWindowInteractor.h></div><div>#include <vtkPolyData.h></div><div>
#include <vtkSmartPointer.h></div><div>#include <vtkSphereSource.h></div><div>#include <vtkSphereWidget.h></div><div>#include <vtkSphereRepresentation.h></div><div>#include <vtkBoxWidget2.h></div>
<div>#include <vtkCommand.h></div><div><br></div><div>int main(int argc, char *argv[])</div><div>{</div><div> // a renderer and render window</div><div> vtkSmartPointer<vtkRenderer> renderer = </div><div> vtkSmartPointer<vtkRenderer>::New();</div>
<div> vtkSmartPointer<vtkRenderWindow> renderWindow = </div><div> vtkSmartPointer<vtkRenderWindow>::New();</div><div> renderWindow->AddRenderer(renderer);</div><div> </div><div> // an interactor</div>
<div> vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = </div><div> vtkSmartPointer<vtkRenderWindowInteractor>::New();</div><div> renderWindowInteractor->SetRenderWindow(renderWindow);</div>
<div><br></div><div> vtkSmartPointer<vtkSphereWidget> sphereWidget1 = </div><div> vtkSmartPointer<vtkSphereWidget>::New();</div><div> sphereWidget1->SetInteractor(renderWindowInteractor);</div><div> sphereWidget1->SetRepresentationToSurface();</div>
<div> </div><div> vtkSmartPointer<vtkSphereWidget> sphereWidget2 = </div><div> vtkSmartPointer<vtkSphereWidget>::New();</div><div> sphereWidget2->SetInteractor(renderWindowInteractor);</div><div> sphereWidget2->SetRepresentationToSurface();</div>
<div> sphereWidget2->SetCenter(2.0, 0.0, 0.0);</div><div> </div><div> sphereWidget1->On();</div><div> sphereWidget2->On();</div><div> renderWindow->Render();</div><div> renderWindowInteractor->Start();</div>
<div> </div><div> return EXIT_SUCCESS;</div><div>}</div><div><br></div>Thanks,<br><br><div>David </div></div>