VTK
|
Objects that compute attribute-based error during cell tessellation. More...
#include <vtkAttributesErrorMetric.h>
Objects that compute attribute-based error during cell tessellation.
It is a concrete error metric, based on an attribute criterium: the variation of the active attribute/component value from a linear ramp
Definition at line 39 of file vtkAttributesErrorMetric.h.
Standard VTK type and error macros.
Reimplemented from vtkGenericSubdivisionErrorMetric.
Definition at line 48 of file vtkAttributesErrorMetric.h.
vtkAttributesErrorMetric::vtkAttributesErrorMetric | ( | ) | [protected] |
virtual vtkAttributesErrorMetric::~vtkAttributesErrorMetric | ( | ) | [protected, virtual] |
static vtkAttributesErrorMetric* vtkAttributesErrorMetric::New | ( | ) | [static] |
Construct the error metric with a default relative attribute accuracy equal to 0.1.
Reimplemented from vtkObject.
static int vtkAttributesErrorMetric::IsTypeOf | ( | const char * | type | ) | [static] |
Standard VTK type and error macros.
Reimplemented from vtkGenericSubdivisionErrorMetric.
virtual int vtkAttributesErrorMetric::IsA | ( | const char * | type | ) | [virtual] |
Standard VTK type and error macros.
Reimplemented from vtkGenericSubdivisionErrorMetric.
static vtkAttributesErrorMetric* vtkAttributesErrorMetric::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Standard VTK type and error macros.
Reimplemented from vtkGenericSubdivisionErrorMetric.
virtual vtkObjectBase* vtkAttributesErrorMetric::NewInstanceInternal | ( | ) | const [protected, virtual] |
Standard VTK type and error macros.
Reimplemented from vtkGenericSubdivisionErrorMetric.
Standard VTK type and error macros.
Reimplemented from vtkGenericSubdivisionErrorMetric.
void vtkAttributesErrorMetric::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) | [virtual] |
Standard VTK type and error macros.
Reimplemented from vtkGenericSubdivisionErrorMetric.
virtual double vtkAttributesErrorMetric::GetAbsoluteAttributeTolerance | ( | ) | [virtual] |
Absolute tolerance of the active scalar (attribute+component). Subdivision is required if the square distance between the real attribute at the mid point on the edge and the interpolated attribute is greater than AbsoluteAttributeTolerance. This is the attribute accuracy. 0.01 will give better result than 0.1.
Set the absolute attribute accuracy to `value'. See GetAbsoluteAttributeTolerance() for details. It is particularly useful when some concrete implementation of vtkGenericAttribute does not support GetRange() request, called internally in SetAttributeTolerance(). It may happen when the implementation support higher order attributes but cannot compute the range.
virtual double vtkAttributesErrorMetric::GetAttributeTolerance | ( | ) | [virtual] |
Relative tolerance of the active scalar (attribute+component). Subdivision is required if the square distance between the real attribute at the mid point on the edge and the interpolated attribute is greater than AttributeTolerance. This is the attribute accuracy. 0.01 will give better result than 0.1.
void vtkAttributesErrorMetric::SetAttributeTolerance | ( | double | value | ) |
Set the relative attribute accuracy to `value'. See GetAttributeTolerance() for details.
int vtkAttributesErrorMetric::RequiresEdgeSubdivision | ( | double * | leftPoint, |
double * | midPoint, | ||
double * | rightPoint, | ||
double | alpha | ||
) | [virtual] |
Does the edge need to be subdivided according to the distance between the value of the active attribute/component at the midpoint and the mean value between 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)
Implements vtkGenericSubdivisionErrorMetric.
double vtkAttributesErrorMetric::GetError | ( | double * | leftPoint, |
double * | midPoint, | ||
double * | rightPoint, | ||
double | alpha | ||
) | [virtual] |
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.
Implements vtkGenericSubdivisionErrorMetric.
void vtkAttributesErrorMetric::ComputeSquareAbsoluteAttributeTolerance | ( | ) | [protected] |
Compute the square absolute attribute tolerance, only if the cached value is obsolete.
double vtkAttributesErrorMetric::AttributeTolerance [protected] |
Definition at line 125 of file vtkAttributesErrorMetric.h.
Definition at line 127 of file vtkAttributesErrorMetric.h.
Definition at line 130 of file vtkAttributesErrorMetric.h.
int vtkAttributesErrorMetric::DefinedByAbsolute [protected] |
Definition at line 131 of file vtkAttributesErrorMetric.h.
Definition at line 133 of file vtkAttributesErrorMetric.h.
double vtkAttributesErrorMetric::Range [protected] |
Definition at line 135 of file vtkAttributesErrorMetric.h.
Definition at line 137 of file vtkAttributesErrorMetric.h.