Sophie

Sophie

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

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: vtkStreamingTessellator 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>vtkStreamingTessellator Class Reference</h1><!-- doxytag: class="vtkStreamingTessellator" --><!-- doxytag: inherits="vtkObject" --><code>#include &lt;<a class="el" href="a04457.html">vtkStreamingTessellator.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkStreamingTessellator:</div>
<div class="dynsection">
<p><center><img src="a14757.png" border="0" usemap="#a14758" alt="Inheritance graph"></center>
<map name="a14758">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="50,80,130,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="35,6,144,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkStreamingTessellator:</div>
<div class="dynsection">
<p><center><img src="a14759.png" border="0" usemap="#a14760" alt="Collaboration graph"></center>
<map name="a14760">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="87,96,167,123"><area shape="rect" href="a00452.html" title="how to decide whether a linear approximation to nonlinear geometry or field should..." alt="" coords="148,173,343,200"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="5,5,115,32"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="139,5,248,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a14761.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
An algorithm that refines an initial simplicial tessellation using edge subdivision. 
<p>
<dl class="rcs" compact><dt><b>Date</b></dt><dd>2007-06-04 08:35:13 </dd></dl>
<dl class="rcs" compact><dt><b>Revision</b></dt><dd>1.3 </dd></dl>
<p>
This class is a simple algorithm that takes a single starting simplex -- a tetrahedron, triangle, or line segment -- and calls a function you pass it with (possibly many times) tetrahedra, triangles, or lines adaptively sampled from the one you specified. It uses an algorithm you specify to control the level of adaptivity.<p>
This class does not create <a class="el" href="a01789.html" title="dataset represents arbitrary combinations of all possible cell types">vtkUnstructuredGrid</a> output because it is intended for use in mappers as well as filters. Instead, it calls the registered function with simplices as they are created.<p>
The subdivision algorithm should change the vertex coordinates (it must change both geometric and, if desired, parametric coordinates) of the midpoint. These coordinates need not be changed unless the EvaluateEdge() member returns true. The <a class="el" href="a01614.html" title="An algorithm that refines an initial simplicial tessellation using edge subdivision...">vtkStreamingTessellator</a> itself has no way of creating a more accurate midpoint vertex.<p>
Here's how to use this class:<ul>
<li>Call AdaptivelySample1Facet, AdaptivelySample2Facet, or AdaptivelySample3Facet, with an edge, triangle, or tetrahedron you want tessellated.</li><li>The adaptive tessellator classifies each edge by passing the midpoint values to the <a class="el" href="a00452.html" title="how to decide whether a linear approximation to nonlinear geometry or field should...">vtkEdgeSubdivisionCriterion</a>.</li><li>After each edge is classified, the tessellator subdivides edges as required until the subdivision criterion is satisfied or the maximum subdivision depth has been reached.</li><li>Edges, triangles, or tetrahedra connecting the vertices generated by the subdivision algorithm are processed by calling the user-defined callback functions (set with <a class="el" href="a01614.html#b43b83d0f73f56d0281e5c71caeef07b">SetTetrahedronCallback()</a>, <a class="el" href="a01614.html#e1bb444b1423f6f5f97d7f6c3ea44e44">SetTriangleCallback()</a>, or <a class="el" href="a01614.html#956e52e0239a805d33a9a3c661503ed1">SetEdgeCallback()</a> ).</li></ul>
<p>
<dl class="warning" compact><dt><b>Warning:</b></dt><dd>Note that the vertices passed to AdaptivelySample3Facet, AdaptivelySample2Facet, or AdaptivelySample1Facet must be at least 6, 5, or 4 entries long, respectively! This is because the &lt;r,s,t&gt;, &lt;r,s&gt;, or &lt;r&gt; parametric coordinates of the vertices are maintained as the facet is subdivided. This information is often required by the subdivision algorithm in order to compute an error metric. You may change the number of parametric coordinates associated with each vertex using <a class="el" href="a01614.html#d6637079c22abe90234301ffae4a2f73">vtkStreamingTessellator::SetEmbeddingDimension()</a>.</dd></dl>
<dl class="user" compact><dt><b>Interpolating Field Values:</b></dt><dd>If you wish, you may also use <code><a class="el" href="a01614.html" title="An algorithm that refines an initial simplicial tessellation using edge subdivision...">vtkStreamingTessellator</a></code> to interpolate field values at newly created vertices. Interpolated field values are stored just beyond the parametric coordinates associated with a vertex. They will always be <code>double</code> values; it does not make sense to interpolate a boolean or string value and your output and subdivision subroutines may always cast to a <code>float</code> or use <code>floor()</code> to truncate an interpolated value to an integer.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a00452.html" title="how to decide whether a linear approximation to nonlinear geometry or field should...">vtkEdgeSubdivisionCriterion</a></dd></dl>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_15.html#c2_vtk_t_vtkStreamingTessellator">vtkStreamingTessellator (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a04457.html#l00089">89</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#11b19bfd17b0ba8ebfe129e93aed4d17">EdgeCodesToCaseCodesPlusPermutation</a> [64][2]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#c83c3385c295d60baacc4413697778fe">PermutationsFromIndex</a> [24][14]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#7c27fa94ea8dead4b756eebf6bcc93b1">TetrahedralDecompositions</a> []</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#46d188a424d60538f7499c76e4b30160">PrivateData</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#bc6e66ec41d1499434eb7e3e12e3e12b">ConstPrivateData</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00452.html">vtkEdgeSubdivisionCriterion</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#8b474ac3d15f30c29a632f1c6d621a57">Algorithm</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01614.html#1b27f4f0566334d4b1003d038c09ca13">VertexProcessorFunction</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#5dfae8a7d9a608a7d88326dec831893b">Callback0</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01614.html#97ebff14f401a212293581d21fc4bfba">EdgeProcessorFunction</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#62f0fa478a85eeffd77b042ef5baca42">Callback1</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01614.html#3ef7b142e1fd6f2b17b2c856f5b4aef7">TriangleProcessorFunction</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#28b52bb6bc68c0bd2c2bf7330bcc3334">Callback2</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01614.html#7d5d0e9168b6550584bbc36c92043a1d">TetrahedronProcessorFunction</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#af2cb75515f89c0000571e5ff3168b81">Callback3</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#845d91f41c00b30013597321d909718c">PointDimension</a> [4]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#dc9f9fa71073abe0b70b5397ff1d17fb">EmbeddingDimension</a> [4]</td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#1061449da9e4145a61a1e402dec858a1">GetCaseCount</a> (int c)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#dc896692607639a7cbc0e01e2a6f020e">GetSubcaseCount</a> (int casenum, int sub)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#02fbf7408d819142bc13b67198e5b5e8">vtkStreamingTessellator</a> ()</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#53d2fcf367a73abfdb2f84c2fb416e91">AdaptivelySample3Facet</a> (double *v1, double *v2, double *v3, double *v4, int maxDepth) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#6ce400dd695de5082daae086ca7c1b63">AdaptivelySample2Facet</a> (double *v1, double *v2, double *v3, int maxDepth, int move=7) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#17197d14db3717acdae391a7e057469a">AdaptivelySample1Facet</a> (double *v1, double *v2, int maxDepth) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#c28e2b91151198425479d8dd5fe1dc38">BestTets</a> (int *, double **, int, int) const </td></tr>

<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="a01614.html#614351be5551a2cfa79c2728f6fc18baacfe3fbd95f064bcf836f40ff76687d9">MaxFieldSize</a> =  18
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="a01084.html">vtkObject</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#a210f66f0cb9f87b53beb4a888e52ceb">Superclass</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#1b27f4f0566334d4b1003d038c09ca13">VertexProcessorFunction</a> )(const double *, <a class="el" href="a00452.html">vtkEdgeSubdivisionCriterion</a> *, void *, const void *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#97ebff14f401a212293581d21fc4bfba">EdgeProcessorFunction</a> )(const double *, const double *, <a class="el" href="a00452.html">vtkEdgeSubdivisionCriterion</a> *, void *, const void *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#3ef7b142e1fd6f2b17b2c856f5b4aef7">TriangleProcessorFunction</a> )(const double *, const double *, const double *, <a class="el" href="a00452.html">vtkEdgeSubdivisionCriterion</a> *, void *, const void *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#7d5d0e9168b6550584bbc36c92043a1d">TetrahedronProcessorFunction</a> )(const double *, const double *, const double *, const double *, <a class="el" href="a00452.html">vtkEdgeSubdivisionCriterion</a> *, void *, const void *)</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="a01614.html#7244001ef448f21ad37c5e0c31b3974a">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="a01614.html#fa8c6499e67b24bd78f1a18058271c40">IsA</a> (const char *type)</td></tr>

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

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#b43b83d0f73f56d0281e5c71caeef07b">SetTetrahedronCallback</a> (<a class="el" href="a01614.html#7d5d0e9168b6550584bbc36c92043a1d">TetrahedronProcessorFunction</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <br>
<a class="el" href="a01614.html#7d5d0e9168b6550584bbc36c92043a1d">TetrahedronProcessorFunction</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#49651cb424e365d8b09a9db61082fc85">GetTetrahedronCallback</a> () const </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="a01614.html#e1bb444b1423f6f5f97d7f6c3ea44e44">SetTriangleCallback</a> (<a class="el" href="a01614.html#3ef7b142e1fd6f2b17b2c856f5b4aef7">TriangleProcessorFunction</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01614.html#3ef7b142e1fd6f2b17b2c856f5b4aef7">TriangleProcessorFunction</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#d161c547af4c4cf7f5c9367766ab475f">GetTriangleCallback</a> () const </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="a01614.html#956e52e0239a805d33a9a3c661503ed1">SetEdgeCallback</a> (<a class="el" href="a01614.html#97ebff14f401a212293581d21fc4bfba">EdgeProcessorFunction</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01614.html#97ebff14f401a212293581d21fc4bfba">EdgeProcessorFunction</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#bbe09b18bfa198cd1c634a2bde26f117">GetEdgeCallback</a> () const </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="a01614.html#8639b18b5fa8fcc6257789533dc81383">SetVertexCallback</a> (<a class="el" href="a01614.html#1b27f4f0566334d4b1003d038c09ca13">VertexProcessorFunction</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01614.html#1b27f4f0566334d4b1003d038c09ca13">VertexProcessorFunction</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#7da5bea7f3430b08e1a2b9732501c0fb">GetVertexCallback</a> () const </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="a01614.html#d1ef260a6a97c47e1227a896f289f2f7">SetPrivateData</a> (void *Private)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#f56de3bcdfe94629729ae3dba81f0f5c">GetPrivateData</a> () const </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="a01614.html#d9876ba34a437ed347aa032343773341">SetConstPrivateData</a> (const void *ConstPrivate)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#52b0312743485085a7f6872c46ac38b2">GetConstPrivateData</a> () const </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="a01614.html#223362d73243b0975760178d1a69d291">SetSubdivisionAlgorithm</a> (<a class="el" href="a00452.html">vtkEdgeSubdivisionCriterion</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <br>
<a class="el" href="a00452.html">vtkEdgeSubdivisionCriterion</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#a4fe09ab44cb8fec168393e2633cc120">GetSubdivisionAlgorithm</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <br>
<a class="el" href="a00452.html">vtkEdgeSubdivisionCriterion</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#710c83aceb050e34de81b52c18efa5e2">GetSubdivisionAlgorithm</a> () const </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="a01614.html#d6637079c22abe90234301ffae4a2f73">SetEmbeddingDimension</a> (int k, int d)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#1de851c7a4180cec756b20b9957721f5">GetEmbeddingDimension</a> (int k) const </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="a01614.html#48b3d27debf4a02662406a1957add35f">SetFieldSize</a> (int k, int s)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#36bf4c202caa6d4419eae87309378156">GetFieldSize</a> (int k) const </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="a01614.html#26ba70bd713cdaa656d4b992b5884819">SetMaximumNumberOfSubdivisions</a> (int num_subdiv_in)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#931d2fbd718f68b8da8ea47f00b9b3a7">GetMaximumNumberOfSubdivisions</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="a01614.html#6480c96fe7639655ecb7238f4fd339b2">AdaptivelySample3Facet</a> (double *v1, double *v2, double *v3, double *v4) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#fad6c259450347d6bef02a65243a1a66">AdaptivelySample2Facet</a> (double *v1, double *v2, double *v3) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#0ffa3037e7e7f6789cc8a0416bfd69a3">AdaptivelySample1Facet</a> (double *v1, double *v2) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#3f2081059ab47f5c3951be9fb6d592b0">AdaptivelySample0Facet</a> (double *v1) const </td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01614.html">vtkStreamingTessellator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01614.html#8ad4344b19ea9a2ef770681317a08d9e">New</a> ()</td></tr>

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

<p>

<p>Reimplemented from <a class="el" href="a01084.html#11429dee69f4b562e03e07b453dae9b5">vtkObject</a>.</p>

<p>Definition at line <a class="el" href="a04457.html#l00092">92</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1b27f4f0566334d4b1003d038c09ca13"></a><!-- doxytag: member="vtkStreamingTessellator::VertexProcessorFunction" ref="1b27f4f0566334d4b1003d038c09ca13" args=")(const double *, vtkEdgeSubdivisionCriterion *, void *, const void *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* <a class="el" href="a01614.html#1b27f4f0566334d4b1003d038c09ca13">vtkStreamingTessellator::VertexProcessorFunction</a>)(const double *, <a class="el" href="a00452.html">vtkEdgeSubdivisionCriterion</a> *, void *, const void *)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="97ebff14f401a212293581d21fc4bfba"></a><!-- doxytag: member="vtkStreamingTessellator::EdgeProcessorFunction" ref="97ebff14f401a212293581d21fc4bfba" args=")(const double *, const double *, vtkEdgeSubdivisionCriterion *, void *, const void *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* <a class="el" href="a01614.html#97ebff14f401a212293581d21fc4bfba">vtkStreamingTessellator::EdgeProcessorFunction</a>)(const double *, const double *, <a class="el" href="a00452.html">vtkEdgeSubdivisionCriterion</a> *, void *, const void *)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="3ef7b142e1fd6f2b17b2c856f5b4aef7"></a><!-- doxytag: member="vtkStreamingTessellator::TriangleProcessorFunction" ref="3ef7b142e1fd6f2b17b2c856f5b4aef7" args=")(const double *, const double *, const double *, vtkEdgeSubdivisionCriterion *, void *, const void *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* <a class="el" href="a01614.html#3ef7b142e1fd6f2b17b2c856f5b4aef7">vtkStreamingTessellator::TriangleProcessorFunction</a>)(const double *, const double *, const double *, <a class="el" href="a00452.html">vtkEdgeSubdivisionCriterion</a> *, void *, const void *)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="7d5d0e9168b6550584bbc36c92043a1d"></a><!-- doxytag: member="vtkStreamingTessellator::TetrahedronProcessorFunction" ref="7d5d0e9168b6550584bbc36c92043a1d" args=")(const double *, const double *, const double *, const double *, vtkEdgeSubdivisionCriterion *, void *, const void *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* <a class="el" href="a01614.html#7d5d0e9168b6550584bbc36c92043a1d">vtkStreamingTessellator::TetrahedronProcessorFunction</a>)(const double *, const double *, const double *, const double *, <a class="el" href="a00452.html">vtkEdgeSubdivisionCriterion</a> *, void *, const void *)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="614351be5551a2cfa79c2728f6fc18ba"></a><!-- doxytag: member="vtkStreamingTessellator::@13" ref="614351be5551a2cfa79c2728f6fc18ba" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="614351be5551a2cfa79c2728f6fc18baacfe3fbd95f064bcf836f40ff76687d9"></a><!-- doxytag: member="MaxFieldSize" ref="614351be5551a2cfa79c2728f6fc18baacfe3fbd95f064bcf836f40ff76687d9" args="" -->MaxFieldSize</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="a04457.html#l00102">102</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

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

<p>
PointDimension is the length of each <code>double*</code> array associated with each point passed to a subdivision algorithm: PointDimension[i] = 3 + EmbeddingDimension[i] + FieldSize[i] We store this instead of FieldSize for speed. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
</div>
</div><p>
<a class="anchor" name="d16d61f8fb08f8496a0eb7cfc1f569c7"></a><!-- doxytag: member="vtkStreamingTessellator::~vtkStreamingTessellator" ref="d16d61f8fb08f8496a0eb7cfc1f569c7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkStreamingTessellator::~vtkStreamingTessellator           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
PointDimension is the length of each <code>double*</code> array associated with each point passed to a subdivision algorithm: PointDimension[i] = 3 + EmbeddingDimension[i] + FieldSize[i] We store this instead of FieldSize for speed. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="7244001ef448f21ad37c5e0c31b3974a"></a><!-- doxytag: member="vtkStreamingTessellator::GetClassName" ref="7244001ef448f21ad37c5e0c31b3974a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkStreamingTessellator::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="a01084.html#d95975c85c2896ea32ff4cf1f8de0886">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="d82e7b302d80ca88dd9baeea49fd7574"></a><!-- doxytag: member="vtkStreamingTessellator::IsTypeOf" ref="d82e7b302d80ca88dd9baeea49fd7574" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkStreamingTessellator::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="a01084.html#e9548a248bce0f02f73bbcccd0a9489e">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="fa8c6499e67b24bd78f1a18058271c40"></a><!-- doxytag: member="vtkStreamingTessellator::IsA" ref="fa8c6499e67b24bd78f1a18058271c40" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkStreamingTessellator::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="a01084.html#831e57b04e46827a7098aa81abadee69">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="16b31d26dde3919b73e75e4d002f6595"></a><!-- doxytag: member="vtkStreamingTessellator::SafeDownCast" ref="16b31d26dde3919b73e75e4d002f6595" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01614.html">vtkStreamingTessellator</a>* vtkStreamingTessellator::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="a01084.html#bb9351f076544c427ee91229dce83abe">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="8ad4344b19ea9a2ef770681317a08d9e"></a><!-- doxytag: member="vtkStreamingTessellator::New" ref="8ad4344b19ea9a2ef770681317a08d9e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01614.html">vtkStreamingTessellator</a>* vtkStreamingTessellator::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="de0d21e3cc06eacd8a33c28b0581d92b"></a><!-- doxytag: member="vtkStreamingTessellator::PrintSelf" ref="de0d21e3cc06eacd8a33c28b0581d92b" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkStreamingTessellator::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="a01084.html#bf3dbb4154289b56a12483eee3866263">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="b43b83d0f73f56d0281e5c71caeef07b"></a><!-- doxytag: member="vtkStreamingTessellator::SetTetrahedronCallback" ref="b43b83d0f73f56d0281e5c71caeef07b" args="(TetrahedronProcessorFunction)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkStreamingTessellator::SetTetrahedronCallback           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01614.html#7d5d0e9168b6550584bbc36c92043a1d">TetrahedronProcessorFunction</a>&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the function called for each output tetrahedron (3-facet). 
</div>
</div><p>
<a class="anchor" name="49651cb424e365d8b09a9db61082fc85"></a><!-- doxytag: member="vtkStreamingTessellator::GetTetrahedronCallback" ref="49651cb424e365d8b09a9db61082fc85" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01614.html#7d5d0e9168b6550584bbc36c92043a1d">TetrahedronProcessorFunction</a> vtkStreamingTessellator::GetTetrahedronCallback           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the function called for each output tetrahedron (3-facet). 
</div>
</div><p>
<a class="anchor" name="e1bb444b1423f6f5f97d7f6c3ea44e44"></a><!-- doxytag: member="vtkStreamingTessellator::SetTriangleCallback" ref="e1bb444b1423f6f5f97d7f6c3ea44e44" args="(TriangleProcessorFunction)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkStreamingTessellator::SetTriangleCallback           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01614.html#3ef7b142e1fd6f2b17b2c856f5b4aef7">TriangleProcessorFunction</a>&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the function called for each output triangle (2-facet). 
</div>
</div><p>
<a class="anchor" name="d161c547af4c4cf7f5c9367766ab475f"></a><!-- doxytag: member="vtkStreamingTessellator::GetTriangleCallback" ref="d161c547af4c4cf7f5c9367766ab475f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01614.html#3ef7b142e1fd6f2b17b2c856f5b4aef7">TriangleProcessorFunction</a> vtkStreamingTessellator::GetTriangleCallback           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the function called for each output triangle (2-facet). 
</div>
</div><p>
<a class="anchor" name="956e52e0239a805d33a9a3c661503ed1"></a><!-- doxytag: member="vtkStreamingTessellator::SetEdgeCallback" ref="956e52e0239a805d33a9a3c661503ed1" args="(EdgeProcessorFunction)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkStreamingTessellator::SetEdgeCallback           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01614.html#97ebff14f401a212293581d21fc4bfba">EdgeProcessorFunction</a>&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the function called for each output line segment (1-facet). 
</div>
</div><p>
<a class="anchor" name="bbe09b18bfa198cd1c634a2bde26f117"></a><!-- doxytag: member="vtkStreamingTessellator::GetEdgeCallback" ref="bbe09b18bfa198cd1c634a2bde26f117" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01614.html#97ebff14f401a212293581d21fc4bfba">EdgeProcessorFunction</a> vtkStreamingTessellator::GetEdgeCallback           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the function called for each output line segment (1-facet). 
</div>
</div><p>
<a class="anchor" name="8639b18b5fa8fcc6257789533dc81383"></a><!-- doxytag: member="vtkStreamingTessellator::SetVertexCallback" ref="8639b18b5fa8fcc6257789533dc81383" args="(VertexProcessorFunction)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkStreamingTessellator::SetVertexCallback           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01614.html#1b27f4f0566334d4b1003d038c09ca13">VertexProcessorFunction</a>&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the function called for each output line segment (1-facet). 
</div>
</div><p>
<a class="anchor" name="7da5bea7f3430b08e1a2b9732501c0fb"></a><!-- doxytag: member="vtkStreamingTessellator::GetVertexCallback" ref="7da5bea7f3430b08e1a2b9732501c0fb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01614.html#1b27f4f0566334d4b1003d038c09ca13">VertexProcessorFunction</a> vtkStreamingTessellator::GetVertexCallback           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the function called for each output line segment (1-facet). 
</div>
</div><p>
<a class="anchor" name="d1ef260a6a97c47e1227a896f289f2f7"></a><!-- doxytag: member="vtkStreamingTessellator::SetPrivateData" ref="d1ef260a6a97c47e1227a896f289f2f7" args="(void *Private)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkStreamingTessellator::SetPrivateData           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>Private</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set a void pointer passed to the triangle and edge output functions. 
</div>
</div><p>
<a class="anchor" name="f56de3bcdfe94629729ae3dba81f0f5c"></a><!-- doxytag: member="vtkStreamingTessellator::GetPrivateData" ref="f56de3bcdfe94629729ae3dba81f0f5c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void* vtkStreamingTessellator::GetPrivateData           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set a void pointer passed to the triangle and edge output functions. 
</div>
</div><p>
<a class="anchor" name="d9876ba34a437ed347aa032343773341"></a><!-- doxytag: member="vtkStreamingTessellator::SetConstPrivateData" ref="d9876ba34a437ed347aa032343773341" args="(const void *ConstPrivate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkStreamingTessellator::SetConstPrivateData           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>ConstPrivate</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set a constant void pointer passed to the simplex output functions. 
</div>
</div><p>
<a class="anchor" name="52b0312743485085a7f6872c46ac38b2"></a><!-- doxytag: member="vtkStreamingTessellator::GetConstPrivateData" ref="52b0312743485085a7f6872c46ac38b2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const void* vtkStreamingTessellator::GetConstPrivateData           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set a constant void pointer passed to the simplex output functions. 
</div>
</div><p>
<a class="anchor" name="223362d73243b0975760178d1a69d291"></a><!-- doxytag: member="vtkStreamingTessellator::SetSubdivisionAlgorithm" ref="223362d73243b0975760178d1a69d291" args="(vtkEdgeSubdivisionCriterion *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkStreamingTessellator::SetSubdivisionAlgorithm           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00452.html">vtkEdgeSubdivisionCriterion</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the algorithm used to determine whether an edge should be subdivided or left as-is. This is used once for each call to AdaptivelySample1Facet (which is recursive and will call itself resulting in additional edges to be checked) or three times for each call to AdaptivelySample2Facet (also recursive). 
</div>
</div><p>
<a class="anchor" name="a4fe09ab44cb8fec168393e2633cc120"></a><!-- doxytag: member="vtkStreamingTessellator::GetSubdivisionAlgorithm" ref="a4fe09ab44cb8fec168393e2633cc120" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00452.html">vtkEdgeSubdivisionCriterion</a>* vtkStreamingTessellator::GetSubdivisionAlgorithm           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the algorithm used to determine whether an edge should be subdivided or left as-is. This is used once for each call to AdaptivelySample1Facet (which is recursive and will call itself resulting in additional edges to be checked) or three times for each call to AdaptivelySample2Facet (also recursive). 
</div>
</div><p>
<a class="anchor" name="710c83aceb050e34de81b52c18efa5e2"></a><!-- doxytag: member="vtkStreamingTessellator::GetSubdivisionAlgorithm" ref="710c83aceb050e34de81b52c18efa5e2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="a00452.html">vtkEdgeSubdivisionCriterion</a>* vtkStreamingTessellator::GetSubdivisionAlgorithm           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the algorithm used to determine whether an edge should be subdivided or left as-is. This is used once for each call to AdaptivelySample1Facet (which is recursive and will call itself resulting in additional edges to be checked) or three times for each call to AdaptivelySample2Facet (also recursive). 
</div>
</div><p>
<a class="anchor" name="d6637079c22abe90234301ffae4a2f73"></a><!-- doxytag: member="vtkStreamingTessellator::SetEmbeddingDimension" ref="d6637079c22abe90234301ffae4a2f73" args="(int k, int d)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkStreamingTessellator::SetEmbeddingDimension           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>d</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>
Get/Set the number of parameter-space coordinates associated with each input and output point. The default is <em>k</em> for <em>k</em> -facets. You may specify a different dimension, <em>d</em>, for each type of <em>k</em> -facet to be processed. For example, <code>SetEmbeddingDimension</code>( <code>2</code>, <code>3</code> ) would associate <em>r</em>, <em>s</em>, and <em>t</em> coordinates with each input and output point generated by <code>AdaptivelySample2Facet</code> but does not say anything about input or output points generated by <code>AdaptivelySample1Facet</code>. Call <code>SetEmbeddingDimension</code>( <code>-1</code>, <em>d</em> ) to specify the same dimension for all possible <em>k</em> values. <em>d</em> may not exceed 8, as that would be plain silly. 
</div>
</div><p>
<a class="anchor" name="1de851c7a4180cec756b20b9957721f5"></a><!-- doxytag: member="vtkStreamingTessellator::GetEmbeddingDimension" ref="1de851c7a4180cec756b20b9957721f5" args="(int k) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkStreamingTessellator::GetEmbeddingDimension           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>k</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the number of parameter-space coordinates associated with each input and output point. The default is <em>k</em> for <em>k</em> -facets. You may specify a different dimension, <em>d</em>, for each type of <em>k</em> -facet to be processed. For example, <code>SetEmbeddingDimension</code>( <code>2</code>, <code>3</code> ) would associate <em>r</em>, <em>s</em>, and <em>t</em> coordinates with each input and output point generated by <code>AdaptivelySample2Facet</code> but does not say anything about input or output points generated by <code>AdaptivelySample1Facet</code>. Call <code>SetEmbeddingDimension</code>( <code>-1</code>, <em>d</em> ) to specify the same dimension for all possible <em>k</em> values. <em>d</em> may not exceed 8, as that would be plain silly. 
<p>Definition at line <a class="el" href="a04457.html#l00334">334</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="48b3d27debf4a02662406a1957add35f"></a><!-- doxytag: member="vtkStreamingTessellator::SetFieldSize" ref="48b3d27debf4a02662406a1957add35f" args="(int k, int s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkStreamingTessellator::SetFieldSize           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>s</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>
Get/Set the number of field value coordinates associated with each input and output point. The default is 0; no field values are interpolated. You may specify a different size, <em>s</em>, for each type of <em>k</em> -facet to be processed. For example, <code>SetFieldSize</code>( <code>2</code>, <code>3</code> ) would associate 3 field value coordinates with each input and output point of an <code>AdaptivelySample2Facet</code> call, but does not say anything about input or output points of <code>AdaptivelySample1Facet</code>. Call <code>SetFieldSize</code>( <code>-1</code>, <em>s</em> ) to specify the same dimension for all possible <em>k</em> values. <em>s</em> may not exceed <a class="el" href="a01614.html#614351be5551a2cfa79c2728f6fc18baacfe3fbd95f064bcf836f40ff76687d9">vtkStreamingTessellator::MaxFieldSize</a>. This is a compile-time constant that defaults to 18, which is large enough for a scalar, vector, tensor, normal, and texture coordinate to be included at each point. Normally, you will not call <em><a class="el" href="a01614.html#48b3d27debf4a02662406a1957add35f">SetFieldSize()</a></em> directly; instead, subclasses of <a class="el" href="a00452.html" title="how to decide whether a linear approximation to nonlinear geometry or field should...">vtkEdgeSubdivisionCriterion</a>, such as vtkShoeMeshSubdivisionAlgorithm, will call it for you. In any event, setting <em>FieldSize</em> to a non-zero value means you must pass field values to the <code>AdaptivelySamplekFacet</code> routines; For example, <div class="fragment"><pre class="fragment">vtkStreamingTessellator* t =
	vtkStreamingTessellator::New(); t-&gt;SetFieldSize( 1, 3 );
	t-&gt;SetEmbeddingDimension( 1, 1 ); // not really required, this is
	the default double p0[3+1+3] = { x0, y0, z0, r0, fx0, fy0, fz0 };
	double p1[3+1+3] = { x1, y1, z1, r1, fx1, fy1, fz1 };
	t-&gt;AdaptivelySample1Facet( p0, p1 ); </pre></div> This would adaptively sample an curve (1-facet) with geometry and a vector field at every output point on the curve. 
</div>
</div><p>
<a class="anchor" name="36bf4c202caa6d4419eae87309378156"></a><!-- doxytag: member="vtkStreamingTessellator::GetFieldSize" ref="36bf4c202caa6d4419eae87309378156" args="(int k) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkStreamingTessellator::GetFieldSize           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>k</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the number of field value coordinates associated with each input and output point. The default is 0; no field values are interpolated. You may specify a different size, <em>s</em>, for each type of <em>k</em> -facet to be processed. For example, <code>SetFieldSize</code>( <code>2</code>, <code>3</code> ) would associate 3 field value coordinates with each input and output point of an <code>AdaptivelySample2Facet</code> call, but does not say anything about input or output points of <code>AdaptivelySample1Facet</code>. Call <code>SetFieldSize</code>( <code>-1</code>, <em>s</em> ) to specify the same dimension for all possible <em>k</em> values. <em>s</em> may not exceed <a class="el" href="a01614.html#614351be5551a2cfa79c2728f6fc18baacfe3fbd95f064bcf836f40ff76687d9">vtkStreamingTessellator::MaxFieldSize</a>. This is a compile-time constant that defaults to 18, which is large enough for a scalar, vector, tensor, normal, and texture coordinate to be included at each point. Normally, you will not call <em><a class="el" href="a01614.html#48b3d27debf4a02662406a1957add35f">SetFieldSize()</a></em> directly; instead, subclasses of <a class="el" href="a00452.html" title="how to decide whether a linear approximation to nonlinear geometry or field should...">vtkEdgeSubdivisionCriterion</a>, such as vtkShoeMeshSubdivisionAlgorithm, will call it for you. In any event, setting <em>FieldSize</em> to a non-zero value means you must pass field values to the <code>AdaptivelySamplekFacet</code> routines; For example, <div class="fragment"><pre class="fragment">vtkStreamingTessellator* t =
	vtkStreamingTessellator::New(); t-&gt;SetFieldSize( 1, 3 );
	t-&gt;SetEmbeddingDimension( 1, 1 ); // not really required, this is
	the default double p0[3+1+3] = { x0, y0, z0, r0, fx0, fy0, fz0 };
	double p1[3+1+3] = { x1, y1, z1, r1, fx1, fy1, fz1 };
	t-&gt;AdaptivelySample1Facet( p0, p1 ); </pre></div> This would adaptively sample an curve (1-facet) with geometry and a vector field at every output point on the curve. 
<p>Definition at line <a class="el" href="a04457.html#l00337">337</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="26ba70bd713cdaa656d4b992b5884819"></a><!-- doxytag: member="vtkStreamingTessellator::SetMaximumNumberOfSubdivisions" ref="26ba70bd713cdaa656d4b992b5884819" args="(int num_subdiv_in)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkStreamingTessellator::SetMaximumNumberOfSubdivisions           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>num_subdiv_in</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the maximum number of subdivisions that may occur. 
</div>
</div><p>
<a class="anchor" name="931d2fbd718f68b8da8ea47f00b9b3a7"></a><!-- doxytag: member="vtkStreamingTessellator::GetMaximumNumberOfSubdivisions" ref="931d2fbd718f68b8da8ea47f00b9b3a7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkStreamingTessellator::GetMaximumNumberOfSubdivisions           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the maximum number of subdivisions that may occur. 
<p>Definition at line <a class="el" href="a04457.html#l00340">340</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6480c96fe7639655ecb7238f4fd339b2"></a><!-- doxytag: member="vtkStreamingTessellator::AdaptivelySample3Facet" ref="6480c96fe7639655ecb7238f4fd339b2" args="(double *v1, double *v2, double *v3, double *v4) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkStreamingTessellator::AdaptivelySample3Facet           </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>v1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>v2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>v3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>v4</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This will adaptively subdivide the tetrahedron (3-facet), triangle (2-facet), or edge (1-facet) until the subdivision algorithm returns false for every edge or the maximum recursion depth is reached. Use <code>SetMaximumNumberOfSubdivisions</code> to change the maximum recursion depth. The AdaptivelySample0Facet method is provided as a convenience. Obviously, there is no way to adaptively subdivide a vertex. Instead the input vertex is passed unchanged to the output via a call to the registered VertexProcessorFunction callback. .SECTION Warning This assumes that you have called <a class="el" href="a01614.html#223362d73243b0975760178d1a69d291">SetSubdivisionAlgorithm()</a>, <a class="el" href="a01614.html#956e52e0239a805d33a9a3c661503ed1">SetEdgeCallback()</a>, <a class="el" href="a01614.html#e1bb444b1423f6f5f97d7f6c3ea44e44">SetTriangleCallback()</a>, and <a class="el" href="a01614.html#b43b83d0f73f56d0281e5c71caeef07b">SetTetrahedronCallback()</a> with valid values! 
<p>Definition at line <a class="el" href="a04457.html#l00327">327</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fad6c259450347d6bef02a65243a1a66"></a><!-- doxytag: member="vtkStreamingTessellator::AdaptivelySample2Facet" ref="fad6c259450347d6bef02a65243a1a66" args="(double *v1, double *v2, double *v3) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkStreamingTessellator::AdaptivelySample2Facet           </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>v1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>v2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>v3</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This will adaptively subdivide the tetrahedron (3-facet), triangle (2-facet), or edge (1-facet) until the subdivision algorithm returns false for every edge or the maximum recursion depth is reached. Use <code>SetMaximumNumberOfSubdivisions</code> to change the maximum recursion depth. The AdaptivelySample0Facet method is provided as a convenience. Obviously, there is no way to adaptively subdivide a vertex. Instead the input vertex is passed unchanged to the output via a call to the registered VertexProcessorFunction callback. .SECTION Warning This assumes that you have called <a class="el" href="a01614.html#223362d73243b0975760178d1a69d291">SetSubdivisionAlgorithm()</a>, <a class="el" href="a01614.html#956e52e0239a805d33a9a3c661503ed1">SetEdgeCallback()</a>, <a class="el" href="a01614.html#e1bb444b1423f6f5f97d7f6c3ea44e44">SetTriangleCallback()</a>, and <a class="el" href="a01614.html#b43b83d0f73f56d0281e5c71caeef07b">SetTetrahedronCallback()</a> with valid values! 
<p>Definition at line <a class="el" href="a04457.html#l00329">329</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="0ffa3037e7e7f6789cc8a0416bfd69a3"></a><!-- doxytag: member="vtkStreamingTessellator::AdaptivelySample1Facet" ref="0ffa3037e7e7f6789cc8a0416bfd69a3" args="(double *v1, double *v2) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkStreamingTessellator::AdaptivelySample1Facet           </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>v1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>v2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This will adaptively subdivide the tetrahedron (3-facet), triangle (2-facet), or edge (1-facet) until the subdivision algorithm returns false for every edge or the maximum recursion depth is reached. Use <code>SetMaximumNumberOfSubdivisions</code> to change the maximum recursion depth. The AdaptivelySample0Facet method is provided as a convenience. Obviously, there is no way to adaptively subdivide a vertex. Instead the input vertex is passed unchanged to the output via a call to the registered VertexProcessorFunction callback. .SECTION Warning This assumes that you have called <a class="el" href="a01614.html#223362d73243b0975760178d1a69d291">SetSubdivisionAlgorithm()</a>, <a class="el" href="a01614.html#956e52e0239a805d33a9a3c661503ed1">SetEdgeCallback()</a>, <a class="el" href="a01614.html#e1bb444b1423f6f5f97d7f6c3ea44e44">SetTriangleCallback()</a>, and <a class="el" href="a01614.html#b43b83d0f73f56d0281e5c71caeef07b">SetTetrahedronCallback()</a> with valid values! 
<p>Definition at line <a class="el" href="a04457.html#l00331">331</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3f2081059ab47f5c3951be9fb6d592b0"></a><!-- doxytag: member="vtkStreamingTessellator::AdaptivelySample0Facet" ref="3f2081059ab47f5c3951be9fb6d592b0" args="(double *v1) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkStreamingTessellator::AdaptivelySample0Facet           </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>v1</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This will adaptively subdivide the tetrahedron (3-facet), triangle (2-facet), or edge (1-facet) until the subdivision algorithm returns false for every edge or the maximum recursion depth is reached. Use <code>SetMaximumNumberOfSubdivisions</code> to change the maximum recursion depth. The AdaptivelySample0Facet method is provided as a convenience. Obviously, there is no way to adaptively subdivide a vertex. Instead the input vertex is passed unchanged to the output via a call to the registered VertexProcessorFunction callback. .SECTION Warning This assumes that you have called <a class="el" href="a01614.html#223362d73243b0975760178d1a69d291">SetSubdivisionAlgorithm()</a>, <a class="el" href="a01614.html#956e52e0239a805d33a9a3c661503ed1">SetEdgeCallback()</a>, <a class="el" href="a01614.html#e1bb444b1423f6f5f97d7f6c3ea44e44">SetTriangleCallback()</a>, and <a class="el" href="a01614.html#b43b83d0f73f56d0281e5c71caeef07b">SetTetrahedronCallback()</a> with valid values! 
</div>
</div><p>
<a class="anchor" name="9d073e24dd46ff3a3a2f25579129102a"></a><!-- doxytag: member="vtkStreamingTessellator::ResetCounts" ref="9d073e24dd46ff3a3a2f25579129102a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkStreamingTessellator::ResetCounts           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Reset/access the histogram of subdivision cases encountered. The histogram may be used to examine coverage during testing as well as characterizing the tessellation algorithm's performance. You should call <a class="el" href="a01614.html#9d073e24dd46ff3a3a2f25579129102a">ResetCounts()</a> once, at the beginning of a stream of tetrahedra. It must be called before <a class="el" href="a01614.html#6480c96fe7639655ecb7238f4fd339b2">AdaptivelySample3Facet()</a> to prevent uninitialized memory reads. These functions have no effect (and return 0) when PARAVIEW_DEBUG_TESSELLATOR has not been defined. By default, PARAVIEW_DEBUG_TESSELLATOR is not defined, and your code will be fast and efficient. Really! 
<p>Definition at line <a class="el" href="a04457.html#l00240">240</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1061449da9e4145a61a1e402dec858a1"></a><!-- doxytag: member="vtkStreamingTessellator::GetCaseCount" ref="1061449da9e4145a61a1e402dec858a1" args="(int c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> vtkStreamingTessellator::GetCaseCount           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>c</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
PointDimension is the length of each <code>double*</code> array associated with each point passed to a subdivision algorithm: PointDimension[i] = 3 + EmbeddingDimension[i] + FieldSize[i] We store this instead of FieldSize for speed. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
<p>Definition at line <a class="el" href="a04457.html#l00253">253</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="dc896692607639a7cbc0e01e2a6f020e"></a><!-- doxytag: member="vtkStreamingTessellator::GetSubcaseCount" ref="dc896692607639a7cbc0e01e2a6f020e" args="(int casenum, int sub)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> vtkStreamingTessellator::GetSubcaseCount           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>casenum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>sub</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>
PointDimension is the length of each <code>double*</code> array associated with each point passed to a subdivision algorithm: PointDimension[i] = 3 + EmbeddingDimension[i] + FieldSize[i] We store this instead of FieldSize for speed. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
<p>Definition at line <a class="el" href="a04457.html#l00263">263</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="53d2fcf367a73abfdb2f84c2fb416e91"></a><!-- doxytag: member="vtkStreamingTessellator::AdaptivelySample3Facet" ref="53d2fcf367a73abfdb2f84c2fb416e91" args="(double *v1, double *v2, double *v3, double *v4, int maxDepth) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkStreamingTessellator::AdaptivelySample3Facet           </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>v1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>v2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>v3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>v4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>maxDepth</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
PointDimension is the length of each <code>double*</code> array associated with each point passed to a subdivision algorithm: PointDimension[i] = 3 + EmbeddingDimension[i] + FieldSize[i] We store this instead of FieldSize for speed. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
</div>
</div><p>
<a class="anchor" name="6ce400dd695de5082daae086ca7c1b63"></a><!-- doxytag: member="vtkStreamingTessellator::AdaptivelySample2Facet" ref="6ce400dd695de5082daae086ca7c1b63" args="(double *v1, double *v2, double *v3, int maxDepth, int move=7) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkStreamingTessellator::AdaptivelySample2Facet           </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>v1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>v2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>v3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>maxDepth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>move</em> = <code>7</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
PointDimension is the length of each <code>double*</code> array associated with each point passed to a subdivision algorithm: PointDimension[i] = 3 + EmbeddingDimension[i] + FieldSize[i] We store this instead of FieldSize for speed. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
</div>
</div><p>
<a class="anchor" name="17197d14db3717acdae391a7e057469a"></a><!-- doxytag: member="vtkStreamingTessellator::AdaptivelySample1Facet" ref="17197d14db3717acdae391a7e057469a" args="(double *v1, double *v2, int maxDepth) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkStreamingTessellator::AdaptivelySample1Facet           </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>v1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>v2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>maxDepth</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
PointDimension is the length of each <code>double*</code> array associated with each point passed to a subdivision algorithm: PointDimension[i] = 3 + EmbeddingDimension[i] + FieldSize[i] We store this instead of FieldSize for speed. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
</div>
</div><p>
<a class="anchor" name="c28e2b91151198425479d8dd5fe1dc38"></a><!-- doxytag: member="vtkStreamingTessellator::BestTets" ref="c28e2b91151198425479d8dd5fe1dc38" args="(int *, double **, int, int) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkStreamingTessellator::BestTets           </td>
          <td>(</td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double **&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
PointDimension is the length of each <code>double*</code> array associated with each point passed to a subdivision algorithm: PointDimension[i] = 3 + EmbeddingDimension[i] + FieldSize[i] We store this instead of FieldSize for speed. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="11b19bfd17b0ba8ebfe129e93aed4d17"></a><!-- doxytag: member="vtkStreamingTessellator::EdgeCodesToCaseCodesPlusPermutation" ref="11b19bfd17b0ba8ebfe129e93aed4d17" args="[64][2]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01614.html#11b19bfd17b0ba8ebfe129e93aed4d17">vtkStreamingTessellator::EdgeCodesToCaseCodesPlusPermutation</a>[64][2]<code> [static, protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
PointDimension is the length of each <code>double*</code> array associated with each point passed to a subdivision algorithm: PointDimension[i] = 3 + EmbeddingDimension[i] + FieldSize[i] We store this instead of FieldSize for speed. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
<p>Definition at line <a class="el" href="a04457.html#l00276">276</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c83c3385c295d60baacc4413697778fe"></a><!-- doxytag: member="vtkStreamingTessellator::PermutationsFromIndex" ref="c83c3385c295d60baacc4413697778fe" args="[24][14]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> <a class="el" href="a01614.html#c83c3385c295d60baacc4413697778fe">vtkStreamingTessellator::PermutationsFromIndex</a>[24][14]<code> [static, protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
PointDimension is the length of each <code>double*</code> array associated with each point passed to a subdivision algorithm: PointDimension[i] = 3 + EmbeddingDimension[i] + FieldSize[i] We store this instead of FieldSize for speed. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
<p>Definition at line <a class="el" href="a04457.html#l00277">277</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7c27fa94ea8dead4b756eebf6bcc93b1"></a><!-- doxytag: member="vtkStreamingTessellator::TetrahedralDecompositions" ref="7c27fa94ea8dead4b756eebf6bcc93b1" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> <a class="el" href="a01614.html#7c27fa94ea8dead4b756eebf6bcc93b1">vtkStreamingTessellator::TetrahedralDecompositions</a>[]<code> [static, protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
PointDimension is the length of each <code>double*</code> array associated with each point passed to a subdivision algorithm: PointDimension[i] = 3 + EmbeddingDimension[i] + FieldSize[i] We store this instead of FieldSize for speed. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
<p>Definition at line <a class="el" href="a04457.html#l00278">278</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="46d188a424d60538f7499c76e4b30160"></a><!-- doxytag: member="vtkStreamingTessellator::PrivateData" ref="46d188a424d60538f7499c76e4b30160" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="a01614.html#46d188a424d60538f7499c76e4b30160">vtkStreamingTessellator::PrivateData</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
PointDimension is the length of each <code>double*</code> array associated with each point passed to a subdivision algorithm: PointDimension[i] = 3 + EmbeddingDimension[i] + FieldSize[i] We store this instead of FieldSize for speed. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
<p>Definition at line <a class="el" href="a04457.html#l00281">281</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="bc6e66ec41d1499434eb7e3e12e3e12b"></a><!-- doxytag: member="vtkStreamingTessellator::ConstPrivateData" ref="bc6e66ec41d1499434eb7e3e12e3e12b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const void* <a class="el" href="a01614.html#bc6e66ec41d1499434eb7e3e12e3e12b">vtkStreamingTessellator::ConstPrivateData</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
PointDimension is the length of each <code>double*</code> array associated with each point passed to a subdivision algorithm: PointDimension[i] = 3 + EmbeddingDimension[i] + FieldSize[i] We store this instead of FieldSize for speed. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
<p>Definition at line <a class="el" href="a04457.html#l00282">282</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8b474ac3d15f30c29a632f1c6d621a57"></a><!-- doxytag: member="vtkStreamingTessellator::Algorithm" ref="8b474ac3d15f30c29a632f1c6d621a57" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00452.html">vtkEdgeSubdivisionCriterion</a>* <a class="el" href="a01614.html#8b474ac3d15f30c29a632f1c6d621a57">vtkStreamingTessellator::Algorithm</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
PointDimension is the length of each <code>double*</code> array associated with each point passed to a subdivision algorithm: PointDimension[i] = 3 + EmbeddingDimension[i] + FieldSize[i] We store this instead of FieldSize for speed. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
<p>Definition at line <a class="el" href="a04457.html#l00283">283</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5dfae8a7d9a608a7d88326dec831893b"></a><!-- doxytag: member="vtkStreamingTessellator::Callback0" ref="5dfae8a7d9a608a7d88326dec831893b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01614.html#1b27f4f0566334d4b1003d038c09ca13">VertexProcessorFunction</a> <a class="el" href="a01614.html#5dfae8a7d9a608a7d88326dec831893b">vtkStreamingTessellator::Callback0</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
PointDimension is the length of each <code>double*</code> array associated with each point passed to a subdivision algorithm: PointDimension[i] = 3 + EmbeddingDimension[i] + FieldSize[i] We store this instead of FieldSize for speed. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
<p>Definition at line <a class="el" href="a04457.html#l00285">285</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="62f0fa478a85eeffd77b042ef5baca42"></a><!-- doxytag: member="vtkStreamingTessellator::Callback1" ref="62f0fa478a85eeffd77b042ef5baca42" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01614.html#97ebff14f401a212293581d21fc4bfba">EdgeProcessorFunction</a> <a class="el" href="a01614.html#62f0fa478a85eeffd77b042ef5baca42">vtkStreamingTessellator::Callback1</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
PointDimension is the length of each <code>double*</code> array associated with each point passed to a subdivision algorithm: PointDimension[i] = 3 + EmbeddingDimension[i] + FieldSize[i] We store this instead of FieldSize for speed. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
<p>Definition at line <a class="el" href="a04457.html#l00286">286</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="28b52bb6bc68c0bd2c2bf7330bcc3334"></a><!-- doxytag: member="vtkStreamingTessellator::Callback2" ref="28b52bb6bc68c0bd2c2bf7330bcc3334" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01614.html#3ef7b142e1fd6f2b17b2c856f5b4aef7">TriangleProcessorFunction</a> <a class="el" href="a01614.html#28b52bb6bc68c0bd2c2bf7330bcc3334">vtkStreamingTessellator::Callback2</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
PointDimension is the length of each <code>double*</code> array associated with each point passed to a subdivision algorithm: PointDimension[i] = 3 + EmbeddingDimension[i] + FieldSize[i] We store this instead of FieldSize for speed. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
<p>Definition at line <a class="el" href="a04457.html#l00287">287</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="af2cb75515f89c0000571e5ff3168b81"></a><!-- doxytag: member="vtkStreamingTessellator::Callback3" ref="af2cb75515f89c0000571e5ff3168b81" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01614.html#7d5d0e9168b6550584bbc36c92043a1d">TetrahedronProcessorFunction</a> <a class="el" href="a01614.html#af2cb75515f89c0000571e5ff3168b81">vtkStreamingTessellator::Callback3</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
PointDimension is the length of each <code>double*</code> array associated with each point passed to a subdivision algorithm: PointDimension[i] = 3 + EmbeddingDimension[i] + FieldSize[i] We store this instead of FieldSize for speed. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
<p>Definition at line <a class="el" href="a04457.html#l00288">288</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="845d91f41c00b30013597321d909718c"></a><!-- doxytag: member="vtkStreamingTessellator::PointDimension" ref="845d91f41c00b30013597321d909718c" args="[4]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01614.html#845d91f41c00b30013597321d909718c">vtkStreamingTessellator::PointDimension</a>[4]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
PointDimension is the length of each <code>double*</code> array associated with each point passed to a subdivision algorithm: PointDimension[i] = 3 + EmbeddingDimension[i] + FieldSize[i] We store this instead of FieldSize for speed. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
<p>Definition at line <a class="el" href="a04457.html#l00301">301</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="dc9f9fa71073abe0b70b5397ff1d17fb"></a><!-- doxytag: member="vtkStreamingTessellator::EmbeddingDimension" ref="dc9f9fa71073abe0b70b5397ff1d17fb" args="[4]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01614.html#dc9f9fa71073abe0b70b5397ff1d17fb">vtkStreamingTessellator::EmbeddingDimension</a>[4]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The parametric dimension of each point passed to the subdivision algorithm. Only entries 1 through 3 are used; you can't subdivide 0-facets (points). Well, maybe <em>you</em> can, but <em>I</em> can't! 
<p>Definition at line <a class="el" href="a04457.html#l00306">306</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

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

<p>
The number of subdivisions allowed. 
<p>Definition at line <a class="el" href="a04457.html#l00309">309</a> of file <a class="el" href="a04457.html">vtkStreamingTessellator.h</a>.</p>

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