Sophie

Sophie

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

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: vtkTupleInterpolator 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>vtkTupleInterpolator Class Reference</h1><!-- doxytag: class="vtkTupleInterpolator" --><!-- doxytag: inherits="vtkObject" --><code>#include &lt;<a class="el" href="a05360.html">vtkTupleInterpolator.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkTupleInterpolator:</div>
<div class="dynsection">
<p><center><img src="a15486.png" border="0" usemap="#a15487" alt="Inheritance graph"></center>
<map name="a15487">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="38,80,118,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="23,6,132,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkTupleInterpolator:</div>
<div class="dynsection">
<p><center><img src="a15488.png" border="0" usemap="#a15489" alt="Collaboration graph"></center>
<map name="a15489">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="427,173,507,200"><area shape="rect" href="a01588.html" title="spline abstract class for interpolating splines" alt="" coords="79,771,156,797"><area shape="rect" href="a00362.html" title="general representation of visualization data" alt="" coords="819,589,925,616"><area shape="rect" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK." alt="" coords="445,381,544,408"><area shape="rect" href="a00472.html" title="Superclass for all pipeline executives in VTK." alt="" coords="365,499,464,525"><area shape="rect" href="a00895.html" title="Store zero or more vtkInformation instances." alt="" coords="253,264,403,291"><area shape="rect" href="a00872.html" title="Store vtkAlgorithm input/output information." alt="" coords="120,264,229,291"><area shape="rect" href="a00538.html" title="represent and manipulate fields of data" alt="" coords="823,499,921,525"><area shape="rect" href="a00081.html" title="Abstract superclass for all arrays." alt="" coords="628,381,751,408"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="180,5,289,32"><area shape="rect" href="a00884.html" title="internal structure for vtkInformation" alt="" coords="5,173,168,200"><area shape="rect" href="a00886.html" title="Superclass for vtkInformation keys." alt="" coords="169,83,300,109"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="1053,83,1163,109"><area shape="rect" href="a01574.html" title="abstract class specifies interface for visualization network source" alt="" coords="879,771,961,797"><area shape="rect" href="a01215.html" title="Defines a 1D piecewise function." alt="" coords="184,680,339,707"><area shape="rect" href="a01306.html" title="abstract class specifies interface for visualization filters" alt="" coords="696,680,824,707"><area shape="rect" href="a00891.html" title="Key for pointer to pointer." alt="" coords="192,173,373,200"><area shape="rect" href="a00540.html" title="vtkFieldData::CopyFieldFlag" alt="" coords="775,381,969,408"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a15490.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
interpolate a tuple of arbitray size 
<p>
This class is used to interpolate a tuple which may have an arbitrary number of components (but at least one component). The interpolation may be linear in form, or via a subclasses of <a class="el" href="a01588.html" title="spline abstract class for interpolating splines">vtkSpline</a>.<p>
To use this class, begin by specifying the number of components of the tuple and the interpolation function to use. Then specify at least one pair of (t,tuple) with the <a class="el" href="a01770.html#8cf6bbf5185ab90756f3e3047c7b754d">AddTuple()</a> method. Next interpolate the tuples with the InterpolateTuple(t,tuple) method, where "t" must be in the range of (t_min,t_max) parameter values specified by the <a class="el" href="a01770.html#8cf6bbf5185ab90756f3e3047c7b754d">AddTuple()</a> method (if not then t is clamped), and tuple[] is filled in by the method (make sure that tuple [] is long enough to hold the interpolated data).<p>
You can control the type of interpolation to use. By default, the interpolation is based on a Kochanek spline. However, other types of splines can be specified. You can also set the interpolation method to linear, in which case the specified spline has no effect on the interpolation.<p>
<dl class="warning" compact><dt><b>Warning:</b></dt><dd>Setting the number of components or changing the type of interpolation causes the list of tuples to be reset, so any data inserted up to that point is lost. Bisection methods are used to speed up the search for the interpolation interval. </dd></dl>

<p>Definition at line <a class="el" href="a05360.html#l00052">52</a> of file <a class="el" href="a05360.html">vtkTupleInterpolator.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="a01084.html">vtkObject</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01770.html#09211942ebb250baff394a138fadf389">Superclass</a></td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="a01770.html#7b0cb235e8379bf475d72a13e740bf6e94c9bae79035cf9fa1a8f4e999924a08">INTERPOLATION_TYPE_LINEAR</a> = 0, 
<a class="el" href="a01770.html#7b0cb235e8379bf475d72a13e740bf6e2e659e68f9bd2a06058bad1d6bbadf66">INTERPOLATION_TYPE_SPLINE</a>
 }</td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01770.html#e36fc0a36421b96b5c9f4ae0e7880644">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="a01770.html#4954148d9de3fc2dc594a49cb5f8a8ab">IsA</a> (const char *type)</td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01770.html#89fd1b7ab3bd84cba547723e8f464213">Initialize</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01770.html#8cf6bbf5185ab90756f3e3047c7b754d">AddTuple</a> (double t, double tuple[])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01770.html#81da14383e220ed67f9417afacc2beb0">RemoveTuple</a> (double t)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01770.html#3e0da06067b6283154363bf14886a3e2">InterpolateTuple</a> (double t, double tuple[])</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="a01770.html#805982c92ae762aa9868ae19f4cea7db">SetNumberOfComponents</a> (int numComp)</td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01770.html#5ba6937fd4ddbdaa30bc091b87d9a221">GetMaximumT</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="a01770.html#de7edde31d41ac940e4a94ec01b7247f">SetInterpolationType</a> (int type)</td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01770.html#a981b61a8ff188bc83ce5e88ead03838">SetInterpolationTypeToSpline</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="a01770.html#d59dac09fc96866bbc4c3556cd17a234">SetInterpolatingSpline</a> (<a class="el" href="a01588.html">vtkSpline</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01588.html">vtkSpline</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01770.html#77051007b376a1eef3970e9a773e616a">GetInterpolatingSpline</a> ()</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01770.html">vtkTupleInterpolator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01770.html#7eba25ca865e01a642d93dd5e1ef3aff">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="a01770.html">vtkTupleInterpolator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01770.html#66ce8554fec6707136d387d20347428a">New</a> ()</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01770.html#4cfa75325ed49e22eff5a91cfed8e492">~vtkTupleInterpolator</a> ()</td></tr>

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

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01770.html#2956dd3be3891ab3e0110b641100a900">NumberOfComponents</a></td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01588.html">vtkSpline</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01770.html#68ea318ab4f813de774d895561993cf2">InterpolatingSpline</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01215.html">vtkPiecewiseFunction</a> **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01770.html#7bd8e4f0f3bfe8c986bf44e63088ba5a">Linear</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01588.html">vtkSpline</a> **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01770.html#354b338efdb1b94a49860ec35c0724fd">Spline</a></td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="09211942ebb250baff394a138fadf389"></a><!-- doxytag: member="vtkTupleInterpolator::Superclass" ref="09211942ebb250baff394a138fadf389" 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">vtkTupleInterpolator::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="a05360.html#l00055">55</a> of file <a class="el" href="a05360.html">vtkTupleInterpolator.h</a>.</p>

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

<p>
Enums to control the type of interpolation to use. <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="7b0cb235e8379bf475d72a13e740bf6e94c9bae79035cf9fa1a8f4e999924a08"></a><!-- doxytag: member="INTERPOLATION_TYPE_LINEAR" ref="7b0cb235e8379bf475d72a13e740bf6e94c9bae79035cf9fa1a8f4e999924a08" args="" -->INTERPOLATION_TYPE_LINEAR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="7b0cb235e8379bf475d72a13e740bf6e2e659e68f9bd2a06058bad1d6bbadf66"></a><!-- doxytag: member="INTERPOLATION_TYPE_SPLINE" ref="7b0cb235e8379bf475d72a13e740bf6e2e659e68f9bd2a06058bad1d6bbadf66" args="" -->INTERPOLATION_TYPE_SPLINE</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

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

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

<p>

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

<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="e36fc0a36421b96b5c9f4ae0e7880644"></a><!-- doxytag: member="vtkTupleInterpolator::GetClassName" ref="e36fc0a36421b96b5c9f4ae0e7880644" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkTupleInterpolator::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="1881557e2f04ff6a4a3a67c77f728469"></a><!-- doxytag: member="vtkTupleInterpolator::IsTypeOf" ref="1881557e2f04ff6a4a3a67c77f728469" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkTupleInterpolator::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="4954148d9de3fc2dc594a49cb5f8a8ab"></a><!-- doxytag: member="vtkTupleInterpolator::IsA" ref="4954148d9de3fc2dc594a49cb5f8a8ab" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkTupleInterpolator::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="7eba25ca865e01a642d93dd5e1ef3aff"></a><!-- doxytag: member="vtkTupleInterpolator::SafeDownCast" ref="7eba25ca865e01a642d93dd5e1ef3aff" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01770.html">vtkTupleInterpolator</a>* vtkTupleInterpolator::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="82f76d08e985eaa5c7a338db4a8f72d7"></a><!-- doxytag: member="vtkTupleInterpolator::PrintSelf" ref="82f76d08e985eaa5c7a338db4a8f72d7" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTupleInterpolator::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="66ce8554fec6707136d387d20347428a"></a><!-- doxytag: member="vtkTupleInterpolator::New" ref="66ce8554fec6707136d387d20347428a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01770.html">vtkTupleInterpolator</a>* vtkTupleInterpolator::New           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Instantiate the class. 
<p>Reimplemented from <a class="el" href="a01084.html#4d5b227267c076d6f9e38483370b6612">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="805982c92ae762aa9868ae19f4cea7db"></a><!-- doxytag: member="vtkTupleInterpolator::SetNumberOfComponents" ref="805982c92ae762aa9868ae19f4cea7db" args="(int numComp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTupleInterpolator::SetNumberOfComponents           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>numComp</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify the number of tuple components to interpolate. Note that setting this value discards any previously inserted data. 
</div>
</div><p>
<a class="anchor" name="28de42a73f227f3e79de6fadb882a5bc"></a><!-- doxytag: member="vtkTupleInterpolator::GetNumberOfComponents" ref="28de42a73f227f3e79de6fadb882a5bc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkTupleInterpolator::GetNumberOfComponents           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify the number of tuple components to interpolate. Note that setting this value discards any previously inserted data. 
</div>
</div><p>
<a class="anchor" name="f3b31352830c8184e9f1f90f86f34b28"></a><!-- doxytag: member="vtkTupleInterpolator::GetNumberOfTuples" ref="f3b31352830c8184e9f1f90f86f34b28" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkTupleInterpolator::GetNumberOfTuples           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the number of tuples in the list of tuples to be interpolated. 
</div>
</div><p>
<a class="anchor" name="a05e2e841a96a11d4a725e51cf9e8723"></a><!-- doxytag: member="vtkTupleInterpolator::GetMinimumT" ref="a05e2e841a96a11d4a725e51cf9e8723" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double vtkTupleInterpolator::GetMinimumT           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Obtain some information about the interpolation range. The numbers returned (corresponding to parameter t, usually thought of as time) are undefined if the list of transforms is empty. This is a convenience method for interpolation. 
</div>
</div><p>
<a class="anchor" name="5ba6937fd4ddbdaa30bc091b87d9a221"></a><!-- doxytag: member="vtkTupleInterpolator::GetMaximumT" ref="5ba6937fd4ddbdaa30bc091b87d9a221" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double vtkTupleInterpolator::GetMaximumT           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Obtain some information about the interpolation range. The numbers returned (corresponding to parameter t, usually thought of as time) are undefined if the list of transforms is empty. This is a convenience method for interpolation. 
</div>
</div><p>
<a class="anchor" name="89fd1b7ab3bd84cba547723e8f464213"></a><!-- doxytag: member="vtkTupleInterpolator::Initialize" ref="89fd1b7ab3bd84cba547723e8f464213" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTupleInterpolator::Initialize           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Reset the class so that it contains no (t,tuple) information. 
</div>
</div><p>
<a class="anchor" name="8cf6bbf5185ab90756f3e3047c7b754d"></a><!-- doxytag: member="vtkTupleInterpolator::AddTuple" ref="8cf6bbf5185ab90756f3e3047c7b754d" args="(double t, double tuple[])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTupleInterpolator::AddTuple           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>tuple</em>[]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add another tuple to the list of tuples to be interpolated. Note that using the same time t value more than once replaces the previous tuple value at t. At least two tuples must be added to define an interpolation function. 
</div>
</div><p>
<a class="anchor" name="81da14383e220ed67f9417afacc2beb0"></a><!-- doxytag: member="vtkTupleInterpolator::RemoveTuple" ref="81da14383e220ed67f9417afacc2beb0" args="(double t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTupleInterpolator::RemoveTuple           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>t</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Delete the tuple at a particular parameter t. If there is no tuple defined at t, then the method does nothing. 
</div>
</div><p>
<a class="anchor" name="3e0da06067b6283154363bf14886a3e2"></a><!-- doxytag: member="vtkTupleInterpolator::InterpolateTuple" ref="3e0da06067b6283154363bf14886a3e2" args="(double t, double tuple[])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTupleInterpolator::InterpolateTuple           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>tuple</em>[]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Interpolate the list of tuples and determine a new tuple (i.e., fill in the tuple provided). If t is outside the range of (min,max) values, then t is clamped. Note that each component of tuple[] is interpolated independently. 
</div>
</div><p>
<a class="anchor" name="de7edde31d41ac940e4a94ec01b7247f"></a><!-- doxytag: member="vtkTupleInterpolator::SetInterpolationType" ref="de7edde31d41ac940e4a94ec01b7247f" args="(int type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTupleInterpolator::SetInterpolationType           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify which type of function to use for interpolation. By default spline interpolation (SetInterpolationFunctionToSpline()) is used (i.e., a Kochanek spline) and the InterpolatingSpline instance variable is used to birth the actual interpolation splines via a combination of NewInstance() and DeepCopy(). You may also choose to use linear interpolation by invoking SetInterpolationFunctionToLinear(). Note that changing the type of interpolation causes previously inserted data to be discarded. 
</div>
</div><p>
<a class="anchor" name="ef5ee515b1e6843b42c576e85d729763"></a><!-- doxytag: member="vtkTupleInterpolator::GetInterpolationType" ref="ef5ee515b1e6843b42c576e85d729763" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkTupleInterpolator::GetInterpolationType           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify which type of function to use for interpolation. By default spline interpolation (SetInterpolationFunctionToSpline()) is used (i.e., a Kochanek spline) and the InterpolatingSpline instance variable is used to birth the actual interpolation splines via a combination of NewInstance() and DeepCopy(). You may also choose to use linear interpolation by invoking SetInterpolationFunctionToLinear(). Note that changing the type of interpolation causes previously inserted data to be discarded. 
</div>
</div><p>
<a class="anchor" name="edcf82138c23f59b61234bc1e15756fe"></a><!-- doxytag: member="vtkTupleInterpolator::SetInterpolationTypeToLinear" ref="edcf82138c23f59b61234bc1e15756fe" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTupleInterpolator::SetInterpolationTypeToLinear           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify which type of function to use for interpolation. By default spline interpolation (SetInterpolationFunctionToSpline()) is used (i.e., a Kochanek spline) and the InterpolatingSpline instance variable is used to birth the actual interpolation splines via a combination of NewInstance() and DeepCopy(). You may also choose to use linear interpolation by invoking SetInterpolationFunctionToLinear(). Note that changing the type of interpolation causes previously inserted data to be discarded. 
<p>Definition at line <a class="el" href="a05360.html#l00119">119</a> of file <a class="el" href="a05360.html">vtkTupleInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a981b61a8ff188bc83ce5e88ead03838"></a><!-- doxytag: member="vtkTupleInterpolator::SetInterpolationTypeToSpline" ref="a981b61a8ff188bc83ce5e88ead03838" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTupleInterpolator::SetInterpolationTypeToSpline           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify which type of function to use for interpolation. By default spline interpolation (SetInterpolationFunctionToSpline()) is used (i.e., a Kochanek spline) and the InterpolatingSpline instance variable is used to birth the actual interpolation splines via a combination of NewInstance() and DeepCopy(). You may also choose to use linear interpolation by invoking SetInterpolationFunctionToLinear(). Note that changing the type of interpolation causes previously inserted data to be discarded. 
<p>Definition at line <a class="el" href="a05360.html#l00121">121</a> of file <a class="el" href="a05360.html">vtkTupleInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d59dac09fc96866bbc4c3556cd17a234"></a><!-- doxytag: member="vtkTupleInterpolator::SetInterpolatingSpline" ref="d59dac09fc96866bbc4c3556cd17a234" args="(vtkSpline *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTupleInterpolator::SetInterpolatingSpline           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01588.html">vtkSpline</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
If the InterpolationType is set to spline, then this method applies. By default Kochanek interpolation is used, but you can specify any instance of <a class="el" href="a01588.html" title="spline abstract class for interpolating splines">vtkSpline</a> to use. Note that the actual interpolating splines are created by invoking NewInstance() followed by DeepCopy() on the interpolating spline specified here, for each tuple component to interpolate. 
</div>
</div><p>
<a class="anchor" name="77051007b376a1eef3970e9a773e616a"></a><!-- doxytag: member="vtkTupleInterpolator::GetInterpolatingSpline" ref="77051007b376a1eef3970e9a773e616a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01588.html">vtkSpline</a>* vtkTupleInterpolator::GetInterpolatingSpline           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
If the InterpolationType is set to spline, then this method applies. By default Kochanek interpolation is used, but you can specify any instance of <a class="el" href="a01588.html" title="spline abstract class for interpolating splines">vtkSpline</a> to use. Note that the actual interpolating splines are created by invoking NewInstance() followed by DeepCopy() on the interpolating spline specified here, for each tuple component to interpolate. 
</div>
</div><p>
<a class="anchor" name="b777d9ddabb286e08de0b4e2c8bb4cfe"></a><!-- doxytag: member="vtkTupleInterpolator::InitializeInterpolation" ref="b777d9ddabb286e08de0b4e2c8bb4cfe" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTupleInterpolator::InitializeInterpolation           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="2956dd3be3891ab3e0110b641100a900"></a><!-- doxytag: member="vtkTupleInterpolator::NumberOfComponents" ref="2956dd3be3891ab3e0110b641100a900" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01770.html#2956dd3be3891ab3e0110b641100a900">vtkTupleInterpolator::NumberOfComponents</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05360.html#l00141">141</a> of file <a class="el" href="a05360.html">vtkTupleInterpolator.h</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="a05360.html#l00144">144</a> of file <a class="el" href="a05360.html">vtkTupleInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="68ea318ab4f813de774d895561993cf2"></a><!-- doxytag: member="vtkTupleInterpolator::InterpolatingSpline" ref="68ea318ab4f813de774d895561993cf2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01588.html">vtkSpline</a>* <a class="el" href="a01770.html#68ea318ab4f813de774d895561993cf2">vtkTupleInterpolator::InterpolatingSpline</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05360.html#l00147">147</a> of file <a class="el" href="a05360.html">vtkTupleInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7bd8e4f0f3bfe8c986bf44e63088ba5a"></a><!-- doxytag: member="vtkTupleInterpolator::Linear" ref="7bd8e4f0f3bfe8c986bf44e63088ba5a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01215.html">vtkPiecewiseFunction</a>** <a class="el" href="a01770.html#7bd8e4f0f3bfe8c986bf44e63088ba5a">vtkTupleInterpolator::Linear</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05360.html#l00151">151</a> of file <a class="el" href="a05360.html">vtkTupleInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="354b338efdb1b94a49860ec35c0724fd"></a><!-- doxytag: member="vtkTupleInterpolator::Spline" ref="354b338efdb1b94a49860ec35c0724fd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01588.html">vtkSpline</a>** <a class="el" href="a01770.html#354b338efdb1b94a49860ec35c0724fd">vtkTupleInterpolator::Spline</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05360.html#l00152">152</a> of file <a class="el" href="a05360.html">vtkTupleInterpolator.h</a>.</p>

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