Sophie

Sophie

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

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: vtkTriangle 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>vtkTriangle Class Reference</h1><!-- doxytag: class="vtkTriangle" --><!-- doxytag: inherits="vtkCell" --><code>#include &lt;<a class="el" href="a04178.html">vtkTriangle.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkTriangle:</div>
<div class="dynsection">
<p><center><img src="a15436.png" border="0" usemap="#a15437" alt="Inheritance graph"></center>
<map name="a15437">
<area shape="rect" href="a00240.html" title="abstract class to specify cell behavior" alt="" coords="28,155,92,181"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="20,80,100,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="5,5,115,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkTriangle:</div>
<div class="dynsection">
<p><center><img src="a15438.png" border="0" usemap="#a15439" alt="Collaboration graph"></center>
<map name="a15439">
<area shape="rect" href="a00240.html" title="abstract class to specify cell behavior" alt="" coords="179,669,243,696"><area shape="rect" href="a00960.html" title="cell represents a 1D line" alt="" coords="232,747,299,773"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="287,173,367,200"><area shape="rect" href="a01250.html" title="represent and manipulate 3D points" alt="" coords="172,579,249,605"><area shape="rect" href="a00081.html" title="Abstract superclass for all arrays." alt="" coords="604,376,727,403"><area shape="rect" href="a00872.html" title="Store vtkAlgorithm input/output information." alt="" coords="603,264,712,291"><area shape="rect" href="a01513.html" title="map scalar values into colors" alt="" coords="256,315,397,341"><area shape="rect" href="a00720.html" title="list of point or cell ids" alt="" coords="228,437,300,464"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="584,5,693,32"><area shape="rect" href="a00884.html" title="internal structure for vtkInformation" alt="" coords="693,173,856,200"><area shape="rect" href="a00886.html" title="Superclass for vtkInformation keys." alt="" coords="573,83,704,109"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="272,83,381,109"><area shape="rect" href="a00980.html" title="map scalar values into colors via a lookup table" alt="" coords="432,669,549,696"><area shape="rect" href="a00356.html" title="abstract superclass for arrays of numeric data" alt="" coords="540,488,641,515"><area shape="rect" href="a01784.html" title="dynamic, self&#45;adjusting array of unsigned char" alt="" coords="640,579,800,605"><area shape="rect" href="a00891.html" title="Key for pointer to pointer." alt="" coords="488,173,669,200"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a15440.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
a cell that represents a triangle 
<p>
<a class="el" href="a01760.html" title="a cell that represents a triangle">vtkTriangle</a> is a concrete implementation of <a class="el" href="a00240.html" title="abstract class to specify cell behavior">vtkCell</a> to represent a triangle located in 3-space.<p>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_16.html#c2_vtk_t_vtkTriangle">vtkTriangle (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a04178.html#l00035">35</a> of file <a class="el" href="a04178.html">vtkTriangle.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#87bee4e04fefeb6d5ef1ca3bfceff545">InterpolationFunctions</a> (double pcoords[3], double sf[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#5d506138ab02c87e79d756de45fa2a3f">InterpolationDerivs</a> (double pcoords[3], double derivs[6])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#feadd259b43e55302c832947832c0379">InterpolateFunctions</a> (double pcoords[3], double sf[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#b1cdc31e7ed5783e123a6c99401a356c">InterpolateDerivs</a> (double pcoords[3], double derivs[6])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#f1c2602035d2ccff716991a3eebfa581">GetEdgeArray</a> (int edgeId)</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="a00240.html">vtkCell</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#9b6cedc6230d85cb31ac7b9dae8f9740">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="a01760.html#0d96c242bc96e026c9ce7aab91a55102">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="a01760.html#a4b34b0c22b319e3f566dd9553755a4f">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="a01760.html#598b596913ad54436763b827377e2011">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"><a class="el" href="a00240.html">vtkCell</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#0818f19408d28dc0625e341b060d9a91">GetEdge</a> (int edgeId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#6f12c5b3d801960ec62bcc3e8efbdec9">GetParametricCenter</a> (double pcoords[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#228e9c43d70e57e1184205eac79b99d8">GetParametricDistance</a> (double pcoords[3])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#671fef94b6cedc0e2b4637af3da6f2d4">GetCellType</a> ()</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#479e02f397ea00dd1ad04356ca3a1636">GetNumberOfEdges</a> ()</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00240.html">vtkCell</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#ee642ffb18839ab179be866151aebbf1">GetFace</a> (int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#9f66bf6ea81a0573693333b944be7736">CellBoundary</a> (int subId, double pcoords[3], <a class="el" href="a00720.html">vtkIdList</a> *pts)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#256e0361113be9b4f4fc3ff90d316d93">Contour</a> (double value, <a class="el" href="a00356.html">vtkDataArray</a> *cellScalars, <a class="el" href="a01247.html">vtkPointLocator</a> *locator, <a class="el" href="a00242.html">vtkCellArray</a> *verts, <a class="el" href="a00242.html">vtkCellArray</a> *lines, <a class="el" href="a00242.html">vtkCellArray</a> *polys, <a class="el" href="a01242.html">vtkPointData</a> *inPd, <a class="el" href="a01242.html">vtkPointData</a> *outPd, <a class="el" href="a00245.html">vtkCellData</a> *inCd, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> cellId, <a class="el" href="a00245.html">vtkCellData</a> *outCd)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#13193cbe92badf077425178ff6e24d91">EvaluatePosition</a> (double x[3], double *closestPoint, int &amp;subId, double pcoords[3], double &amp;dist2, double *weights)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#c06b8711614773df1be90fcfb5edc0d5">EvaluateLocation</a> (int &amp;subId, double pcoords[3], double x[3], double *weights)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#bf78489b5ae2bc5d16c6a88b1c853f73">Triangulate</a> (int index, <a class="el" href="a00720.html">vtkIdList</a> *ptIds, <a class="el" href="a01250.html">vtkPoints</a> *pts)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#d14a31d1198d481193a12ec1866f7e3b">Derivatives</a> (int subId, double pcoords[3], double *values, int dim, double *derivs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#81246216a83960fd7b754840a368a6a6">GetParametricCoords</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="a01760.html#fc1671eb01d8d8af34f52f7bb71ca576">Clip</a> (double value, <a class="el" href="a00356.html">vtkDataArray</a> *cellScalars, <a class="el" href="a01247.html">vtkPointLocator</a> *locator, <a class="el" href="a00242.html">vtkCellArray</a> *polys, <a class="el" href="a01242.html">vtkPointData</a> *inPd, <a class="el" href="a01242.html">vtkPointData</a> *outPd, <a class="el" href="a00245.html">vtkCellData</a> *inCd, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> cellId, <a class="el" href="a00245.html">vtkCellData</a> *outCd, int insideOut)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#ee915bfb0a700a964e49ca272b824a95">IntersectWithLine</a> (double p1[3], double p2[3], double tol, double &amp;t, double x[3], double pcoords[3], int &amp;subId)</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="a01760.html">vtkTriangle</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#878240b45ba93ca348c2c8d10d71eb03">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="a01760.html#834baa318e34db55c26be27603900cc9">IsTypeOf</a> (const char *type)</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">static double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#17c25a458ee012fe2bee2b73a7dec5cc">TriangleArea</a> (double p1[3], double p2[3], double p3[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#1fb18b46ba1844db68cdc4ddb0f13fe7">ComputeNormal</a> (double v1[3], double v2[3], double v3[3], double n[3])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#02f86dc0969df2e56b270dca390ae34a">TriangleCenter</a> (double p1[3], double p2[3], double p3[3], double center[3])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#a0dabd64b3b26c63623b232d634fbd9a">Circumcircle</a> (double p1[2], double p2[2], double p3[2], double center[2])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#2fd4e494aa8a3d3668de8515264d900d">BarycentricCoords</a> (double x[2], double x1[2], double x2[2], double x3[2], double bcoords[3])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#5c55220801e3d09eae4e089d28a98adf">ProjectTo2D</a> (double x1[3], double x2[3], double x3[3], double v1[2], double v2[2], double v3[2])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#94f40b6e93ef52236e95bd208460716d">ComputeNormal</a> (<a class="el" href="a01250.html">vtkPoints</a> *p, int numPts, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *pts, double n[3])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#83b16ffe9a8e0c8c0fc17051d1b60eb5">ComputeNormalDirection</a> (double v1[3], double v2[3], double v3[3], double n[3])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#ba563fd3f1d6da56f3e4d810e071ec87">PointInTriangle</a> (double x[3], double x1[3], double x2[3], double x3[3], double tol2)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#9a8f1174e398b296df10d49715538062">ComputeQuadric</a> (double x1[3], double x2[3], double x3[3], double quadric[4][4])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#9ff32276e596c28a693f8614528c9f7d">ComputeQuadric</a> (double x1[3], double x2[3], double x3[3], <a class="el" href="a01443.html">vtkQuadric</a> *quadric)</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="a01760.html#0db47546c7b2435b32594b7cbab4a909">vtkTriangle</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#4a05681a69d351f93e04cbb05bc5a67f">~vtkTriangle</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="a00960.html">vtkLine</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01760.html#60a52ed7055f64104ba0754687bf160f">Line</a></td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="9b6cedc6230d85cb31ac7b9dae8f9740"></a><!-- doxytag: member="vtkTriangle::Superclass" ref="9b6cedc6230d85cb31ac7b9dae8f9740" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a00240.html">vtkCell</a> <a class="el" href="a00240.html">vtkTriangle::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a00240.html#dca93909a5142f41ab577003edb57ac8">vtkCell</a>.</p>

<p>Definition at line <a class="el" href="a04178.html#l00039">39</a> of file <a class="el" href="a04178.html">vtkTriangle.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="0db47546c7b2435b32594b7cbab4a909"></a><!-- doxytag: member="vtkTriangle::vtkTriangle" ref="0db47546c7b2435b32594b7cbab4a909" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkTriangle::vtkTriangle           </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="4a05681a69d351f93e04cbb05bc5a67f"></a><!-- doxytag: member="vtkTriangle::~vtkTriangle" ref="4a05681a69d351f93e04cbb05bc5a67f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkTriangle::~vtkTriangle           </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="878240b45ba93ca348c2c8d10d71eb03"></a><!-- doxytag: member="vtkTriangle::New" ref="878240b45ba93ca348c2c8d10d71eb03" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01760.html">vtkTriangle</a>* vtkTriangle::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>

</div>
</div><p>
<a class="anchor" name="0d96c242bc96e026c9ce7aab91a55102"></a><!-- doxytag: member="vtkTriangle::GetClassName" ref="0d96c242bc96e026c9ce7aab91a55102" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkTriangle::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="a00240.html#62296236c85a6aba84c14f6aa28ed00f">vtkCell</a>.</p>

</div>
</div><p>
<a class="anchor" name="834baa318e34db55c26be27603900cc9"></a><!-- doxytag: member="vtkTriangle::IsTypeOf" ref="834baa318e34db55c26be27603900cc9" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkTriangle::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="a00240.html#85e60c3f6bfe2e76a6ed6b72ddc5a3b9">vtkCell</a>.</p>

</div>
</div><p>
<a class="anchor" name="a4b34b0c22b319e3f566dd9553755a4f"></a><!-- doxytag: member="vtkTriangle::IsA" ref="a4b34b0c22b319e3f566dd9553755a4f" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkTriangle::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="a00240.html#9921410e3c4c9562480f23ef1a4b6155">vtkCell</a>.</p>

</div>
</div><p>
<a class="anchor" name="49234e4571b2e56d869a6c8500b9974f"></a><!-- doxytag: member="vtkTriangle::SafeDownCast" ref="49234e4571b2e56d869a6c8500b9974f" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01760.html">vtkTriangle</a>* vtkTriangle::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="a00240.html#f7b057891760147e3b9917287260373f">vtkCell</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="0818f19408d28dc0625e341b060d9a91"></a><!-- doxytag: member="vtkTriangle::GetEdge" ref="0818f19408d28dc0625e341b060d9a91" args="(int edgeId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00240.html">vtkCell</a>* vtkTriangle::GetEdge           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>edgeId</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the edge specified by edgeId (range 0 to 2) and return that edge's coordinates. 
<p>Implements <a class="el" href="a00240.html#0a483b81bca4b9509ea13837133ca91f">vtkCell</a>.</p>

</div>
</div><p>
<a class="anchor" name="671fef94b6cedc0e2b4637af3da6f2d4"></a><!-- doxytag: member="vtkTriangle::GetCellType" ref="671fef94b6cedc0e2b4637af3da6f2d4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkTriangle::GetCellType           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
See the <a class="el" href="a00240.html" title="abstract class to specify cell behavior">vtkCell</a> API for descriptions of these methods. 
<p>Implements <a class="el" href="a00240.html#73c9383a1d9214b55886586c8d894e82">vtkCell</a>.</p>

<p>Definition at line <a class="el" href="a04178.html#l00048">48</a> of file <a class="el" href="a04178.html">vtkTriangle.h</a>.</p>

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

<p>
See the <a class="el" href="a00240.html" title="abstract class to specify cell behavior">vtkCell</a> API for descriptions of these methods. 
<p>Implements <a class="el" href="a00240.html#422bd7bceb55b0c71245c4d772a0673b">vtkCell</a>.</p>

<p>Definition at line <a class="el" href="a04178.html#l00049">49</a> of file <a class="el" href="a04178.html">vtkTriangle.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="479e02f397ea00dd1ad04356ca3a1636"></a><!-- doxytag: member="vtkTriangle::GetNumberOfEdges" ref="479e02f397ea00dd1ad04356ca3a1636" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkTriangle::GetNumberOfEdges           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
See the <a class="el" href="a00240.html" title="abstract class to specify cell behavior">vtkCell</a> API for descriptions of these methods. 
<p>Implements <a class="el" href="a00240.html#119b5ad62e598c8c81acf5c8215371c7">vtkCell</a>.</p>

<p>Definition at line <a class="el" href="a04178.html#l00050">50</a> of file <a class="el" href="a04178.html">vtkTriangle.h</a>.</p>

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

<p>
See the <a class="el" href="a00240.html" title="abstract class to specify cell behavior">vtkCell</a> API for descriptions of these methods. 
<p>Implements <a class="el" href="a00240.html#49cffa6eb0e087f1e53ddf6ac1016a59">vtkCell</a>.</p>

<p>Definition at line <a class="el" href="a04178.html#l00051">51</a> of file <a class="el" href="a04178.html">vtkTriangle.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ee642ffb18839ab179be866151aebbf1"></a><!-- doxytag: member="vtkTriangle::GetFace" ref="ee642ffb18839ab179be866151aebbf1" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00240.html">vtkCell</a>* vtkTriangle::GetFace           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
See the <a class="el" href="a00240.html" title="abstract class to specify cell behavior">vtkCell</a> API for descriptions of these methods. 
<p>Implements <a class="el" href="a00240.html#11b6ba66e9f7e193b204d478379e32ea">vtkCell</a>.</p>

<p>Definition at line <a class="el" href="a04178.html#l00052">52</a> of file <a class="el" href="a04178.html">vtkTriangle.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9f66bf6ea81a0573693333b944be7736"></a><!-- doxytag: member="vtkTriangle::CellBoundary" ref="9f66bf6ea81a0573693333b944be7736" args="(int subId, double pcoords[3], vtkIdList *pts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkTriangle::CellBoundary           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>subId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>pcoords</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00720.html">vtkIdList</a> *&nbsp;</td>
          <td class="paramname"> <em>pts</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>
See the <a class="el" href="a00240.html" title="abstract class to specify cell behavior">vtkCell</a> API for descriptions of these methods. 
<p>Implements <a class="el" href="a00240.html#bba3e9aee8d232137a3f5e846973d3b7">vtkCell</a>.</p>

</div>
</div><p>
<a class="anchor" name="256e0361113be9b4f4fc3ff90d316d93"></a><!-- doxytag: member="vtkTriangle::Contour" ref="256e0361113be9b4f4fc3ff90d316d93" args="(double value, vtkDataArray *cellScalars, vtkPointLocator *locator, vtkCellArray *verts, vtkCellArray *lines, vtkCellArray *polys, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTriangle::Contour           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>cellScalars</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01247.html">vtkPointLocator</a> *&nbsp;</td>
          <td class="paramname"> <em>locator</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00242.html">vtkCellArray</a> *&nbsp;</td>
          <td class="paramname"> <em>verts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00242.html">vtkCellArray</a> *&nbsp;</td>
          <td class="paramname"> <em>lines</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00242.html">vtkCellArray</a> *&nbsp;</td>
          <td class="paramname"> <em>polys</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01242.html">vtkPointData</a> *&nbsp;</td>
          <td class="paramname"> <em>inPd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01242.html">vtkPointData</a> *&nbsp;</td>
          <td class="paramname"> <em>outPd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00245.html">vtkCellData</a> *&nbsp;</td>
          <td class="paramname"> <em>inCd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>cellId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00245.html">vtkCellData</a> *&nbsp;</td>
          <td class="paramname"> <em>outCd</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>
See the <a class="el" href="a00240.html" title="abstract class to specify cell behavior">vtkCell</a> API for descriptions of these methods. 
<p>Implements <a class="el" href="a00240.html#941d585f7ede657219f6d3c9f1acd4d0">vtkCell</a>.</p>

</div>
</div><p>
<a class="anchor" name="13193cbe92badf077425178ff6e24d91"></a><!-- doxytag: member="vtkTriangle::EvaluatePosition" ref="13193cbe92badf077425178ff6e24d91" args="(double x[3], double *closestPoint, int &amp;subId, double pcoords[3], double &amp;dist2, double *weights)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkTriangle::EvaluatePosition           </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>closestPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>subId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>pcoords</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>dist2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>weights</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>
See the <a class="el" href="a00240.html" title="abstract class to specify cell behavior">vtkCell</a> API for descriptions of these methods. 
<p>Implements <a class="el" href="a00240.html#463203095c011df36980b4677e8825b0">vtkCell</a>.</p>

</div>
</div><p>
<a class="anchor" name="c06b8711614773df1be90fcfb5edc0d5"></a><!-- doxytag: member="vtkTriangle::EvaluateLocation" ref="c06b8711614773df1be90fcfb5edc0d5" args="(int &amp;subId, double pcoords[3], double x[3], double *weights)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTriangle::EvaluateLocation           </td>
          <td>(</td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>subId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>pcoords</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></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>weights</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>
See the <a class="el" href="a00240.html" title="abstract class to specify cell behavior">vtkCell</a> API for descriptions of these methods. 
<p>Implements <a class="el" href="a00240.html#3c6627f0a1b6e2e76b058c407c72eadf">vtkCell</a>.</p>

</div>
</div><p>
<a class="anchor" name="bf78489b5ae2bc5d16c6a88b1c853f73"></a><!-- doxytag: member="vtkTriangle::Triangulate" ref="bf78489b5ae2bc5d16c6a88b1c853f73" args="(int index, vtkIdList *ptIds, vtkPoints *pts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkTriangle::Triangulate           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00720.html">vtkIdList</a> *&nbsp;</td>
          <td class="paramname"> <em>ptIds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01250.html">vtkPoints</a> *&nbsp;</td>
          <td class="paramname"> <em>pts</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>
See the <a class="el" href="a00240.html" title="abstract class to specify cell behavior">vtkCell</a> API for descriptions of these methods. 
<p>Implements <a class="el" href="a00240.html#fece9607d75536910a3d0b154383d641">vtkCell</a>.</p>

</div>
</div><p>
<a class="anchor" name="d14a31d1198d481193a12ec1866f7e3b"></a><!-- doxytag: member="vtkTriangle::Derivatives" ref="d14a31d1198d481193a12ec1866f7e3b" args="(int subId, double pcoords[3], double *values, int dim, double *derivs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTriangle::Derivatives           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>subId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>pcoords</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>values</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dim</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>derivs</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>
See the <a class="el" href="a00240.html" title="abstract class to specify cell behavior">vtkCell</a> API for descriptions of these methods. 
<p>Implements <a class="el" href="a00240.html#ff3d8332e9d7d556a9d2e9f91173d068">vtkCell</a>.</p>

</div>
</div><p>
<a class="anchor" name="81246216a83960fd7b754840a368a6a6"></a><!-- doxytag: member="vtkTriangle::GetParametricCoords" ref="81246216a83960fd7b754840a368a6a6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double* vtkTriangle::GetParametricCoords           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
See the <a class="el" href="a00240.html" title="abstract class to specify cell behavior">vtkCell</a> API for descriptions of these methods. 
<p>Reimplemented from <a class="el" href="a00240.html#a8f46a75c99a0ef318af1c4cd88097f1">vtkCell</a>.</p>

</div>
</div><p>
<a class="anchor" name="fc1671eb01d8d8af34f52f7bb71ca576"></a><!-- doxytag: member="vtkTriangle::Clip" ref="fc1671eb01d8d8af34f52f7bb71ca576" args="(double value, vtkDataArray *cellScalars, vtkPointLocator *locator, vtkCellArray *polys, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd, int insideOut)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTriangle::Clip           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>cellScalars</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01247.html">vtkPointLocator</a> *&nbsp;</td>
          <td class="paramname"> <em>locator</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00242.html">vtkCellArray</a> *&nbsp;</td>
          <td class="paramname"> <em>polys</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01242.html">vtkPointData</a> *&nbsp;</td>
          <td class="paramname"> <em>inPd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01242.html">vtkPointData</a> *&nbsp;</td>
          <td class="paramname"> <em>outPd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00245.html">vtkCellData</a> *&nbsp;</td>
          <td class="paramname"> <em>inCd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>cellId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00245.html">vtkCellData</a> *&nbsp;</td>
          <td class="paramname"> <em>outCd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>insideOut</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>
Clip this triangle using scalar value provided. Like contouring, except that it cuts the triangle to produce other triangles. 
<p>Implements <a class="el" href="a00240.html#d6fc087f2f7305a236b12343a1406f84">vtkCell</a>.</p>

</div>
</div><p>
<a class="anchor" name="87bee4e04fefeb6d5ef1ca3bfceff545"></a><!-- doxytag: member="vtkTriangle::InterpolationFunctions" ref="87bee4e04fefeb6d5ef1ca3bfceff545" args="(double pcoords[3], double sf[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void vtkTriangle::InterpolationFunctions           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>pcoords</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>sf</em>[3]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000049">Deprecated:</a></b></dt><dd>Replaced by <a class="el" href="a01760.html#feadd259b43e55302c832947832c0379">vtkTriangle::InterpolateFunctions</a> as of VTK 5.2 </dd></dl>

</div>
</div><p>
<a class="anchor" name="5d506138ab02c87e79d756de45fa2a3f"></a><!-- doxytag: member="vtkTriangle::InterpolationDerivs" ref="5d506138ab02c87e79d756de45fa2a3f" args="(double pcoords[3], double derivs[6])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void vtkTriangle::InterpolationDerivs           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>pcoords</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>derivs</em>[6]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000049">Deprecated:</a></b></dt><dd>Replaced by <a class="el" href="a01760.html#feadd259b43e55302c832947832c0379">vtkTriangle::InterpolateFunctions</a> as of VTK 5.2 </dd></dl>

</div>
</div><p>
<a class="anchor" name="feadd259b43e55302c832947832c0379"></a><!-- doxytag: member="vtkTriangle::InterpolateFunctions" ref="feadd259b43e55302c832947832c0379" args="(double pcoords[3], double sf[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkTriangle::InterpolateFunctions           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>pcoords</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>sf</em>[3]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000049">Deprecated:</a></b></dt><dd>Replaced by <a class="el" href="a01760.html#feadd259b43e55302c832947832c0379">vtkTriangle::InterpolateFunctions</a> as of VTK 5.2 </dd></dl>

<p>Reimplemented from <a class="el" href="a00240.html#8511c354198e20220fc12babbeadb93a">vtkCell</a>.</p>

<p>Definition at line <a class="el" href="a04178.html#l00090">90</a> of file <a class="el" href="a04178.html">vtkTriangle.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b1cdc31e7ed5783e123a6c99401a356c"></a><!-- doxytag: member="vtkTriangle::InterpolateDerivs" ref="b1cdc31e7ed5783e123a6c99401a356c" args="(double pcoords[3], double derivs[6])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkTriangle::InterpolateDerivs           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>pcoords</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>derivs</em>[6]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000049">Deprecated:</a></b></dt><dd>Replaced by <a class="el" href="a01760.html#feadd259b43e55302c832947832c0379">vtkTriangle::InterpolateFunctions</a> as of VTK 5.2 </dd></dl>

<p>Definition at line <a class="el" href="a04178.html#l00094">94</a> of file <a class="el" href="a04178.html">vtkTriangle.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f1c2602035d2ccff716991a3eebfa581"></a><!-- doxytag: member="vtkTriangle::GetEdgeArray" ref="f1c2602035d2ccff716991a3eebfa581" args="(int edgeId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int* vtkTriangle::GetEdgeArray           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>edgeId</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000049">Deprecated:</a></b></dt><dd>Replaced by <a class="el" href="a01760.html#feadd259b43e55302c832947832c0379">vtkTriangle::InterpolateFunctions</a> as of VTK 5.2 </dd></dl>

</div>
</div><p>
<a class="anchor" name="ee915bfb0a700a964e49ca272b824a95"></a><!-- doxytag: member="vtkTriangle::IntersectWithLine" ref="ee915bfb0a700a964e49ca272b824a95" args="(double p1[3], double p2[3], double tol, double &amp;t, double x[3], double pcoords[3], int &amp;subId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkTriangle::IntersectWithLine           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>p1</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>p2</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>tol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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>pcoords</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>subId</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>
Plane intersection plus in/out test on triangle. The in/out test is performed using tol as the tolerance. 
<p>Implements <a class="el" href="a00240.html#5a577034bc7a364304689dd016c57467">vtkCell</a>.</p>

</div>
</div><p>
<a class="anchor" name="6f12c5b3d801960ec62bcc3e8efbdec9"></a><!-- doxytag: member="vtkTriangle::GetParametricCenter" ref="6f12c5b3d801960ec62bcc3e8efbdec9" args="(double pcoords[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkTriangle::GetParametricCenter           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>pcoords</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the center of the triangle in parametric coordinates. 
<p>Reimplemented from <a class="el" href="a00240.html#e6d79848c5b56865eadac6bebbe723a1">vtkCell</a>.</p>

<p>Definition at line <a class="el" href="a04178.html#l00212">212</a> of file <a class="el" href="a04178.html">vtkTriangle.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="228e9c43d70e57e1184205eac79b99d8"></a><!-- doxytag: member="vtkTriangle::GetParametricDistance" ref="228e9c43d70e57e1184205eac79b99d8" args="(double pcoords[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double vtkTriangle::GetParametricDistance           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>pcoords</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the distance of the parametric coordinate provided to the cell. If inside the cell, a distance of zero is returned. 
<p>Reimplemented from <a class="el" href="a00240.html#e3991f410acdad3d353b509ea9b68f39">vtkCell</a>.</p>

</div>
</div><p>
<a class="anchor" name="02f86dc0969df2e56b270dca390ae34a"></a><!-- doxytag: member="vtkTriangle::TriangleCenter" ref="02f86dc0969df2e56b270dca390ae34a" args="(double p1[3], double p2[3], double p3[3], double center[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTriangle::TriangleCenter           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>p1</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>p2</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>p3</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>center</em>[3]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the center of the triangle. 
<p>Definition at line <a class="el" href="a04178.html#l00250">250</a> of file <a class="el" href="a04178.html">vtkTriangle.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="17c25a458ee012fe2bee2b73a7dec5cc"></a><!-- doxytag: member="vtkTriangle::TriangleArea" ref="17c25a458ee012fe2bee2b73a7dec5cc" args="(double p1[3], double p2[3], double p3[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double vtkTriangle::TriangleArea           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>p1</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>p2</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>p3</em>[3]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the area of a triangle in 3D. 
<p>Definition at line <a class="el" href="a04178.html#l00259">259</a> of file <a class="el" href="a04178.html">vtkTriangle.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a0dabd64b3b26c63623b232d634fbd9a"></a><!-- doxytag: member="vtkTriangle::Circumcircle" ref="a0dabd64b3b26c63623b232d634fbd9a" args="(double p1[2], double p2[2], double p3[2], double center[2])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static double vtkTriangle::Circumcircle           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>p1</em>[2], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>p2</em>[2], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>p3</em>[2], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>center</em>[2]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the circumcenter (center[3]) and radius squared (method return value) of a triangle defined by the three points x1, x2, and x3. (Note that the coordinates are 2D. 3D points can be used but the z-component will be ignored.) 
</div>
</div><p>
<a class="anchor" name="2fd4e494aa8a3d3668de8515264d900d"></a><!-- doxytag: member="vtkTriangle::BarycentricCoords" ref="2fd4e494aa8a3d3668de8515264d900d" args="(double x[2], double x1[2], double x2[2], double x3[2], double bcoords[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkTriangle::BarycentricCoords           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x</em>[2], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x1</em>[2], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x2</em>[2], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x3</em>[2], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>bcoords</em>[3]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Given a 2D point x[2], determine the barycentric coordinates of the point. Barycentric coordinates are a natural coordinate system for simplices that express a position as a linear combination of the vertices. For a triangle, there are three barycentric coordinates (because there are three vertices), and the sum of the coordinates must equal 1. If a point x is inside a simplex, then all three coordinates will be strictly positive. If two coordinates are zero (so the third =1), then the point x is on a vertex. If one coordinates are zero, the point x is on an edge. In this method, you must specify the vertex coordinates x1-&gt;x3. Returns 0 if triangle is degenerate. 
</div>
</div><p>
<a class="anchor" name="5c55220801e3d09eae4e089d28a98adf"></a><!-- doxytag: member="vtkTriangle::ProjectTo2D" ref="5c55220801e3d09eae4e089d28a98adf" args="(double x1[3], double x2[3], double x3[3], double v1[2], double v2[2], double v3[2])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkTriangle::ProjectTo2D           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x1</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x2</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x3</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>v1</em>[2], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>v2</em>[2], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>v3</em>[2]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Project triangle defined in 3D to 2D coordinates. Returns 0 if degenerate triangle; non-zero value otherwise. Input points are x1-&gt;x3; output 2D points are v1-&gt;v3. 
</div>
</div><p>
<a class="anchor" name="94f40b6e93ef52236e95bd208460716d"></a><!-- doxytag: member="vtkTriangle::ComputeNormal" ref="94f40b6e93ef52236e95bd208460716d" args="(vtkPoints *p, int numPts, vtkIdType *pts, double n[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void vtkTriangle::ComputeNormal           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01250.html">vtkPoints</a> *&nbsp;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>numPts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>pts</em>, </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> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the triangle normal from a points list, and a list of point ids that index into the points list. 
</div>
</div><p>
<a class="anchor" name="1fb18b46ba1844db68cdc4ddb0f13fe7"></a><!-- doxytag: member="vtkTriangle::ComputeNormal" ref="1fb18b46ba1844db68cdc4ddb0f13fe7" args="(double v1[3], double v2[3], double v3[3], double n[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTriangle::ComputeNormal           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>v1</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>v2</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>v3</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> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the triangle normal from three points. 
<p>Definition at line <a class="el" href="a04178.html#l00234">234</a> of file <a class="el" href="a04178.html">vtkTriangle.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="83b16ffe9a8e0c8c0fc17051d1b60eb5"></a><!-- doxytag: member="vtkTriangle::ComputeNormalDirection" ref="83b16ffe9a8e0c8c0fc17051d1b60eb5" args="(double v1[3], double v2[3], double v3[3], double n[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTriangle::ComputeNormalDirection           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>v1</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>v2</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>v3</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> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the (unnormalized) triangle normal direction from three points. 
<p>Definition at line <a class="el" href="a04178.html#l00219">219</a> of file <a class="el" href="a04178.html">vtkTriangle.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ba563fd3f1d6da56f3e4d810e071ec87"></a><!-- doxytag: member="vtkTriangle::PointInTriangle" ref="ba563fd3f1d6da56f3e4d810e071ec87" args="(double x[3], double x1[3], double x2[3], double x3[3], double tol2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkTriangle::PointInTriangle           </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>x1</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x2</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x3</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>tol2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Given a point x, determine whether it is inside (within the tolerance squared, tol2) the triangle defined by the three coordinate values p1, p2, p3. Method is via comparing dot products. (Note: in current implementation the tolerance only works in the neighborhood of the three vertices of the triangle. 
</div>
</div><p>
<a class="anchor" name="9a8f1174e398b296df10d49715538062"></a><!-- doxytag: member="vtkTriangle::ComputeQuadric" ref="9a8f1174e398b296df10d49715538062" args="(double x1[3], double x2[3], double x3[3], double quadric[4][4])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void vtkTriangle::ComputeQuadric           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x1</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x2</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x3</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>quadric</em>[4][4]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Calculate the error quadric for this triangle. Return the quadric as a 4x4 matrix or a <a class="el" href="a01443.html" title="evaluate implicit quadric function">vtkQuadric</a>. (from Peter Lindstrom's Siggraph 2000 paper, "Out-of-Core Simplification of Large Polygonal Models") 
</div>
</div><p>
<a class="anchor" name="9ff32276e596c28a693f8614528c9f7d"></a><!-- doxytag: member="vtkTriangle::ComputeQuadric" ref="9ff32276e596c28a693f8614528c9f7d" args="(double x1[3], double x2[3], double x3[3], vtkQuadric *quadric)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void vtkTriangle::ComputeQuadric           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x1</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x2</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x3</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01443.html">vtkQuadric</a> *&nbsp;</td>
          <td class="paramname"> <em>quadric</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Calculate the error quadric for this triangle. Return the quadric as a 4x4 matrix or a <a class="el" href="a01443.html" title="evaluate implicit quadric function">vtkQuadric</a>. (from Peter Lindstrom's Siggraph 2000 paper, "Out-of-Core Simplification of Large Polygonal Models") 
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="60a52ed7055f64104ba0754687bf160f"></a><!-- doxytag: member="vtkTriangle::Line" ref="60a52ed7055f64104ba0754687bf160f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00960.html">vtkLine</a>* <a class="el" href="a01760.html#60a52ed7055f64104ba0754687bf160f">vtkTriangle::Line</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04178.html#l00204">204</a> of file <a class="el" href="a04178.html">vtkTriangle.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="a04178.html">vtkTriangle.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:41:49 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>