Hi all,
<div><br></div><div>I am doing a VTK contour widget with control points. </div><div>My problem is that the control points and the contour is visible when I am using vtk 5.8 libs.</div><div>But when I move to vtk 5.0 I can't see it.</div>
<div>I want to use it in vtk 5.0 because the project I am working now uses 5.0. </div><div>Below is my code.</div><div><br></div><div><div>#include <vtkSmartPointer.h></div><div>#include <vtkProperty.h></div><div>
#include <vtkContourWidget.h></div><div>#include <vtkOrientedGlyphContourRepresentation.h></div><div>#include <vtkRenderer.h></div><div>#include <vtkRenderWindow.h></div><div>#include <vtkRenderWindowInteractor.h></div>
<div>#include <vtkCommand.h></div><div>#include <vtkRegressionTestImage.h></div><div>#include <vtkDebugLeaks.h></div><div>#include <vtkTestUtilities.h></div><div>#include <vtkCamera.h></div><div>
#include <vtkPlane.h></div><div>#include <vtkPolyData.h></div><div>#include <vtkCellArray.h></div><div>#include <vtkPoints.h></div><div>#include <vtkMath.h></div><div>#include <vtkWidgetEvent.h></div>
<div>#include <vtkWidgetEventTranslator.h></div><div>#include <vtkInteractorStyleImage.h></div><div> </div><div>int main( int argc, char *argv[] )</div><div>{</div><div> // Create the RenderWindow, Renderer and both Actors</div>
<div> //</div><div> vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New();</div><div> vtkSmartPointer<vtkRenderWindow> renderWindow = vtkSmartPointer<vtkRenderWindow>::New();</div>
<div> renderWindow->AddRenderer(renderer);</div><div> </div><div> vtkSmartPointer<vtkRenderWindowInteractor> interactor = </div><div> vtkSmartPointer<vtkRenderWindowInteractor>::New();</div><div> interactor->SetRenderWindow(renderWindow);</div>
<div> </div><div> renderer->SetBackground(0.1, 0.2, 0.4);</div><div> renderWindow->SetSize(600, 600);</div><div> </div><div> vtkSmartPointer<vtkOrientedGlyphContourRepresentation> contourRep = </div><div> vtkSmartPointer<vtkOrientedGlyphContourRepresentation>::New();</div>
<div> contourRep->GetLinesProperty()->SetColor(1, 0, 0); //set color to red</div><div> </div><div> vtkSmartPointer<vtkContourWidget> contourWidget = </div><div> vtkSmartPointer<vtkContourWidget>::New();</div>
<div> contourWidget->SetInteractor(interactor);</div><div> contourWidget->SetRepresentation(contourRep);</div><div> contourWidget->On();</div><div> </div><div> vtkSmartPointer<vtkPolyData> pd = vtkSmartPointer<vtkPolyData>::New();</div>
<div> </div><div> vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New();</div><div> vtkSmartPointer<vtkCellArray> lines = vtkSmartPointer<vtkCellArray>::New();</div><div> vtkIdType* lineIndices = new vtkIdType[3];</div>
<div> </div><div> points->InsertPoint(static_cast<vtkIdType>(0), 100,</div><div> 315,0.0 );</div><div> lineIndices[0] = static_cast<vtkIdType>(0);</div><div><br></div><div> points->InsertPoint(static_cast<vtkIdType>(1), 160,</div>
<div> 285,0.0 );</div><div> lineIndices[1] = static_cast<vtkIdType>(1);</div><div><br></div><div> points->InsertPoint(static_cast<vtkIdType>(2), 210,</div><div> 315,0.0 );</div>
<div> lineIndices[2] = static_cast<vtkIdType>(2);</div><div> </div><div> lines->InsertNextCell(3,lineIndices);</div><div> delete [] lineIndices;</div><div> pd->SetPoints(points);</div><div> pd->SetLines(lines);</div>
<div> </div><div> contourWidget->Initialize(pd);</div><div> contourWidget->Render();</div><div> renderer->ResetCamera();</div><div> renderWindow->Render();</div><div><br></div><div> vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = </div>
<div> vtkSmartPointer<vtkRenderWindowInteractor>::New();</div><div> vtkSmartPointer<vtkInteractorStyleImage> style = </div><div> vtkSmartPointer<vtkInteractorStyleImage>::New();</div><div> </div><div>
interactor->SetInteractorStyle(style);</div><div> </div><div> interactor->Initialize();</div><div> interactor->Start();</div><div> </div><div> contourWidget->Off();</div><div> </div><div> return EXIT_SUCCESS;</div>
<div>}</div></div><div><br></div><div>Thanks a lot.</div>