Sophie

Sophie

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

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: vtkPlanes 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>vtkPlanes Class Reference</h1><!-- doxytag: class="vtkPlanes" --><!-- doxytag: inherits="vtkImplicitFunction" --><code>#include &lt;<a class="el" href="a03904.html">vtkPlanes.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkPlanes:</div>
<div class="dynsection">
<p><center><img src="a13045.png" border="0" usemap="#a13046" alt="Inheritance graph"></center>
<map name="a13046">
<area shape="rect" href="a01227.html" title="A vtkPlanesIntersection object is a vtkPlanes object that can compute whether the..." alt="" coords="6,304,158,331"><area shape="rect" href="a00855.html" title="abstract interface for implicit functions" alt="" coords="14,155,150,181"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="42,80,122,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="27,5,136,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkPlanes:</div>
<div class="dynsection">
<p><center><img src="a13047.png" border="0" usemap="#a13048" alt="Collaboration graph"></center>
<map name="a13048">
<area shape="rect" href="a00855.html" title="abstract interface for implicit functions" alt="" coords="129,392,265,419"><area shape="rect" href="a01224.html" title="perform various plane computations" alt="" coords="219,531,293,557"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="423,173,503,200"><area shape="rect" href="a00089.html" title="superclass for all geometric transformations" alt="" coords="7,280,159,307"><area shape="rect" href="a01250.html" title="represent and manipulate 3D points" alt="" coords="317,581,395,608"><area shape="rect" href="a00081.html" title="Abstract superclass for all arrays." alt="" coords="565,392,688,419"><area shape="rect" href="a00872.html" title="Store vtkAlgorithm input/output information." alt="" coords="661,280,771,307"><area shape="rect" href="a01513.html" title="map scalar values into colors" alt="" coords="457,331,599,357"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="799,5,908,32"><area shape="rect" href="a00884.html" title="internal structure for vtkInformation" alt="" coords="779,173,941,200"><area shape="rect" href="a00886.html" title="Superclass for vtkInformation keys." alt="" coords="920,83,1051,109"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="312,83,421,109"><area shape="rect" href="a00980.html" title="map scalar values into colors via a lookup table" alt="" coords="591,672,708,699"><area shape="rect" href="a01548.html" title="vtkSimpleCriticalSection" alt="" coords="128,173,296,200"><area shape="rect" href="a00356.html" title="abstract superclass for arrays of numeric data" alt="" coords="565,480,667,507"><area shape="rect" href="a01784.html" title="dynamic, self&#45;adjusting array of unsigned char" alt="" coords="696,581,856,608"><area shape="rect" href="a00891.html" title="Key for pointer to pointer." alt="" coords="965,173,1147,200"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a13049.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
implicit function for convex set of planes 
<p>
<a class="el" href="a01226.html" title="implicit function for convex set of planes">vtkPlanes</a> computes the implicit function and function gradient for a set of planes. The planes must define a convex space.<p>
The function value is the closest first order distance of a point to the convex region defined by the planes. The function gradient is the plane normal at the function value. Note that the normals must point outside of the convex region. Thus, a negative function value means that a point is inside the convex region.<p>
There are several methods to define the set of planes. The most general is to supply an instance of <a class="el" href="a01250.html" title="represent and manipulate 3D points">vtkPoints</a> and an instance of <a class="el" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>. (The points define a point on the plane, and the normals corresponding plane normals.) Two other specialized ways are to 1) supply six planes defining the view frustrum of a camera, and 2) provide a bounding box.<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a00227.html" title="a virtual camera for 3D rendering">vtkCamera</a></dd></dl>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_12.html#c2_vtk_t_vtkPlanes">vtkPlanes (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a03904.html#l00049">49</a> of file <a class="el" href="a03904.html">vtkPlanes.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="a00855.html">vtkImplicitFunction</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01226.html#bd682fe9b4989c0723810266ba17686f">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="a01226.html#1f530813b99959d39e21785f473203de">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="a01226.html#73b10f4e82145a7c3d72d4b3f47a487b">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="a01226.html#b000af1ddb3b4e15a902502a317ab9eb">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">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01226.html#ffab3f85d16f45471d51968a57b731c0">EvaluateGradient</a> (double x[3], double n[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01226.html#51c3ebf783f5a1290f6358875239a6e7">SetFrustumPlanes</a> (double planes[24])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01226.html#bee17cbbf479ad973784997e00614de6">GetNumberOfPlanes</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="a01226.html#4ec71a58737175d2bf0fffdf8794d395">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="a01226.html#3614874d303c8561bb969e57ed22412b">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="a01226.html#5dc43f657580e13784964f23f525da0d">SetPoints</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="a01226.html#4f710d99d5d4ad5994a8643abc582ab4">GetPoints</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="a01226.html#f9ac45b1afe009a2633cfc7fe9bc11a0">SetNormals</a> (<a class="el" href="a00356.html">vtkDataArray</a> *normals)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01226.html#f10f0c08375a4473cb66044f89300d18">GetNormals</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="a01226.html#ea6da559df14483c363c097c9fbdb395">SetBounds</a> (double bounds[6])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01226.html#1e01b6d4693f2bd6122123846fd8df32">SetBounds</a> (double xmin, double xmax, double ymin, double ymax, double zmin, double zmax)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01224.html">vtkPlane</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01226.html#d8babb28a2a3a73ba1292de4caa156ca">GetPlane</a> (int i)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01226.html#376b870d5fa20e58359862ca8d480d1d">GetPlane</a> (int i, <a class="el" href="a01224.html">vtkPlane</a> *plane)</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="a01226.html">vtkPlanes</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01226.html#ce91c1ea68037dafa08157435e1676b9">New</a> ()</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01226.html">vtkPlanes</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01226.html#e8111124db51c1737f73374d9992f601">SafeDownCast</a> (<a class="el" href="a01084.html">vtkObject</a> *o)</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="a01226.html#6a893749518b26e3c948456a4aff79d3">vtkPlanes</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01226.html#bab8d744a9e21ea59c8a5ba4b73a64f8">~vtkPlanes</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="a01226.html#8b72a685e23f948ef6985965fc56921c">Points</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01226.html#fe7a3dbfe8de4d5f7e0d1a3726d6240f">Normals</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01224.html">vtkPlane</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01226.html#e49e468d03b5e58a5639338e73c8701e">Plane</a></td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="bd682fe9b4989c0723810266ba17686f"></a><!-- doxytag: member="vtkPlanes::Superclass" ref="bd682fe9b4989c0723810266ba17686f" 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">vtkPlanes::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a00855.html#8e185606424e1c82378656fdba510b6f">vtkImplicitFunction</a>.</p>

<p>Definition at line <a class="el" href="a03904.html#l00053">53</a> of file <a class="el" href="a03904.html">vtkPlanes.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="6a893749518b26e3c948456a4aff79d3"></a><!-- doxytag: member="vtkPlanes::vtkPlanes" ref="6a893749518b26e3c948456a4aff79d3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkPlanes::vtkPlanes           </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="bab8d744a9e21ea59c8a5ba4b73a64f8"></a><!-- doxytag: member="vtkPlanes::~vtkPlanes" ref="bab8d744a9e21ea59c8a5ba4b73a64f8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkPlanes::~vtkPlanes           </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="ce91c1ea68037dafa08157435e1676b9"></a><!-- doxytag: member="vtkPlanes::New" ref="ce91c1ea68037dafa08157435e1676b9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01226.html">vtkPlanes</a>* vtkPlanes::New           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. 
<p>Reimplemented from <a class="el" href="a01084.html#4d5b227267c076d6f9e38483370b6612">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01227.html#2e4d48920a333d1fd5ae1bcb9f7df5bd">vtkPlanesIntersection</a>.</p>

</div>
</div><p>
<a class="anchor" name="1f530813b99959d39e21785f473203de"></a><!-- doxytag: member="vtkPlanes::GetClassName" ref="1f530813b99959d39e21785f473203de" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkPlanes::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="a00855.html#5758dd89d326f9dd51370311ad4b453c">vtkImplicitFunction</a>.</p>

</div>
</div><p>
<a class="anchor" name="3bc4f9cf672f4072c8ff2b35a859cf8c"></a><!-- doxytag: member="vtkPlanes::IsTypeOf" ref="3bc4f9cf672f4072c8ff2b35a859cf8c" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkPlanes::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="a00855.html#4eefb3a980c60ecaae95423d0bacbe73">vtkImplicitFunction</a>.</p>

</div>
</div><p>
<a class="anchor" name="73b10f4e82145a7c3d72d4b3f47a487b"></a><!-- doxytag: member="vtkPlanes::IsA" ref="73b10f4e82145a7c3d72d4b3f47a487b" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkPlanes::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="a00855.html#bfe28c27b9741cf340efea485e44fa18">vtkImplicitFunction</a>.</p>

</div>
</div><p>
<a class="anchor" name="e8111124db51c1737f73374d9992f601"></a><!-- doxytag: member="vtkPlanes::SafeDownCast" ref="e8111124db51c1737f73374d9992f601" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01226.html">vtkPlanes</a>* vtkPlanes::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="a00855.html#d14511b90365c893be5c844987aa45e9">vtkImplicitFunction</a>.</p>

</div>
</div><p>
<a class="anchor" name="b000af1ddb3b4e15a902502a317ab9eb"></a><!-- doxytag: member="vtkPlanes::PrintSelf" ref="b000af1ddb3b4e15a902502a317ab9eb" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkPlanes::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="a00855.html#c32b0c5b45c2fa479397dec6d9a6d3fa">vtkImplicitFunction</a>.</p>

<p>Reimplemented in <a class="el" href="a01227.html#5bdf5a3865413bef89740119e5bc8b84">vtkPlanesIntersection</a>.</p>

</div>
</div><p>
<a class="anchor" name="4ec71a58737175d2bf0fffdf8794d395"></a><!-- doxytag: member="vtkPlanes::EvaluateFunction" ref="4ec71a58737175d2bf0fffdf8794d395" args="(double x[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double vtkPlanes::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 plane equations. Return smallest absolute value. 
<p>Implements <a class="el" href="a00855.html#b911bac1b365fd74129611e3d26dcc3e">vtkImplicitFunction</a>.</p>

</div>
</div><p>
<a class="anchor" name="3614874d303c8561bb969e57ed22412b"></a><!-- doxytag: member="vtkPlanes::EvaluateFunction" ref="3614874d303c8561bb969e57ed22412b" args="(double x, double y, double z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double vtkPlanes::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 plane equations. Return smallest absolute value. 
<p>Reimplemented from <a class="el" href="a00855.html#a0dac9b96f0b6cdfe4200494d78b9644">vtkImplicitFunction</a>.</p>

<p>Definition at line <a class="el" href="a03904.html#l00059">59</a> of file <a class="el" href="a03904.html">vtkPlanes.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ffab3f85d16f45471d51968a57b731c0"></a><!-- doxytag: member="vtkPlanes::EvaluateGradient" ref="ffab3f85d16f45471d51968a57b731c0" args="(double x[3], double n[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkPlanes::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 planes gradient. 
<p>Implements <a class="el" href="a00855.html#29ed340b0bf20f8b0cd090daa3107e70">vtkImplicitFunction</a>.</p>

</div>
</div><p>
<a class="anchor" name="5dc43f657580e13784964f23f525da0d"></a><!-- doxytag: member="vtkPlanes::SetPoints" ref="5dc43f657580e13784964f23f525da0d" args="(vtkPoints *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkPlanes::SetPoints           </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>
Specify a list of points defining points through which the planes pass. 
</div>
</div><p>
<a class="anchor" name="4f710d99d5d4ad5994a8643abc582ab4"></a><!-- doxytag: member="vtkPlanes::GetPoints" ref="4f710d99d5d4ad5994a8643abc582ab4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01250.html">vtkPoints</a>* vtkPlanes::GetPoints           </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 list of points defining points through which the planes pass. 
</div>
</div><p>
<a class="anchor" name="f9ac45b1afe009a2633cfc7fe9bc11a0"></a><!-- doxytag: member="vtkPlanes::SetNormals" ref="f9ac45b1afe009a2633cfc7fe9bc11a0" args="(vtkDataArray *normals)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkPlanes::SetNormals           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>normals</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify a list of normal vectors for the planes. There is a one-to-one correspondence between plane points and plane normals. 
</div>
</div><p>
<a class="anchor" name="f10f0c08375a4473cb66044f89300d18"></a><!-- doxytag: member="vtkPlanes::GetNormals" ref="f10f0c08375a4473cb66044f89300d18" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00356.html">vtkDataArray</a>* vtkPlanes::GetNormals           </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 list of normal vectors for the planes. There is a one-to-one correspondence between plane points and plane normals. 
</div>
</div><p>
<a class="anchor" name="51c3ebf783f5a1290f6358875239a6e7"></a><!-- doxytag: member="vtkPlanes::SetFrustumPlanes" ref="51c3ebf783f5a1290f6358875239a6e7" args="(double planes[24])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkPlanes::SetFrustumPlanes           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>planes</em>[24]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
An alternative method to specify six planes defined by the camera view frustrum. See <a class="el" href="a00227.html#63ac225662fc7b81628366a7b3b7096c">vtkCamera::GetFrustumPlanes()</a> documentation. 
</div>
</div><p>
<a class="anchor" name="ea6da559df14483c363c097c9fbdb395"></a><!-- doxytag: member="vtkPlanes::SetBounds" ref="ea6da559df14483c363c097c9fbdb395" args="(double bounds[6])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkPlanes::SetBounds           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>bounds</em>[6]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
An alternative method to specify six planes defined by a bounding box. The bounding box is a six-vector defined as (xmin,xmax,ymin,ymax,zmin,zmax). It defines six planes orthogonal to the x-y-z coordinate axes. 
</div>
</div><p>
<a class="anchor" name="1e01b6d4693f2bd6122123846fd8df32"></a><!-- doxytag: member="vtkPlanes::SetBounds" ref="1e01b6d4693f2bd6122123846fd8df32" args="(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkPlanes::SetBounds           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>xmin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>xmax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>ymin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>ymax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>zmin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>zmax</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
An alternative method to specify six planes defined by a bounding box. The bounding box is a six-vector defined as (xmin,xmax,ymin,ymax,zmin,zmax). It defines six planes orthogonal to the x-y-z coordinate axes. 
</div>
</div><p>
<a class="anchor" name="bee17cbbf479ad973784997e00614de6"></a><!-- doxytag: member="vtkPlanes::GetNumberOfPlanes" ref="bee17cbbf479ad973784997e00614de6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPlanes::GetNumberOfPlanes           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the number of planes in the set of planes. 
</div>
</div><p>
<a class="anchor" name="d8babb28a2a3a73ba1292de4caa156ca"></a><!-- doxytag: member="vtkPlanes::GetPlane" ref="d8babb28a2a3a73ba1292de4caa156ca" args="(int i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01224.html">vtkPlane</a>* vtkPlanes::GetPlane           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create and return a pointer to a <a class="el" href="a01224.html" title="perform various plane computations">vtkPlane</a> object at the ith position. Asking for a plane outside the allowable range returns NULL. This method always returns the same object. Use GetPlane(int i, <a class="el" href="a01224.html" title="perform various plane computations">vtkPlane</a> plane) instead 
</div>
</div><p>
<a class="anchor" name="376b870d5fa20e58359862ca8d480d1d"></a><!-- doxytag: member="vtkPlanes::GetPlane" ref="376b870d5fa20e58359862ca8d480d1d" args="(int i, vtkPlane *plane)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkPlanes::GetPlane           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01224.html">vtkPlane</a> *&nbsp;</td>
          <td class="paramname"> <em>plane</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create and return a pointer to a <a class="el" href="a01224.html" title="perform various plane computations">vtkPlane</a> object at the ith position. Asking for a plane outside the allowable range returns NULL. This method always returns the same object. Use GetPlane(int i, <a class="el" href="a01224.html" title="perform various plane computations">vtkPlane</a> plane) instead 
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="8b72a685e23f948ef6985965fc56921c"></a><!-- doxytag: member="vtkPlanes::Points" ref="8b72a685e23f948ef6985965fc56921c" 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="a01226.html#8b72a685e23f948ef6985965fc56921c">vtkPlanes::Points</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

</div>
</div><p>
<a class="anchor" name="fe7a3dbfe8de4d5f7e0d1a3726d6240f"></a><!-- doxytag: member="vtkPlanes::Normals" ref="fe7a3dbfe8de4d5f7e0d1a3726d6240f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00356.html">vtkDataArray</a>* <a class="el" href="a01226.html#fe7a3dbfe8de4d5f7e0d1a3726d6240f">vtkPlanes::Normals</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

</div>
</div><p>
<a class="anchor" name="e49e468d03b5e58a5639338e73c8701e"></a><!-- doxytag: member="vtkPlanes::Plane" ref="e49e468d03b5e58a5639338e73c8701e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01224.html">vtkPlane</a>* <a class="el" href="a01226.html#e49e468d03b5e58a5639338e73c8701e">vtkPlanes::Plane</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

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