Sophie

Sophie

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

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: vtkImplicitSelectionLoop 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>vtkImplicitSelectionLoop Class Reference</h1><!-- doxytag: class="vtkImplicitSelectionLoop" --><!-- doxytag: inherits="vtkImplicitFunction" --><code>#include &lt;<a class="el" href="a04080.html">vtkImplicitSelectionLoop.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkImplicitSelectionLoop:</div>
<div class="dynsection">
<p><center><img src="a11351.png" border="0" usemap="#a11352" alt="Inheritance graph"></center>
<map name="a11352">
<area shape="rect" href="a00855.html" title="abstract interface for implicit functions" alt="" coords="22,155,158,181"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="50,80,130,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="35,5,144,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkImplicitSelectionLoop:</div>
<div class="dynsection">
<p><center><img src="a11353.png" border="0" usemap="#a11354" alt="Collaboration graph"></center>
<map name="a11354">
<area shape="rect" href="a00855.html" title="abstract interface for implicit functions" alt="" coords="1054,96,1190,123"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="444,273,524,300"><area shape="rect" href="a00089.html" title="superclass for all geometric transformations" alt="" coords="708,96,860,123"><area shape="rect" href="a01250.html" title="represent and manipulate 3D points" alt="" coords="1464,329,1542,356"><area shape="rect" href="a00081.html" title="Abstract superclass for all arrays." alt="" coords="1060,487,1183,513"><area shape="rect" href="a00872.html" title="Store vtkAlgorithm input/output information." alt="" coords="730,713,839,740"><area shape="rect" href="a01513.html" title="map scalar values into colors" alt="" coords="887,359,1028,385"><area shape="rect" href="a00240.html" title="abstract class to specify cell behavior" alt="" coords="1778,248,1842,275"><area shape="rect" href="a00720.html" title="list of point or cell ids" alt="" coords="1467,197,1539,224"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="7,684,116,711"><area shape="rect" href="a00884.html" title="internal structure for vtkInformation" alt="" coords="403,716,566,743"><area shape="rect" href="a00886.html" title="Superclass for vtkInformation keys." alt="" coords="170,745,300,772"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="180,451,290,477"><area shape="rect" href="a00980.html" title="map scalar values into colors via a lookup table" alt="" coords="1751,520,1868,547"><area shape="rect" href="a01548.html" title="vtkSimpleCriticalSection" alt="" coords="400,49,568,76"><area shape="rect" href="a00356.html" title="abstract superclass for arrays of numeric data" alt="" coords="1242,487,1343,513"><area shape="rect" href="a01784.html" title="dynamic, self&#45;adjusting array of unsigned char" alt="" coords="1423,557,1583,584"><area shape="rect" href="a00436.html" title="dynamic, self&#45;adjusting array of double" alt="" coords="1610,440,1724,467"><area shape="rect" href="a00891.html" title="Key for pointer to pointer." alt="" coords="394,767,575,793"><area shape="rect" href="a01278.html" title="a cell that represents an n&#45;sided polygon" alt="" coords="2446,236,2536,263"><area shape="rect" href="a00960.html" title="cell represents a 1D line" alt="" coords="1920,204,1987,231"><area shape="rect" href="a01760.html" title="a cell that represents a triangle" alt="" coords="2099,272,2190,299"><area shape="rect" href="a01428.html" title="a cell that represents a 2D quadrilateral" alt="" coords="2288,236,2363,263"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a11355.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
implicit function for a selection loop 
<p>
<a class="el" href="a00863.html" title="implicit function for a selection loop">vtkImplicitSelectionLoop</a> computes the implicit function value and function gradient for a irregular, cylinder-like object whose cross section is defined by a set of points forming a loop. The loop need not be convex nor its points coplanar. However, the loop must be non-self-intersecting when projected onto the plane defined by the accumulated cross product around the loop (i.e., the axis of the loop). (Alternatively, you can specify the normal to use.)<p>
The following procedure is used to compute the implicit function value for a point x. Each point of the loop is first projected onto the plane defined by the loop normal. This forms a polygon. Then, to evaluate the implicit function value, inside/outside tests are used to determine if x is inside the polygon, and the distance to the loop boundary is computed (negative values are inside the loop).<p>
One example application of this implicit function class is to draw a loop on the surface of a mesh, and use the loop to clip or extract cells from within the loop. Remember, the selection loop is "infinite" in length, you can use a plane (in boolean combination) to cap the extent of the selection loop. Another trick is to use a connectivity filter to extract the closest region to a given point (i.e., one of the points used to define the selection loop).<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a00855.html" title="abstract interface for implicit functions">vtkImplicitFunction</a> <a class="el" href="a00853.html" title="implicit function consisting of boolean combinations of implicit functions">vtkImplicitBoolean</a> <a class="el" href="a00505.html" title="extract cells that lie either entirely inside or outside of a specified implicit...">vtkExtractGeometry</a> <a class="el" href="a00273.html" title="clip polygonal data with user-specified implicit function or input scalar data">vtkClipPolyData</a> <a class="el" href="a00317.html" title="extract data based on geometric connectivity">vtkConnectivityFilter</a> <a class="el" href="a01263.html" title="extract polygonal data based on geometric connectivity">vtkPolyDataConnectivityFilter</a></dd></dl>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_8.html#c2_vtk_t_vtkImplicitSelectionLoop">vtkImplicitSelectionLoop (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a04080.html#l00058">58</a> of file <a class="el" href="a04080.html">vtkImplicitSelectionLoop.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="a00855.html">vtkImplicitFunction</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00863.html#8de8c4078f8b76fcfbe481548b41af07">Superclass</a></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="a00863.html#0ac3b7b1c70e46d3da4aba8186b607ae">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="a00863.html#8c1c1f707231ebd04d5a24b11acb685c">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="a00863.html#05a680a0266a9ad557d797a27cf91945">PrintSelf</a> (ostream &amp;os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00863.html#2358724555797805f5e245e3462433ff">IsTypeOf</a> (const char *type)</td></tr>

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

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00863.html#23a778222b8fbed37497de17cbde7007">EvaluateGradient</a> (double x[3], double n[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00863.html#2b6d2f54038e13150420287c77977db2">GetMTime</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00863.html#1c1d7325a7478278c111513cbe5a1d89">EvaluateFunction</a> (double x[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00863.html#82e389457ca28c8eab612d03feada941">EvaluateFunction</a> (double x, double y, double z)</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="a00863.html#8badecb5a68f668edb7b5fe21fd5b29b">SetLoop</a> (<a class="el" href="a01250.html">vtkPoints</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01250.html">vtkPoints</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00863.html#dcb2cc9ee745eebbf121f8b343a3ba7e">GetLoop</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="a00863.html#7e70351a7aa0550420e4fa003e14dd52">SetAutomaticNormalGeneration</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="a00863.html#17d7418f394010dbf59939cbc0fadc88">GetAutomaticNormalGeneration</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="a00863.html#5bd95dc0a8ce53db90ec902f18525a80">AutomaticNormalGenerationOn</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="a00863.html#14ad0967e6100b967582706622df259c">AutomaticNormalGenerationOff</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="a00863.html#94ea2c9dae47d541b6651764c0d34994">SetNormal</a> (double, double, double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00863.html#aa791adf986a346826641001c752b1f9">SetNormal</a> (double[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00863.html#efc3c447b16b2e6f51d5f4ac6392fb39">GetNormal</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="a00863.html#9ae098a62715097924013a1e938630b1">GetNormal</a> (double data[3])</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 <a class="el" href="a00863.html">vtkImplicitSelectionLoop</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00863.html#2dcb8b0c79a4b4b6a854bab66d8b0359">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="a00863.html#664035c8d0d475ae1aaea9f73a0408de">vtkImplicitSelectionLoop</a> ()</td></tr>

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

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01250.html">vtkPoints</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00863.html#b372577de9ad926a5dd11bbf82d77983">Loop</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00863.html#9f725571c569077461216996e1cfa7c9">Normal</a> [3]</td></tr>

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

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="8de8c4078f8b76fcfbe481548b41af07"></a><!-- doxytag: member="vtkImplicitSelectionLoop::Superclass" ref="8de8c4078f8b76fcfbe481548b41af07" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a00855.html">vtkImplicitFunction</a> <a class="el" href="a00855.html">vtkImplicitSelectionLoop::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard VTK methods for printing and type information. 
<p>Reimplemented from <a class="el" href="a00855.html#8e185606424e1c82378656fdba510b6f">vtkImplicitFunction</a>.</p>

<p>Definition at line <a class="el" href="a04080.html#l00063">63</a> of file <a class="el" href="a04080.html">vtkImplicitSelectionLoop.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="664035c8d0d475ae1aaea9f73a0408de"></a><!-- doxytag: member="vtkImplicitSelectionLoop::vtkImplicitSelectionLoop" ref="664035c8d0d475ae1aaea9f73a0408de" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkImplicitSelectionLoop::vtkImplicitSelectionLoop           </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="3c7df806fd22a092ee0668206f71f171"></a><!-- doxytag: member="vtkImplicitSelectionLoop::~vtkImplicitSelectionLoop" ref="3c7df806fd22a092ee0668206f71f171" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkImplicitSelectionLoop::~vtkImplicitSelectionLoop           </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>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="0ac3b7b1c70e46d3da4aba8186b607ae"></a><!-- doxytag: member="vtkImplicitSelectionLoop::GetClassName" ref="0ac3b7b1c70e46d3da4aba8186b607ae" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkImplicitSelectionLoop::GetClassName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard VTK methods for printing and type information. 
<p>Reimplemented from <a class="el" href="a00855.html#5758dd89d326f9dd51370311ad4b453c">vtkImplicitFunction</a>.</p>

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

<p>
Standard VTK methods for printing and type information. 
<p>Reimplemented from <a class="el" href="a00855.html#4eefb3a980c60ecaae95423d0bacbe73">vtkImplicitFunction</a>.</p>

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

<p>
Standard VTK methods for printing and type information. 
<p>Reimplemented from <a class="el" href="a00855.html#bfe28c27b9741cf340efea485e44fa18">vtkImplicitFunction</a>.</p>

</div>
</div><p>
<a class="anchor" name="94cde74c3f7e3fee042c8dd6a169618d"></a><!-- doxytag: member="vtkImplicitSelectionLoop::SafeDownCast" ref="94cde74c3f7e3fee042c8dd6a169618d" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00863.html">vtkImplicitSelectionLoop</a>* vtkImplicitSelectionLoop::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>
Standard VTK methods for printing and type information. 
<p>Reimplemented from <a class="el" href="a00855.html#d14511b90365c893be5c844987aa45e9">vtkImplicitFunction</a>.</p>

</div>
</div><p>
<a class="anchor" name="05a680a0266a9ad557d797a27cf91945"></a><!-- doxytag: member="vtkImplicitSelectionLoop::PrintSelf" ref="05a680a0266a9ad557d797a27cf91945" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkImplicitSelectionLoop::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>
Standard VTK methods for printing and type information. 
<p>Reimplemented from <a class="el" href="a00855.html#c32b0c5b45c2fa479397dec6d9a6d3fa">vtkImplicitFunction</a>.</p>

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

<p>
Instantiate object with no initial loop. 
<p>Reimplemented from <a class="el" href="a01084.html#4d5b227267c076d6f9e38483370b6612">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="1c1d7325a7478278c111513cbe5a1d89"></a><!-- doxytag: member="vtkImplicitSelectionLoop::EvaluateFunction" ref="1c1d7325a7478278c111513cbe5a1d89" args="(double x[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double vtkImplicitSelectionLoop::EvaluateFunction           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Evaluate selection loop returning a signed distance. 
<p>Implements <a class="el" href="a00855.html#b911bac1b365fd74129611e3d26dcc3e">vtkImplicitFunction</a>.</p>

</div>
</div><p>
<a class="anchor" name="82e389457ca28c8eab612d03feada941"></a><!-- doxytag: member="vtkImplicitSelectionLoop::EvaluateFunction" ref="82e389457ca28c8eab612d03feada941" args="(double x, double y, double z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double vtkImplicitSelectionLoop::EvaluateFunction           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>z</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Evaluate selection loop returning a signed distance. 
<p>Reimplemented from <a class="el" href="a00855.html#a0dac9b96f0b6cdfe4200494d78b9644">vtkImplicitFunction</a>.</p>

<p>Definition at line <a class="el" href="a04080.html#l00073">73</a> of file <a class="el" href="a04080.html">vtkImplicitSelectionLoop.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="23a778222b8fbed37497de17cbde7007"></a><!-- doxytag: member="vtkImplicitSelectionLoop::EvaluateGradient" ref="23a778222b8fbed37497de17cbde7007" args="(double x[3], double n[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkImplicitSelectionLoop::EvaluateGradient           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>n</em>[3]</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>
Evaluate selection loop returning the gradient. 
<p>Implements <a class="el" href="a00855.html#29ed340b0bf20f8b0cd090daa3107e70">vtkImplicitFunction</a>.</p>

</div>
</div><p>
<a class="anchor" name="8badecb5a68f668edb7b5fe21fd5b29b"></a><!-- doxytag: member="vtkImplicitSelectionLoop::SetLoop" ref="8badecb5a68f668edb7b5fe21fd5b29b" args="(vtkPoints *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImplicitSelectionLoop::SetLoop           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01250.html">vtkPoints</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the array of point coordinates defining the loop. There must be at least three points used to define a loop. 
</div>
</div><p>
<a class="anchor" name="dcb2cc9ee745eebbf121f8b343a3ba7e"></a><!-- doxytag: member="vtkImplicitSelectionLoop::GetLoop" ref="dcb2cc9ee745eebbf121f8b343a3ba7e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01250.html">vtkPoints</a>* vtkImplicitSelectionLoop::GetLoop           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the array of point coordinates defining the loop. There must be at least three points used to define a loop. 
</div>
</div><p>
<a class="anchor" name="7e70351a7aa0550420e4fa003e14dd52"></a><!-- doxytag: member="vtkImplicitSelectionLoop::SetAutomaticNormalGeneration" ref="7e70351a7aa0550420e4fa003e14dd52" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImplicitSelectionLoop::SetAutomaticNormalGeneration           </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 automatic normal generation. By default, the normal is computed from the accumulated cross product of the edges. You can also specify the normal to use. 
</div>
</div><p>
<a class="anchor" name="17d7418f394010dbf59939cbc0fadc88"></a><!-- doxytag: member="vtkImplicitSelectionLoop::GetAutomaticNormalGeneration" ref="17d7418f394010dbf59939cbc0fadc88" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkImplicitSelectionLoop::GetAutomaticNormalGeneration           </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 automatic normal generation. By default, the normal is computed from the accumulated cross product of the edges. You can also specify the normal to use. 
</div>
</div><p>
<a class="anchor" name="5bd95dc0a8ce53db90ec902f18525a80"></a><!-- doxytag: member="vtkImplicitSelectionLoop::AutomaticNormalGenerationOn" ref="5bd95dc0a8ce53db90ec902f18525a80" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImplicitSelectionLoop::AutomaticNormalGenerationOn           </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 automatic normal generation. By default, the normal is computed from the accumulated cross product of the edges. You can also specify the normal to use. 
</div>
</div><p>
<a class="anchor" name="14ad0967e6100b967582706622df259c"></a><!-- doxytag: member="vtkImplicitSelectionLoop::AutomaticNormalGenerationOff" ref="14ad0967e6100b967582706622df259c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImplicitSelectionLoop::AutomaticNormalGenerationOff           </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 automatic normal generation. By default, the normal is computed from the accumulated cross product of the edges. You can also specify the normal to use. 
</div>
</div><p>
<a class="anchor" name="94ea2c9dae47d541b6651764c0d34994"></a><!-- doxytag: member="vtkImplicitSelectionLoop::SetNormal" ref="94ea2c9dae47d541b6651764c0d34994" args="(double, double, double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImplicitSelectionLoop::SetNormal           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"></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>
Set / get the normal used to determine whether a point is inside or outside the selection loop. 
</div>
</div><p>
<a class="anchor" name="aa791adf986a346826641001c752b1f9"></a><!-- doxytag: member="vtkImplicitSelectionLoop::SetNormal" ref="aa791adf986a346826641001c752b1f9" args="(double[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImplicitSelectionLoop::SetNormal           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set / get the normal used to determine whether a point is inside or outside the selection loop. 
</div>
</div><p>
<a class="anchor" name="efc3c447b16b2e6f51d5f4ac6392fb39"></a><!-- doxytag: member="vtkImplicitSelectionLoop::GetNormal" ref="efc3c447b16b2e6f51d5f4ac6392fb39" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double* vtkImplicitSelectionLoop::GetNormal           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set / get the normal used to determine whether a point is inside or outside the selection loop. 
</div>
</div><p>
<a class="anchor" name="9ae098a62715097924013a1e938630b1"></a><!-- doxytag: member="vtkImplicitSelectionLoop::GetNormal" ref="9ae098a62715097924013a1e938630b1" args="(double data[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImplicitSelectionLoop::GetNormal           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>data</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set / get the normal used to determine whether a point is inside or outside the selection loop. 
</div>
</div><p>
<a class="anchor" name="2b6d2f54038e13150420287c77977db2"></a><!-- doxytag: member="vtkImplicitSelectionLoop::GetMTime" ref="2b6d2f54038e13150420287c77977db2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long vtkImplicitSelectionLoop::GetMTime           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Overload <a class="el" href="a00863.html#2b6d2f54038e13150420287c77977db2">GetMTime()</a> because we depend on the Loop 
<p>Reimplemented from <a class="el" href="a00855.html#f35afc5c775ddca671ff33e14c7f7bc9">vtkImplicitFunction</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="b372577de9ad926a5dd11bbf82d77983"></a><!-- doxytag: member="vtkImplicitSelectionLoop::Loop" ref="b372577de9ad926a5dd11bbf82d77983" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01250.html">vtkPoints</a>* <a class="el" href="a00863.html#b372577de9ad926a5dd11bbf82d77983">vtkImplicitSelectionLoop::Loop</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04080.html#l00110">110</a> of file <a class="el" href="a04080.html">vtkImplicitSelectionLoop.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9f725571c569077461216996e1cfa7c9"></a><!-- doxytag: member="vtkImplicitSelectionLoop::Normal" ref="9f725571c569077461216996e1cfa7c9" args="[3]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00863.html#9f725571c569077461216996e1cfa7c9">vtkImplicitSelectionLoop::Normal</a>[3]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04080.html#l00111">111</a> of file <a class="el" href="a04080.html">vtkImplicitSelectionLoop.h</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="a04080.html#l00112">112</a> of file <a class="el" href="a04080.html">vtkImplicitSelectionLoop.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>dox/Filtering/<a class="el" href="a04080.html">vtkImplicitSelectionLoop.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:12:18 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>