Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 60f1dc962abad0f3b492991a4fbef9be > files > 1569

vtk-doc-5.4.2-5mdv2010.0.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>VTK: vtkSmoothPolyDataFilter Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="classes.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>vtkSmoothPolyDataFilter Class Reference</h1><!-- doxytag: class="vtkSmoothPolyDataFilter" --><!-- doxytag: inherits="vtkPolyDataAlgorithm" --><code>#include &lt;<a class="el" href="a04449.html">vtkSmoothPolyDataFilter.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkSmoothPolyDataFilter:</div>
<div class="dynsection">
<p><center><img src="a14535.png" border="0" usemap="#a14536" alt="Inheritance graph"></center>
<map name="a14536">
<area shape="rect" href="a01261.html" title="Superclass for algorithms that produce only polydata as output." alt="" coords="15,229,169,256"><area shape="rect" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK." alt="" coords="43,155,141,181"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="52,80,132,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="37,5,147,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkSmoothPolyDataFilter:</div>
<div class="dynsection">
<p><center><img src="a14537.png" border="0" usemap="#a14538" alt="Collaboration graph"></center>
<map name="a14538">
<area shape="rect" href="a01261.html" title="Superclass for algorithms that produce only polydata as output." alt="" coords="173,499,328,525"><area shape="rect" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK." alt="" coords="281,381,380,408"><area shape="rect" href="a00472.html" title="Superclass for all pipeline executives in VTK." alt="" coords="477,499,576,525"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="407,173,487,200"><area shape="rect" href="a00895.html" title="Store zero or more vtkInformation instances." alt="" coords="404,264,553,291"><area shape="rect" href="a00872.html" title="Store vtkAlgorithm input/output information." alt="" coords="212,264,321,291"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="164,5,273,32"><area shape="rect" href="a00884.html" title="internal structure for vtkInformation" alt="" coords="5,173,168,200"><area shape="rect" href="a00886.html" title="Superclass for vtkInformation keys." alt="" coords="153,83,284,109"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="308,83,417,109"><area shape="rect" href="a00891.html" title="Key for pointer to pointer." alt="" coords="192,173,373,200"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a14539.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
adjust point positions using Laplacian smoothing 
<p>
<a class="el" href="a01566.html" title="adjust point positions using Laplacian smoothing">vtkSmoothPolyDataFilter</a> is a filter that adjusts point coordinates using Laplacian smoothing. The effect is to "relax" the mesh, making the cells better shaped and the vertices more evenly distributed. Note that this filter operates on the lines, polygons, and triangle strips composing an instance of <a class="el" href="a01260.html" title="concrete dataset represents vertices, lines, polygons, and triangle strips">vtkPolyData</a>. Vertex or poly-vertex cells are never modified.<p>
The algorithm proceeds as follows. For each vertex v, a topological and geometric analysis is performed to determine which vertices are connected to v, and which cells are connected to v. Then, a connectivity array is constructed for each vertex. (The connectivity array is a list of lists of vertices that directly attach to each vertex.) Next, an iteration phase begins over all vertices. For each vertex v, the coordinates of v are modified according to an average of the connected vertices. (A relaxation factor is available to control the amount of displacement of v). The process repeats for each vertex. This pass over the list of vertices is a single iteration. Many iterations (generally around 20 or so) are repeated until the desired result is obtained.<p>
There are some special instance variables used to control the execution of this filter. (These ivars basically control what vertices can be smoothed, and the creation of the connectivity array.) The BoundarySmoothing ivar enables/disables the smoothing operation on vertices that are on the "boundary" of the mesh. A boundary vertex is one that is surrounded by a semi-cycle of polygons (or used by a single line).<p>
Another important ivar is FeatureEdgeSmoothing. If this ivar is enabled, then interior vertices are classified as either "simple", "interior edge", or "fixed", and smoothed differently. (Interior vertices are manifold vertices surrounded by a cycle of polygons; or used by two line cells.) The classification is based on the number of feature edges attached to v. A feature edge occurs when the angle between the two surface normals of a polygon sharing an edge is greater than the FeatureAngle ivar. Then, vertices used by no feature edges are classified "simple", vertices used by exactly two feature edges are classified "interior edge", and all others are "fixed" vertices.<p>
Once the classification is known, the vertices are smoothed differently. Corner (i.e., fixed) vertices are not smoothed at all. Simple vertices are smoothed as before (i.e., average of connected vertex coordinates). Interior edge vertices are smoothed only along their two connected edges, and only if the angle between the edges is less than the EdgeAngle ivar.<p>
The total smoothing can be controlled by using two ivars. The NumberOfIterations is a cap on the maximum number of smoothing passes. The Convergence ivar is a limit on the maximum point motion. If the maximum motion during an iteration is less than Convergence, then the smoothing process terminates. (Convergence is expressed as a fraction of the diagonal of the bounding box.)<p>
There are two instance variables that control the generation of error data. If the ivar GenerateErrorScalars is on, then a scalar value indicating the distance of each vertex from its original position is computed. If the ivar GenerateErrorVectors is on, then a vector representing change in position is computed.<p>
Optionally you can further control the smoothing process by defining a second input: the Source. If defined, the input mesh is constrained to lie on the surface defined by the Source ivar.<p>
<dl class="warning" compact><dt><b>Warning:</b></dt><dd>The Laplacian operation reduces high frequency information in the geometry of the mesh. With excessive smoothing important details may be lost, and the surface may shrink towards the centroid. Enabling FeatureEdgeSmoothing helps reduce this effect, but cannot entirely eliminate it. You may also wish to try <a class="el" href="a01887.html" title="adjust point positions using a windowed sinc function interpolation kernel">vtkWindowedSincPolyDataFilter</a>. It does a better job of minimizing shrinkage.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a01887.html" title="adjust point positions using a windowed sinc function interpolation kernel">vtkWindowedSincPolyDataFilter</a> vtkDecimate <a class="el" href="a00397.html" title="reduce the number of triangles in a mesh">vtkDecimatePro</a></dd></dl>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_15.html#c2_vtk_t_vtkSmoothPolyDataFilter">vtkSmoothPolyDataFilter (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a04449.html#l00102">102</a> of file <a class="el" href="a04449.html">vtkSmoothPolyDataFilter.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="a01261.html">vtkPolyDataAlgorithm</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#b33924a47367f35a63f412fb427d3059">Superclass</a></td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#6d4d9198aa4ab6928748087fa0c85ce3">GetClassName</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#eb37f11b3c209dd981de138a6233cff2">IsA</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#e69beaed5b966fde655747faec855f25">PrintSelf</a> (ostream &amp;os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#db0d72e63cd5d3ca40a5f1411fc2a218">SetConvergence</a> (double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#34f1b546066e69d4ec80f94821e5932f">GetConvergence</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#11b20176866ff908191b90c1e4c44d84">SetNumberOfIterations</a> (int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#a6c8eae396e61fa92d79c257b18d1a99">GetNumberOfIterations</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#d93b44d7a86d6edfff7113d74a10b139">SetRelaxationFactor</a> (double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#8d8049c659b77670df3b779ee280ab0e">GetRelaxationFactor</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#d75ca8f01b57d45d4c210ae50345c3cb">SetFeatureEdgeSmoothing</a> (int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#0eef5f1a90f798698fce1c71ce38b0a8">GetFeatureEdgeSmoothing</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#285f8e6f232a3bc7d7c4bd47d832a2ed">FeatureEdgeSmoothingOn</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#cd41451614ce02a9fe0324739193efce">FeatureEdgeSmoothingOff</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#202d83aaf4a7461a264fa129b5418f5a">SetFeatureAngle</a> (double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#f7bf792ab5694f78856c13c1209d4ca5">GetFeatureAngle</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#a07553f70d0f3f9675911fd5af1ee589">SetEdgeAngle</a> (double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#5ef7029ad82881e85dfae1fe2686a110">GetEdgeAngle</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#c61a606c094abbb88c0e9b2e7d5db0c5">SetBoundarySmoothing</a> (int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#4c62000aa50d51e34356d0cbd962bab7">GetBoundarySmoothing</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#3fbfb55ee59c5a83e41c9b6de886e492">BoundarySmoothingOn</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#cb14f3f66d96e1888a10e81806db9512">BoundarySmoothingOff</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#459379213549e8f00611ec60d42caaab">SetGenerateErrorScalars</a> (int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#66890d4cfe2214cb41952d91abd2bc10">GetGenerateErrorScalars</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#4b5cf8903e2e21f5c43bc7c5861b044b">GenerateErrorScalarsOn</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#9b9a4f45fd871489454cace28aa20cb9">GenerateErrorScalarsOff</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#e74693a36b71a859d6ca2d00c4ba6c71">SetGenerateErrorVectors</a> (int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#a94d4627b4d7138f0443386d6954f21d">GetGenerateErrorVectors</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#98c41bf62652bb4bba375fc832f1a5a1">GenerateErrorVectorsOn</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#932691561659efc65e900c88f2ff4d24">GenerateErrorVectorsOff</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#8f9447fdad50ac57200526cfc7c3c335">SetSource</a> (<a class="el" href="a01260.html">vtkPolyData</a> *source)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01260.html">vtkPolyData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#fdb5da862f2575f94b7ce59744de195b">GetSource</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#72daa84ed6557b0de8f6aa59567eb352">IsTypeOf</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01566.html">vtkSmoothPolyDataFilter</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#b319b8aded7710d0446975289740440a">SafeDownCast</a> (<a class="el" href="a01084.html">vtkObject</a> *o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01566.html">vtkSmoothPolyDataFilter</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#40731cfa97d5511909712ccd503f663f">New</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#05629f1d16b8da95b54519878591104c">vtkSmoothPolyDataFilter</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#c6e23a2e444781d2c459d8501bf03610">~vtkSmoothPolyDataFilter</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#bce6324223b1abbe1414f261faf4c270">RequestData</a> (<a class="el" href="a00872.html">vtkInformation</a> *, <a class="el" href="a00895.html">vtkInformationVector</a> **, <a class="el" href="a00895.html">vtkInformationVector</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#a7a7c85ea3a9243b2b0eed0d01f12918">FillInputPortInformation</a> (int port, <a class="el" href="a00872.html">vtkInformation</a> *info)</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#4e46f2d07ea51ff750d70b1c92e3477d">Convergence</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#01be0dcee47db9fac413d2dfb6bd1e64">NumberOfIterations</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#23e024b424678f944a4b742ad6c9f868">RelaxationFactor</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#25515ef3071dc71c70d07cfcab0856ad">FeatureEdgeSmoothing</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#7c2f1b338d760fef87f3ffdb9fe3d6e4">FeatureAngle</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#c0388a333db85c2b3d593ad1cb0f2506">EdgeAngle</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#7f2d2757183db89de393f625bf898230">BoundarySmoothing</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#2db96f8bf8d4fd6a6b3afd4b699fbd1c">GenerateErrorScalars</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#dc5431d17c6567944e498b98a5f2d8ca">GenerateErrorVectors</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">vtkSmoothPoints *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01566.html#7e7d92ad4fa6b59e70850568af0fa30a">SmoothPoints</a></td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="b33924a47367f35a63f412fb427d3059"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::Superclass" ref="b33924a47367f35a63f412fb427d3059" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a01261.html">vtkPolyDataAlgorithm</a> <a class="el" href="a01261.html">vtkSmoothPolyDataFilter::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01261.html#0ef1960e1f3d6980b058ab47b5475b91">vtkPolyDataAlgorithm</a>.</p>

<p>Definition at line <a class="el" href="a04449.html#l00105">105</a> of file <a class="el" href="a04449.html">vtkSmoothPolyDataFilter.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="05629f1d16b8da95b54519878591104c"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::vtkSmoothPolyDataFilter" ref="05629f1d16b8da95b54519878591104c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkSmoothPolyDataFilter::vtkSmoothPolyDataFilter           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="c6e23a2e444781d2c459d8501bf03610"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::~vtkSmoothPolyDataFilter" ref="c6e23a2e444781d2c459d8501bf03610" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkSmoothPolyDataFilter::~vtkSmoothPolyDataFilter           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04449.html#l00189">189</a> of file <a class="el" href="a04449.html">vtkSmoothPolyDataFilter.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="6d4d9198aa4ab6928748087fa0c85ce3"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::GetClassName" ref="6d4d9198aa4ab6928748087fa0c85ce3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkSmoothPolyDataFilter::GetClassName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01261.html#117691a3be177e85a0eb7e54b011c9de">vtkPolyDataAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="72daa84ed6557b0de8f6aa59567eb352"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::IsTypeOf" ref="72daa84ed6557b0de8f6aa59567eb352" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkSmoothPolyDataFilter::IsTypeOf           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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. 
<p>Reimplemented from <a class="el" href="a01261.html#6e4df93069945e2df17a891c6f4cd557">vtkPolyDataAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="eb37f11b3c209dd981de138a6233cff2"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::IsA" ref="eb37f11b3c209dd981de138a6233cff2" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkSmoothPolyDataFilter::IsA           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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. 
<p>Reimplemented from <a class="el" href="a01261.html#b0133191c934f596dac2a21fd5a8da20">vtkPolyDataAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="b319b8aded7710d0446975289740440a"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::SafeDownCast" ref="b319b8aded7710d0446975289740440a" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01566.html">vtkSmoothPolyDataFilter</a>* vtkSmoothPolyDataFilter::SafeDownCast           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01084.html">vtkObject</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01261.html#3a09aba4f394c174457d17e9bc08af04">vtkPolyDataAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="e69beaed5b966fde655747faec855f25"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::PrintSelf" ref="e69beaed5b966fde655747faec855f25" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkSmoothPolyDataFilter::PrintSelf           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00869.html">vtkIndent</a>&nbsp;</td>
          <td class="paramname"> <em>indent</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use <a class="el" href="a01085.html#edadf6378465fd81c2592ef64262e2a5">Print()</a> instead) but used in the hierarchical print process to combine the output of several classes. 
<p>Reimplemented from <a class="el" href="a01261.html#e6d59a63261b0c56f8f473984ae0e1b6">vtkPolyDataAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="40731cfa97d5511909712ccd503f663f"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::New" ref="40731cfa97d5511909712ccd503f663f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01566.html">vtkSmoothPolyDataFilter</a>* vtkSmoothPolyDataFilter::New           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct object with number of iterations 20; relaxation factor .01; feature edge smoothing turned off; feature angle 45 degrees; edge angle 15 degrees; and boundary smoothing turned on. Error scalars and vectors are not generated (by default). The convergence criterion is 0.0 of the bounding box diagonal. 
<p>Reimplemented from <a class="el" href="a01261.html#cf785ac526132296ff652c636f713b5e">vtkPolyDataAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="db0d72e63cd5d3ca40a5f1411fc2a218"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::SetConvergence" ref="db0d72e63cd5d3ca40a5f1411fc2a218" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSmoothPolyDataFilter::SetConvergence           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify a convergence criterion for the iteration process. Smaller numbers result in more smoothing iterations. 
</div>
</div><p>
<a class="anchor" name="34f1b546066e69d4ec80f94821e5932f"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::GetConvergence" ref="34f1b546066e69d4ec80f94821e5932f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double vtkSmoothPolyDataFilter::GetConvergence           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify a convergence criterion for the iteration process. Smaller numbers result in more smoothing iterations. 
</div>
</div><p>
<a class="anchor" name="11b20176866ff908191b90c1e4c44d84"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::SetNumberOfIterations" ref="11b20176866ff908191b90c1e4c44d84" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSmoothPolyDataFilter::SetNumberOfIterations           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify the number of iterations for Laplacian smoothing, 
</div>
</div><p>
<a class="anchor" name="a6c8eae396e61fa92d79c257b18d1a99"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::GetNumberOfIterations" ref="a6c8eae396e61fa92d79c257b18d1a99" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkSmoothPolyDataFilter::GetNumberOfIterations           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify the number of iterations for Laplacian smoothing, 
</div>
</div><p>
<a class="anchor" name="d93b44d7a86d6edfff7113d74a10b139"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::SetRelaxationFactor" ref="d93b44d7a86d6edfff7113d74a10b139" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSmoothPolyDataFilter::SetRelaxationFactor           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify the relaxation factor for Laplacian smoothing. As in all iterative methods, the stability of the process is sensitive to this parameter. In general, small relaxation factors and large numbers of iterations are more stable than larger relaxation factors and smaller numbers of iterations. 
</div>
</div><p>
<a class="anchor" name="8d8049c659b77670df3b779ee280ab0e"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::GetRelaxationFactor" ref="8d8049c659b77670df3b779ee280ab0e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double vtkSmoothPolyDataFilter::GetRelaxationFactor           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify the relaxation factor for Laplacian smoothing. As in all iterative methods, the stability of the process is sensitive to this parameter. In general, small relaxation factors and large numbers of iterations are more stable than larger relaxation factors and smaller numbers of iterations. 
</div>
</div><p>
<a class="anchor" name="d75ca8f01b57d45d4c210ae50345c3cb"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::SetFeatureEdgeSmoothing" ref="d75ca8f01b57d45d4c210ae50345c3cb" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSmoothPolyDataFilter::SetFeatureEdgeSmoothing           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn on/off smoothing along sharp interior edges. 
</div>
</div><p>
<a class="anchor" name="0eef5f1a90f798698fce1c71ce38b0a8"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::GetFeatureEdgeSmoothing" ref="0eef5f1a90f798698fce1c71ce38b0a8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkSmoothPolyDataFilter::GetFeatureEdgeSmoothing           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn on/off smoothing along sharp interior edges. 
</div>
</div><p>
<a class="anchor" name="285f8e6f232a3bc7d7c4bd47d832a2ed"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::FeatureEdgeSmoothingOn" ref="285f8e6f232a3bc7d7c4bd47d832a2ed" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSmoothPolyDataFilter::FeatureEdgeSmoothingOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn on/off smoothing along sharp interior edges. 
</div>
</div><p>
<a class="anchor" name="cd41451614ce02a9fe0324739193efce"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::FeatureEdgeSmoothingOff" ref="cd41451614ce02a9fe0324739193efce" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSmoothPolyDataFilter::FeatureEdgeSmoothingOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn on/off smoothing along sharp interior edges. 
</div>
</div><p>
<a class="anchor" name="202d83aaf4a7461a264fa129b5418f5a"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::SetFeatureAngle" ref="202d83aaf4a7461a264fa129b5418f5a" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSmoothPolyDataFilter::SetFeatureAngle           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify the feature angle for sharp edge identification. 
</div>
</div><p>
<a class="anchor" name="f7bf792ab5694f78856c13c1209d4ca5"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::GetFeatureAngle" ref="f7bf792ab5694f78856c13c1209d4ca5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double vtkSmoothPolyDataFilter::GetFeatureAngle           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify the feature angle for sharp edge identification. 
</div>
</div><p>
<a class="anchor" name="a07553f70d0f3f9675911fd5af1ee589"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::SetEdgeAngle" ref="a07553f70d0f3f9675911fd5af1ee589" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSmoothPolyDataFilter::SetEdgeAngle           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify the edge angle to control smoothing along edges (either interior or boundary). 
</div>
</div><p>
<a class="anchor" name="5ef7029ad82881e85dfae1fe2686a110"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::GetEdgeAngle" ref="5ef7029ad82881e85dfae1fe2686a110" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double vtkSmoothPolyDataFilter::GetEdgeAngle           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify the edge angle to control smoothing along edges (either interior or boundary). 
</div>
</div><p>
<a class="anchor" name="c61a606c094abbb88c0e9b2e7d5db0c5"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::SetBoundarySmoothing" ref="c61a606c094abbb88c0e9b2e7d5db0c5" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSmoothPolyDataFilter::SetBoundarySmoothing           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn on/off the smoothing of vertices on the boundary of the mesh. 
</div>
</div><p>
<a class="anchor" name="4c62000aa50d51e34356d0cbd962bab7"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::GetBoundarySmoothing" ref="4c62000aa50d51e34356d0cbd962bab7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkSmoothPolyDataFilter::GetBoundarySmoothing           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn on/off the smoothing of vertices on the boundary of the mesh. 
</div>
</div><p>
<a class="anchor" name="3fbfb55ee59c5a83e41c9b6de886e492"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::BoundarySmoothingOn" ref="3fbfb55ee59c5a83e41c9b6de886e492" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSmoothPolyDataFilter::BoundarySmoothingOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn on/off the smoothing of vertices on the boundary of the mesh. 
</div>
</div><p>
<a class="anchor" name="cb14f3f66d96e1888a10e81806db9512"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::BoundarySmoothingOff" ref="cb14f3f66d96e1888a10e81806db9512" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSmoothPolyDataFilter::BoundarySmoothingOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn on/off the smoothing of vertices on the boundary of the mesh. 
</div>
</div><p>
<a class="anchor" name="459379213549e8f00611ec60d42caaab"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::SetGenerateErrorScalars" ref="459379213549e8f00611ec60d42caaab" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSmoothPolyDataFilter::SetGenerateErrorScalars           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn on/off the generation of scalar distance values. 
</div>
</div><p>
<a class="anchor" name="66890d4cfe2214cb41952d91abd2bc10"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::GetGenerateErrorScalars" ref="66890d4cfe2214cb41952d91abd2bc10" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkSmoothPolyDataFilter::GetGenerateErrorScalars           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn on/off the generation of scalar distance values. 
</div>
</div><p>
<a class="anchor" name="4b5cf8903e2e21f5c43bc7c5861b044b"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::GenerateErrorScalarsOn" ref="4b5cf8903e2e21f5c43bc7c5861b044b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSmoothPolyDataFilter::GenerateErrorScalarsOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn on/off the generation of scalar distance values. 
</div>
</div><p>
<a class="anchor" name="9b9a4f45fd871489454cace28aa20cb9"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::GenerateErrorScalarsOff" ref="9b9a4f45fd871489454cace28aa20cb9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSmoothPolyDataFilter::GenerateErrorScalarsOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn on/off the generation of scalar distance values. 
</div>
</div><p>
<a class="anchor" name="e74693a36b71a859d6ca2d00c4ba6c71"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::SetGenerateErrorVectors" ref="e74693a36b71a859d6ca2d00c4ba6c71" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSmoothPolyDataFilter::SetGenerateErrorVectors           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn on/off the generation of error vectors. 
</div>
</div><p>
<a class="anchor" name="a94d4627b4d7138f0443386d6954f21d"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::GetGenerateErrorVectors" ref="a94d4627b4d7138f0443386d6954f21d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkSmoothPolyDataFilter::GetGenerateErrorVectors           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn on/off the generation of error vectors. 
</div>
</div><p>
<a class="anchor" name="98c41bf62652bb4bba375fc832f1a5a1"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::GenerateErrorVectorsOn" ref="98c41bf62652bb4bba375fc832f1a5a1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSmoothPolyDataFilter::GenerateErrorVectorsOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn on/off the generation of error vectors. 
</div>
</div><p>
<a class="anchor" name="932691561659efc65e900c88f2ff4d24"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::GenerateErrorVectorsOff" ref="932691561659efc65e900c88f2ff4d24" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSmoothPolyDataFilter::GenerateErrorVectorsOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn on/off the generation of error vectors. 
</div>
</div><p>
<a class="anchor" name="8f9447fdad50ac57200526cfc7c3c335"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::SetSource" ref="8f9447fdad50ac57200526cfc7c3c335" args="(vtkPolyData *source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkSmoothPolyDataFilter::SetSource           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01260.html">vtkPolyData</a> *&nbsp;</td>
          <td class="paramname"> <em>source</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify the source object which is used to constrain smoothing. The source defines a surface that the input (as it is smoothed) is constrained to lie upon. 
</div>
</div><p>
<a class="anchor" name="fdb5da862f2575f94b7ce59744de195b"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::GetSource" ref="fdb5da862f2575f94b7ce59744de195b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01260.html">vtkPolyData</a>* vtkSmoothPolyDataFilter::GetSource           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify the source object which is used to constrain smoothing. The source defines a surface that the input (as it is smoothed) is constrained to lie upon. 
</div>
</div><p>
<a class="anchor" name="bce6324223b1abbe1414f261faf4c270"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::RequestData" ref="bce6324223b1abbe1414f261faf4c270" args="(vtkInformation *, vtkInformationVector **, vtkInformationVector *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkSmoothPolyDataFilter::RequestData           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00872.html">vtkInformation</a> *&nbsp;</td>
          <td class="paramname"> <em>request</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00895.html">vtkInformationVector</a> **&nbsp;</td>
          <td class="paramname"> <em>inputVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00895.html">vtkInformationVector</a> *&nbsp;</td>
          <td class="paramname"> <em>outputVector</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This is called by the superclass. This is the method you should override. 
<p>Reimplemented from <a class="el" href="a01261.html#6b5a43ab1f9bbcb368c7dc83e4afe068">vtkPolyDataAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="a7a7c85ea3a9243b2b0eed0d01f12918"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::FillInputPortInformation" ref="a7a7c85ea3a9243b2b0eed0d01f12918" args="(int port, vtkInformation *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkSmoothPolyDataFilter::FillInputPortInformation           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>port</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00872.html">vtkInformation</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Fill the input port information objects for this algorithm. This is invoked by the first call to GetInputPortInformation for each port so subclasses can specify what they can handle. 
<p>Reimplemented from <a class="el" href="a01261.html#a9084b97ab9c0c8c76e490fa9776a832">vtkPolyDataAlgorithm</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="4e46f2d07ea51ff750d70b1c92e3477d"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::Convergence" ref="4e46f2d07ea51ff750d70b1c92e3477d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a01566.html#4e46f2d07ea51ff750d70b1c92e3477d">vtkSmoothPolyDataFilter::Convergence</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04449.html#l00194">194</a> of file <a class="el" href="a04449.html">vtkSmoothPolyDataFilter.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="01be0dcee47db9fac413d2dfb6bd1e64"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::NumberOfIterations" ref="01be0dcee47db9fac413d2dfb6bd1e64" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01566.html#01be0dcee47db9fac413d2dfb6bd1e64">vtkSmoothPolyDataFilter::NumberOfIterations</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04449.html#l00195">195</a> of file <a class="el" href="a04449.html">vtkSmoothPolyDataFilter.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="23e024b424678f944a4b742ad6c9f868"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::RelaxationFactor" ref="23e024b424678f944a4b742ad6c9f868" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a01566.html#23e024b424678f944a4b742ad6c9f868">vtkSmoothPolyDataFilter::RelaxationFactor</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04449.html#l00196">196</a> of file <a class="el" href="a04449.html">vtkSmoothPolyDataFilter.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="25515ef3071dc71c70d07cfcab0856ad"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::FeatureEdgeSmoothing" ref="25515ef3071dc71c70d07cfcab0856ad" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01566.html#25515ef3071dc71c70d07cfcab0856ad">vtkSmoothPolyDataFilter::FeatureEdgeSmoothing</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04449.html#l00197">197</a> of file <a class="el" href="a04449.html">vtkSmoothPolyDataFilter.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7c2f1b338d760fef87f3ffdb9fe3d6e4"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::FeatureAngle" ref="7c2f1b338d760fef87f3ffdb9fe3d6e4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a01566.html#7c2f1b338d760fef87f3ffdb9fe3d6e4">vtkSmoothPolyDataFilter::FeatureAngle</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04449.html#l00198">198</a> of file <a class="el" href="a04449.html">vtkSmoothPolyDataFilter.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c0388a333db85c2b3d593ad1cb0f2506"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::EdgeAngle" ref="c0388a333db85c2b3d593ad1cb0f2506" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a01566.html#c0388a333db85c2b3d593ad1cb0f2506">vtkSmoothPolyDataFilter::EdgeAngle</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04449.html#l00199">199</a> of file <a class="el" href="a04449.html">vtkSmoothPolyDataFilter.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7f2d2757183db89de393f625bf898230"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::BoundarySmoothing" ref="7f2d2757183db89de393f625bf898230" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01566.html#7f2d2757183db89de393f625bf898230">vtkSmoothPolyDataFilter::BoundarySmoothing</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04449.html#l00200">200</a> of file <a class="el" href="a04449.html">vtkSmoothPolyDataFilter.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2db96f8bf8d4fd6a6b3afd4b699fbd1c"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::GenerateErrorScalars" ref="2db96f8bf8d4fd6a6b3afd4b699fbd1c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01566.html#2db96f8bf8d4fd6a6b3afd4b699fbd1c">vtkSmoothPolyDataFilter::GenerateErrorScalars</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04449.html#l00201">201</a> of file <a class="el" href="a04449.html">vtkSmoothPolyDataFilter.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="dc5431d17c6567944e498b98a5f2d8ca"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::GenerateErrorVectors" ref="dc5431d17c6567944e498b98a5f2d8ca" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01566.html#dc5431d17c6567944e498b98a5f2d8ca">vtkSmoothPolyDataFilter::GenerateErrorVectors</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04449.html#l00202">202</a> of file <a class="el" href="a04449.html">vtkSmoothPolyDataFilter.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7e7d92ad4fa6b59e70850568af0fa30a"></a><!-- doxytag: member="vtkSmoothPolyDataFilter::SmoothPoints" ref="7e7d92ad4fa6b59e70850568af0fa30a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkSmoothPoints* <a class="el" href="a01566.html#7e7d92ad4fa6b59e70850568af0fa30a">vtkSmoothPolyDataFilter::SmoothPoints</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04449.html#l00204">204</a> of file <a class="el" href="a04449.html">vtkSmoothPolyDataFilter.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>dox/Graphics/<a class="el" href="a04449.html">vtkSmoothPolyDataFilter.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:34:51 2009 for VTK by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>