#include <vtkCurvatures.h>
Inheritance diagram for vtkCurvatures:
vtkCurvatures takes a polydata input and computes the curvature of the mesh at each point. Two possible methods of computation are available :
Gauss Curvature discrete Gauss curvature (K) computation, K(vertex v) = 2*PI-\sum_{facet neighbs f of v} (angle_f at v) The contribution of every facet is for the moment weighted by Area(facet)/3 The units of Gaussian Curvature are [1/m^2]
Mean Curvature H(vertex v) = average over edges neighbs e of H(e) H(edge e) = length(e)*dihedral_angle(e) NB: dihedral_angle is the ORIENTED angle between -PI and PI, this means that the surface is assumed to be orientable the computation creates the orientation The units of Mean Curvature are [1/m]
NB. The sign of the Gauss curvature is a geometric ivariant, it should be +ve when the surface looks like a sphere, -ve when it looks like a saddle, however, the sign of the Mean curvature is not, it depends on the convention for normals - This code assumes that normals point outwards (ie from the surface of a sphere outwards). If a given mesh produces curvatures of opposite senses then the flag InvertMeanCurvature can be set and the Curvature reported by the Mean calculation will be inverted.
Definition at line 77 of file vtkCurvatures.h.
Public Types | |
typedef vtkPolyDataToPolyDataFilter | Superclass |
Public Methods | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | SetCurvatureType (int) |
virtual int | GetCurvatureType () |
void | SetCurvatureTypeToGaussian () |
void | SetCurvatureTypeToMean () |
virtual void | SetInvertMeanCurvature (int) |
virtual int | GetInvertMeanCurvature () |
virtual void | InvertMeanCurvatureOn () |
virtual void | InvertMeanCurvatureOff () |
Static Public Methods | |
int | IsTypeOf (const char *type) |
vtkCurvatures * | SafeDownCast (vtkObject *o) |
vtkCurvatures * | New () |
Protected Methods | |
vtkCurvatures () | |
void | Execute () |
void | GetGaussCurvature () |
void | GetMeanCurvature () |
Protected Attributes | |
int | CurvatureType |
int | InvertMeanCurvature |
|
Reimplemented from vtkPolyDataToPolyDataFilter. Definition at line 80 of file vtkCurvatures.h. |
|
|
|
Reimplemented from vtkPolyDataToPolyDataFilter. |
|
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkPolyDataToPolyDataFilter. |
|
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkPolyDataToPolyDataFilter. |
|
Reimplemented from vtkPolyDataToPolyDataFilter. |
|
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from vtkPolyDataToPolyDataFilter. |
|
Construct with curvature type set to Gauss Reimplemented from vtkObject. |
|
Set/Get Curvature type VTK_CURVATURE_GAUSS: Gaussian curvature, stored as DataArray "Gauss_Curvature" VTK_CURVATURE_MEAN : Mean curvature, stored as DataArray "Mean_Curvature" |
|
Set/Get Curvature type VTK_CURVATURE_GAUSS: Gaussian curvature, stored as DataArray "Gauss_Curvature" VTK_CURVATURE_MEAN : Mean curvature, stored as DataArray "Mean_Curvature" |
|
Set/Get Curvature type VTK_CURVATURE_GAUSS: Gaussian curvature, stored as DataArray "Gauss_Curvature" VTK_CURVATURE_MEAN : Mean curvature, stored as DataArray "Mean_Curvature" Definition at line 92 of file vtkCurvatures.h. References VTK_CURVATURE_GAUSS. |
|
Set/Get Curvature type VTK_CURVATURE_GAUSS: Gaussian curvature, stored as DataArray "Gauss_Curvature" VTK_CURVATURE_MEAN : Mean curvature, stored as DataArray "Mean_Curvature" Definition at line 94 of file vtkCurvatures.h. References VTK_CURVATURE_MEAN. |
|
Set/Get the flag which inverts the mean curvature calculation for meshes with inward pointing normals (default false) |
|
Set/Get the flag which inverts the mean curvature calculation for meshes with inward pointing normals (default false) |
|
Set/Get the flag which inverts the mean curvature calculation for meshes with inward pointing normals (default false) |
|
Set/Get the flag which inverts the mean curvature calculation for meshes with inward pointing normals (default false) |
|
This method is the old style execute method Reimplemented from vtkSource. |
|
discrete Gauss curvature (K) computation, cf http://www-ipg.umds.ac.uk/p.batchelor/curvatures/curvatures.html |
|
|
|
Definition at line 120 of file vtkCurvatures.h. |
|
Definition at line 121 of file vtkCurvatures.h. |