[vtkusers] getting curvature
David Doria
daviddoria at gmail.com
Tue Oct 19 22:25:12 EDT 2010
On Tue, Oct 19, 2010 at 10:04 PM, Jonathan Morra <jonmorra at gmail.com> wrote:
> I have a vtkPolyData and I would like to get the curvature at every point.
> I noticed that there is a vtkCurvatures class. Here's the code that I have
> written so far
> vtkCurvatures curvatures = new vtk.vtkCurvatures();
> curvatures.SetInput(currentPolyData);
> curvatures.SetCurvatureTypeToGaussian();
> curvatures.Update();
> vtkPolyData curvatureData = curvatures.GetOutput();
> However, I don't know what to do with the curvatureData vtkPolyData, and how
> to extract the curvature at every point.
> Any help would be greatly appreciated.
> Thanks
Does this example help?
http://www.vtk.org/Wiki/VTK/Examples/Cxx/PolyData/Curvatures
If you look in Graphics/vtkCurvatures.cxx, you will see the names of
the arrays that you would want to get: "Minimum_Curvature",
"Maximum_Curvature", etc. And you will see that they are stored in the
PointData of the PolyData object:
mesh->GetPointData()->AddArray(meanCurvature);
mesh->GetPointData()->SetActiveScalars("Mean_Curvature");
David
More information about the vtkusers
mailing list