FreeMat
|
Section: Visualization Toolkit Filtering Classes
It is a concrete error metric, based on a geometric criterium: a max angle between the chord passing through the midpoint and one of the endpoints and the other chord passing through the midpoint and the other endpoint of the edge. It is related to the flatness of an edge.
To create an instance of class vtkSmoothErrorMetric, simply invoke its constructor as follows
obj = vtkSmoothErrorMetric
The class vtkSmoothErrorMetric has several methods that can be used. They are listed below. Note that the documentation is translated automatically from the VTK sources, and may not be completely intelligible. When in doubt, consult the VTK website. In the methods listed below, obj
is an instance of the vtkSmoothErrorMetric class.
string = obj.GetClassName ()
- Standard VTK type and error macros. int = obj.IsA (string name)
- Standard VTK type and error macros. vtkSmoothErrorMetric = obj.NewInstance ()
- Standard VTK type and error macros. vtkSmoothErrorMetric = obj.SafeDownCast (vtkObject o)
- Standard VTK type and error macros. double = obj.GetAngleTolerance ()
- Return the flatness threshold. obj.SetAngleTolerance (double value)
- Set the flatness threshold with an angle in degrees. Internally compute the cosine. value is supposed to be in ]90,180[, if not it is clamped in [90.1,179.9]. For instance 178 will give better result than 150. int = obj.RequiresEdgeSubdivision (double leftPoint, double midPoint, double rightPoint, double alpha)
- Does the edge need to be subdivided according to the cosine between the two chords passing through the mid-point and the endpoints? The edge is defined by its `leftPoint' and its `rightPoint'. `leftPoint', `midPoint' and `rightPoint' have to be initialized before calling RequiresEdgeSubdivision(). Their format is global coordinates, parametric coordinates and point centered attributes: xyx rst abc de... `alpha' is the normalized abscissa of the midpoint along the edge. (close to 0 means close to the left point, close to 1 means close to the right point) double = obj.GetError (double leftPoint, double midPoint, double rightPoint, double alpha)
- Return the error at the mid-point. It will return an error relative to the bounding box size if GetRelative() is true, a square absolute error otherwise. See RequiresEdgeSubdivision() for a description of the arguments.