[vtkusers] How to write vtkDelaunay3D into .vtk file

Kailu Shan kailushan at 163.com
Tue Jan 17 06:08:05 EST 2017


hi,
Thanks for your reply!
which version are you using? I am using vtk 5.10 and also test with vtk 6.1.
Below is my revised code:

vtkSmartPointer<vtkDataWriter> writer=
vtkSmartPointer<vtkDataWriter>::New();
writer->SetFileName("delaunay3.vtk");
writer->SetInputData(delaunay->GetOutput());
writer->Write();

error C2664: 'void vtkWriter::SetInputData(vtkDataObject *)' : cannot convert parameter 1 from 'vtkUnstructuredGrid *' to 'vtkDataObject *'

在 2017-01-17 17:32:38,"M. Jordan" <mjordan at live.at> 写道:


Hi,

I use this code for it.
(the extract surface/smooth part is optional)



// clean the polydata
        vtkSmartPointer<vtkCleanPolyData> cleanPolyData =
        vtkSmartPointer<vtkCleanPolyData>::New();
        cleanPolyData->SetInputConnection(INPUT->GetOutputPort());
        cleanPolyData->Update();
// use delaunay3D
        vtkSmartPointer<vtkDelaunay3D> delaunay3DAlpha =
        vtkSmartPointer<vtkDelaunay3D>::New();
        delaunay3DAlpha->SetInputData(cleanPolyData->GetOutput());
        //delaunay3DAlpha->SetTolerance(0.0001);
        //delaunay3DAlpha->SetAlpha(20);    
        //delaunay3DAlpha->SetAlphaLines(0);
        //delaunay3DAlpha->SetAlphaTris(0);
       // delaunay3DAlpha->SetAlphaTets(1);
        //delaunay3DAlpha->SetAlphaVerts(0);
        //delaunay3DAlpha->SetBoundingTriangulation(0);
        delaunay3DAlpha->Update();
// extract surface
        vtkGeometryFilter* geom = vtkGeometryFilter::New();
        geom->SetInputData(delaunay3DAlpha->GetOutput());
        geom->Update();
 // smooth
        vtkSmoothPolyDataFilter* smooth22 = vtkSmoothPolyDataFilter::New();
        smooth22->SetInputConnection(geom->GetOutputPort());
        smooth22->SetNumberOfIterations(15);
        smooth22->SetRelaxationFactor(0.3);
        smooth22->Update();
  // write output file
        vtkSmartPointer<vtkPolyDataWriter> writer =
        vtkSmartPointer<vtkPolyDataWriter>::New();
        writer->SetInputData(smooth22->GetOutput());
        writer->SetFileName(PATH + FILENAME.vtk);
        writer->Write(); 






Von: vtkusers <vtkusers-bounces at vtk.org> im Auftrag von Kailu Shan <kailushan at 163.com>
Gesendet: Dienstag, 17. Jänner 2017 10:05
An: VTK Users
Betreff: [vtkusers] How to write vtkDelaunay3D into .vtk file
 
How to write the vtkDelaunay3D data into .vtk file?
Thanks!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtkusers/attachments/20170117/1d46246b/attachment.html>


More information about the vtkusers mailing list