[vtkusers] vtkPolygonalSurfacePointPlacer takes 7 seconds to place a point.
alican
alican1812 at hotmail.com
Wed Jan 24 05:11:54 EST 2018
This piece of code takes 7 seconds for one point on 40,000 points' polydata.
Is it an expected performance?
Is there something I can do to improve it?
Unfortunately, I cannot decimate, the data should be preserved as is.
Thank you,
AC
vtkSmartPointer<vtkPolyDataMapper> mapper =
vtkSmartPointer<vtkPolyDataMapper>::New();
mapper->SetInputData(input);// of vtkPolyData type
vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();
actor->SetMapper(mapper);
vtkSmartPointer<vtkRenderer> renderer =
vtkSmartPointer<vtkRenderer>::New();
vtkSmartPointer<vtkRenderWindow> renderWindow =
vtkSmartPointer<vtkRenderWindow>::New();
renderWindow->AddRenderer(renderer);
vtkSmartPointer<vtkRenderWindowInteractor> interactor =
vtkSmartPointer<vtkRenderWindowInteractor>::New();
interactor->SetRenderWindow(renderWindow);
renderer->AddActor(actor);
vtkSmartPointer<vtkContourWidget> contourWidget =
vtkSmartPointer<vtkContourWidget>::New();
contourWidget->SetInteractor(interactor);
vtkOrientedGlyphContourRepresentation* rep =
vtkOrientedGlyphContourRepresentation::SafeDownCast(contourWidget->GetRepresentation());
vtkPolygonalSurfaceContourLineInterpolator * lip =
vtkPolygonalSurfaceContourLineInterpolator::New();
lip->GetPolys()->AddItem(input);
rep->SetLineInterpolator(lip);
vtkSmartPointer<vtkPolygonalSurfacePointPlacer> pointPlacer =
vtkSmartPointer<vtkPolygonalSurfacePointPlacer>::New();
pointPlacer->AddProp(actor);
pointPlacer->GetPolys()->AddItem(input);
//pointPlacer->SnapToClosestPointOn();
rep->GetLinesProperty()->SetColor(1, 0, 0);
rep->GetLinesProperty()->SetLineWidth(3.0);
rep->SetPointPlacer(pointPlacer);
contourWidget->EnabledOn();
renderer->ResetCamera();
renderWindow->Render();
interactor->Initialize();
interactor->Start();
--
Sent from: http://vtk.1045678.n5.nabble.com/VTK-Users-f1224199.html
More information about the vtkusers
mailing list