ActiViz .NET  5.8.0
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Private Member Functions | Static Private Member Functions
Kitware.VTK.vtkSmoothErrorMetric Class Reference

vtkSmoothErrorMetric - Objects that compute geometry-based error during cell tessellation according to some max angle. More...

Inheritance diagram for Kitware.VTK.vtkSmoothErrorMetric:
[legend]
Collaboration diagram for Kitware.VTK.vtkSmoothErrorMetric:
[legend]

List of all members.

Public Member Functions

 vtkSmoothErrorMetric (IntPtr rawCppThis, bool callDisposalMethod, bool strong)
 Automatically generated constructor - called from generated code. DO NOT call directly.
 vtkSmoothErrorMetric ()
 Construct the error metric with a default flatness threshold of 90.1 degrees.
double GetAngleTolerance ()
 Return the flatness threshold.
override double GetError (IntPtr leftPoint, IntPtr midPoint, IntPtr 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.
override int IsA (string type)
 Standard VTK type and error macros.
new vtkSmoothErrorMetric NewInstance ()
 Standard VTK type and error macros.
override int RequiresEdgeSubdivision (IntPtr leftPoint, IntPtr midPoint, IntPtr 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)
void 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.

Static Public Member Functions

static new vtkSmoothErrorMetric New ()
 Construct the error metric with a default flatness threshold of 90.1 degrees.
static new int IsTypeOf (string type)
 Standard VTK type and error macros.
static new vtkSmoothErrorMetric SafeDownCast (vtkObjectBase o)
 Standard VTK type and error macros.

Public Attributes

new const string MRFullTypeName = "Kitware.VTK.vtkSmoothErrorMetric"
 Automatically generated type registration mechanics.

Static Public Attributes

static new readonly string MRClassNameKey = "20vtkSmoothErrorMetric"
 Automatically generated type registration mechanics.

Protected Member Functions

override void Dispose (bool disposing)
 Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Private Member Functions

static internal IntPtr vtkSmoothErrorMetric_New (ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal double vtkSmoothErrorMetric_GetAngleTolerance_01 (HandleRef pThis)
static internal double vtkSmoothErrorMetric_GetError_02 (HandleRef pThis, IntPtr leftPoint, IntPtr midPoint, IntPtr rightPoint, double alpha)
static internal int vtkSmoothErrorMetric_IsA_03 (HandleRef pThis, string type)
static internal int vtkSmoothErrorMetric_IsTypeOf_04 (string type)
static internal IntPtr vtkSmoothErrorMetric_NewInstance_06 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal int vtkSmoothErrorMetric_RequiresEdgeSubdivision_07 (HandleRef pThis, IntPtr leftPoint, IntPtr midPoint, IntPtr rightPoint, double alpha)
static internal IntPtr vtkSmoothErrorMetric_SafeDownCast_08 (HandleRef o, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal void vtkSmoothErrorMetric_SetAngleTolerance_09 (HandleRef pThis, double value)

Static Private Member Functions

static vtkSmoothErrorMetric ()
 Automatically generated type registration mechanics.

Detailed Description

vtkSmoothErrorMetric - Objects that compute geometry-based error during cell tessellation according to some max angle.

Description 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.

vtkGenericCellTessellator vtkGenericSubdivisionErrorMetric


Constructor & Destructor Documentation

Automatically generated type registration mechanics.

Kitware.VTK.vtkSmoothErrorMetric.vtkSmoothErrorMetric ( IntPtr  rawCppThis,
bool  callDisposalMethod,
bool  strong 
)

Automatically generated constructor - called from generated code. DO NOT call directly.

Construct the error metric with a default flatness threshold of 90.1 degrees.


Member Function Documentation

override void Kitware.VTK.vtkSmoothErrorMetric.Dispose ( bool  disposing) [protected]

Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Reimplemented from Kitware.VTK.vtkGenericSubdivisionErrorMetric.

Return the flatness threshold.

Postcondition:
positive_result: result>90 && result<180
override double Kitware.VTK.vtkSmoothErrorMetric.GetError ( IntPtr  leftPoint,
IntPtr  midPoint,
IntPtr  rightPoint,
double  alpha 
) [virtual]

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.

Precondition:
leftPoint_exists: leftPoint!=0
midPoint_exists: midPoint!=0
rightPoint_exists: rightPoint!=0
clamped_alpha: alpha>0 && alpha<1
valid_size: sizeof(leftPoint)=sizeof(midPoint)=sizeof(rightPoint) =GetAttributeCollection()->GetNumberOfPointCenteredComponents()+6
Postcondition:
positive_result: result>=0

Reimplemented from Kitware.VTK.vtkGenericSubdivisionErrorMetric.

override int Kitware.VTK.vtkSmoothErrorMetric.IsA ( string  type) [virtual]

Standard VTK type and error macros.

Reimplemented from Kitware.VTK.vtkGenericSubdivisionErrorMetric.

static new int Kitware.VTK.vtkSmoothErrorMetric.IsTypeOf ( string  type) [static]

Standard VTK type and error macros.

Reimplemented from Kitware.VTK.vtkGenericSubdivisionErrorMetric.

Construct the error metric with a default flatness threshold of 90.1 degrees.

Reimplemented from Kitware.VTK.vtkObject.

Standard VTK type and error macros.

Reimplemented from Kitware.VTK.vtkGenericSubdivisionErrorMetric.

override int Kitware.VTK.vtkSmoothErrorMetric.RequiresEdgeSubdivision ( IntPtr  leftPoint,
IntPtr  midPoint,
IntPtr  rightPoint,
double  alpha 
) [virtual]

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)

Precondition:
leftPoint_exists: leftPoint!=0
midPoint_exists: midPoint!=0
rightPoint_exists: rightPoint!=0
clamped_alpha: alpha>0 && alpha<1
valid_size: sizeof(leftPoint)=sizeof(midPoint)=sizeof(rightPoint) =GetAttributeCollection()->GetNumberOfPointCenteredComponents()+6

Reimplemented from Kitware.VTK.vtkGenericSubdivisionErrorMetric.

Standard VTK type and error macros.

Reimplemented from Kitware.VTK.vtkGenericSubdivisionErrorMetric.

Here is the call graph for this function:

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.

static internal double Kitware.VTK.vtkSmoothErrorMetric.vtkSmoothErrorMetric_GetAngleTolerance_01 ( HandleRef  pThis) [private]
static internal double Kitware.VTK.vtkSmoothErrorMetric.vtkSmoothErrorMetric_GetError_02 ( HandleRef  pThis,
IntPtr  leftPoint,
IntPtr  midPoint,
IntPtr  rightPoint,
double  alpha 
) [private]
static internal int Kitware.VTK.vtkSmoothErrorMetric.vtkSmoothErrorMetric_IsA_03 ( HandleRef  pThis,
string  type 
) [private]
static internal int Kitware.VTK.vtkSmoothErrorMetric.vtkSmoothErrorMetric_IsTypeOf_04 ( string  type) [private]
static internal IntPtr Kitware.VTK.vtkSmoothErrorMetric.vtkSmoothErrorMetric_New ( ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkSmoothErrorMetric.vtkSmoothErrorMetric_NewInstance_06 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal int Kitware.VTK.vtkSmoothErrorMetric.vtkSmoothErrorMetric_RequiresEdgeSubdivision_07 ( HandleRef  pThis,
IntPtr  leftPoint,
IntPtr  midPoint,
IntPtr  rightPoint,
double  alpha 
) [private]
static internal IntPtr Kitware.VTK.vtkSmoothErrorMetric.vtkSmoothErrorMetric_SafeDownCast_08 ( HandleRef  o,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal void Kitware.VTK.vtkSmoothErrorMetric.vtkSmoothErrorMetric_SetAngleTolerance_09 ( HandleRef  pThis,
double  value 
) [private]

Member Data Documentation

new readonly string Kitware.VTK.vtkSmoothErrorMetric.MRClassNameKey = "20vtkSmoothErrorMetric" [static]

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkGenericSubdivisionErrorMetric.

new const string Kitware.VTK.vtkSmoothErrorMetric.MRFullTypeName = "Kitware.VTK.vtkSmoothErrorMetric"

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkGenericSubdivisionErrorMetric.


The documentation for this class was generated from the following file: