<div>Yes, I have tried to use MFC dialog here.</div><div>But then when I try to update the data, I get an error as,
<span style>" Expression: e->Component != 0",</span> when closing the renderWindow.</div><div>Below is how I do it.</div><div><br></div><div>getData(){</div><div><br></div><div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer <vtkRenderer> Renderer = vtkSmartPointer<vtkRenderer>::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer <vtkRenderWindow> RenderWindow = vtkSmartPointer<vtkRenderWindow>::New();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer <vtkRenderWindowInteractor> Interactor = vtkSmartPointer<vtkRenderWindowInteractor>::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer<vtkPolyData> polydata = vtkSmartPointer<vtkPolyData>::New();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer<vtkDoubleArray> weights = vtkSmartPointer<vtkDoubleArray>::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer<vtkVertexGlyphFilter> glyphFilter = vtkSmartPointer<vtkVertexGlyphFilter>::New();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer<vtkSurfaceReconstructionFilter> surf= vtkSmartPointer<vtkSurfaceReconstructionFilter>::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer<vtkContourFilter> cf= vtkSmartPointer<vtkContourFilter>::New();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer<vtkPoints> newPts = vtkSmartPointer<vtkPoints>::New();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer<vtkActor> actor= vtkSmartPointer<vtkActor>::New();</div>
<div><br></div><div><br></div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>newPts->Reset();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>ScalarValues.RemoveAll();</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>for (plane = 0; plane <t; plane++)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>{</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span></div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>newPts->InsertNextPoint(pt2->xx,pt2->y,pt2->z);</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>ScalarValues.Add(pt2->P0);</div>
<div><br></div><div>}</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                </span></div></div><div>}</div><div><br></div><div>ViewData(){</div><div><br></div><div><div>polydata->SetPoints(newPts);</div>
<div> polydata->Modified();</div><div><br></div><div> weights->SetNumberOfValues(ScalarValues_pressure.GetSize());</div><div> for(int i=0; i< ScalarValues_pressure.GetSize();i++){</div><div> weights->SetValue(i, ScalarValues_pressure[i]);</div>
<div> }</div><div><br></div><div> </div><div> glyphFilter->SetInputConnection(polydata->GetProducerPort());</div><div> glyphFilter->Update();</div><div> </div><div> surf->SetInput(polydata);</div><div> </div>
<div> </div><div> cf->SetInputConnection(surf->GetOutputPort());</div><div> cf->Update();</div><div><br></div><div> outputPolyData = cf->GetOutput(); </div><div> outputPolyData->Modified();</div><div> </div>
<div> outputPolyData->GetPointData()->SetScalars(weights);</div><div><br></div><div> </div><div> mapper->SetInputConnection(cf->GetOutputPort());</div><div> mapper->Modified();</div><div> mapper->ScalarVisibilityOn();</div>
<div> actor->SetMapper(mapper);</div><div> actor->Modified();</div><div><br></div><div><br></div><div> Renderer->SetBackground( 1, 1, 1 );</div><div> Renderer->Modified();</div><div> </div><div> Renderer->AddActor(actor);</div>
<div> Renderer->Modified();</div><div><br></div><div> RenderWindow->AddRenderer(Renderer);</div><div> RenderWindow->Modified();</div><div> Interactor->SetRenderWindow(RenderWindow);</div><div> RenderWindow->Render();</div>
<div> RenderWindow->Modified();</div><div> nteractor->Start();</div><div> Interactor->Modified();</div></div><div><br></div><div><br></div><div>}</div><div><br><div class="gmail_quote">On Mon, Feb 27, 2012 at 4:08 PM, Jothybasu Selvaraj <span dir="ltr"><<a href="mailto:jothybasu@gmail.com">jothybasu@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Then you better use your GUI library for more advanced interactions.<br><br>Jothy<div><div class="h5"><br>
<br><div class="gmail_quote">On Mon, Feb 27, 2012 at 10:36 AM, Gishara Indeewarie <span dir="ltr"><<a href="mailto:gish.777@gmail.com" target="_blank">gish.777@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks Jothy. But I could not find any button like behavior in
vtkRectangularButtonSource . <div>Tracking the right click is not enough here, because I want to add set of options for the user.<br><br><div class="gmail_quote">On Mon, Feb 27, 2012 at 2:55 PM, Jothybasu Selvaraj <span dir="ltr"><<a href="mailto:jothybasu@gmail.com" target="_blank">jothybasu@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">May be vtkRectangularButtonSource could do what you need.<br><pre><span><br>Jothy<br></span></pre><br><div class="gmail_quote">
<div><div>On Mon, Feb 27, 2012 at 8:15 AM, Gishara Indeewarie <span dir="ltr"><<a href="mailto:gish.777@gmail.com" target="_blank">gish.777@gmail.com</a>></span> wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div>Hi all,</div><div><br></div><div>Could someone give me an example for adding a menu item in vtk in c++?</div>
<div>
I want to allow the user to change the data in vtk render by pressing a button.</div><div>I thought of doing this by adding right click menu in vtk.</div>
<div>Thanks.</div>
<br></div></div>_______________________________________________<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>
<br></blockquote></div><span><font color="#888888"><br><br clear="all"><br>-- <br><div dir="ltr">Jothy<br></div><br>
</font></span></div>
</blockquote></div><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div></div><font color="#666666">Gish</font><br>
</font></div>
</blockquote></div><br><br clear="all"><br></div></div><span class="HOEnZb"><font color="#888888">-- <br><div dir="ltr">Jothy<br></div><br>
</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div></div><font color="#666666">Gish</font><br>
</div>