Section: Visualization Toolkit Filtering Classes
To create an instance of class vtkGenericSubdivisionErrorMetric, simply invoke its constructor as follows
obj = vtkGenericSubdivisionErrorMetric
obj is an instance of the vtkGenericSubdivisionErrorMetric class.
string = obj.GetClassName () - Standard VTK type and error macros.
int = obj.IsA (string name) - Standard VTK type and error macros.
vtkGenericSubdivisionErrorMetric = obj.NewInstance () - Standard VTK type and error macros.
vtkGenericSubdivisionErrorMetric = obj.SafeDownCast (vtkObject o) - Standard VTK type and error macros.
int = obj.RequiresEdgeSubdivision (double leftPoint, double midPoint, double rightPoint, double alpha) - Does the edge need to be subdivided according to the implemented
computation?
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)
\pre leftPoint_exists: leftPoint!=0
\pre midPoint_exists: midPoint!=0
\pre rightPoint_exists: rightPoint!=0
\pre clamped_alpha: alpha>0 && alpha<1
\pre valid_size: sizeof(leftPoint)=sizeof(midPoint)=sizeof(rightPoint)
=GetAttributeCollection()->GetNumberOfPointCenteredComponents()+6
double = obj.GetError (double leftPoint, double midPoint, double rightPoint, double alpha) - Return the error at the mid-point. The type of error depends on the state
of the concrete error metric. For instance, it can return an absolute
or relative error metric.
See RequiresEdgeSubdivision() for a description of the arguments.
\pre leftPoint_exists: leftPoint!=0
\pre midPoint_exists: midPoint!=0
\pre rightPoint_exists: rightPoint!=0
\pre clamped_alpha: alpha>0 && alpha<1
\pre valid_size: sizeof(leftPoint)=sizeof(midPoint)=sizeof(rightPoint)
=GetAttributeCollection()->GetNumberOfPointCenteredComponents()+6
\post positive_result: result>=0
obj.SetGenericCell (vtkGenericAdaptorCell cell) - The cell that the edge belongs to.
vtkGenericAdaptorCell = obj.GetGenericCell () - The cell that the edge belongs to.
obj.SetDataSet (vtkGenericDataSet ds) - Set/Get the dataset to be tessellated.
vtkGenericDataSet = obj.GetDataSet () - Set/Get the dataset to be tessellated.