Sophie

Sophie

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

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: vtkTransformInterpolator 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>vtkTransformInterpolator Class Reference</h1><!-- doxytag: class="vtkTransformInterpolator" --><!-- doxytag: inherits="vtkObject" --><code>#include &lt;<a class="el" href="a05357.html">vtkTransformInterpolator.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkTransformInterpolator:</div>
<div class="dynsection">
<p><center><img src="a15288.png" border="0" usemap="#a15289" alt="Inheritance graph"></center>
<map name="a15289">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="52,80,132,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="37,6,147,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkTransformInterpolator:</div>
<div class="dynsection">
<p><center><img src="a15290.png" border="0" usemap="#a15291" alt="Collaboration graph"></center>
<map name="a15291">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="628,173,708,200"><area shape="rect" href="a01770.html" title="interpolate a tuple of arbitray size" alt="" coords="319,877,463,904"><area shape="rect" href="a01588.html" title="spline abstract class for interpolating splines" alt="" coords="495,771,572,797"><area shape="rect" href="a00362.html" title="general representation of visualization data" alt="" coords="847,589,953,616"><area shape="rect" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK." alt="" coords="332,381,431,408"><area shape="rect" href="a00472.html" title="Superclass for all pipeline executives in VTK." alt="" coords="315,499,413,525"><area shape="rect" href="a00895.html" title="Store zero or more vtkInformation instances." alt="" coords="464,264,613,291"><area shape="rect" href="a00872.html" title="Store vtkAlgorithm input/output information." alt="" coords="887,264,996,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="809,381,932,408"><area shape="rect" href="a01450.html" title="interpolate a quaternion" alt="" coords="39,317,217,344"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="815,5,924,32"><area shape="rect" href="a00884.html" title="internal structure for vtkInformation" alt="" coords="937,173,1100,200"><area shape="rect" href="a00886.html" title="Superclass for vtkInformation keys." alt="" coords="804,83,935,109"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="1269,83,1379,109"><area shape="rect" href="a01574.html" title="abstract class specifies interface for visualization network source" alt="" coords="920,771,1003,797"><area shape="rect" href="a01215.html" title="Defines a 1D piecewise function." alt="" coords="571,680,725,707"><area shape="rect" href="a01306.html" title="abstract class specifies interface for visualization filters" alt="" coords="841,680,969,707"><area shape="rect" href="a00891.html" title="Key for pointer to pointer." alt="" coords="732,173,913,200"><area shape="rect" href="a00540.html" title="vtkFieldData::CopyFieldFlag" alt="" coords="956,381,1151,408"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a15292.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
interpolate a series of transformation matrices 
<p>
This class is used to interpolate a series of 4x4 transformation matrices. Position, scale and orientation (i.e., rotations) are interpolated separately, and can be interpolated linearly or with a spline function. Note that orientation is interpolated using quaternions via SLERP (spherical linear interpolation) or the special vtkQuaternionSpline class.<p>
To use this class, specify at least two pairs of (t,transformation matrix) with the <a class="el" href="a01729.html#2f6a9633df647da4091bef2d58b10e33">AddTransform()</a> method. Then interpolated the transforms with the InterpolateTransform(t,transform) method, where "t" must be in the range of (min,max) times specified by the <a class="el" href="a01729.html#2f6a9633df647da4091bef2d58b10e33">AddTransform()</a> method.<p>
By default, spline interpolation is used for the interpolation of the transformation matrices. The position, scale and orientation of the matrices are interpolated with instances of the classes <a class="el" href="a01770.html" title="interpolate a tuple of arbitray size">vtkTupleInterpolator</a> (position,scale) and <a class="el" href="a01450.html" title="interpolate a quaternion">vtkQuaternionInterpolator</a> (rotation). The user can override the interpolation behavior by gaining access to these separate interpolation classes. These interpolator classes (<a class="el" href="a01770.html" title="interpolate a tuple of arbitray size">vtkTupleInterpolator</a> and <a class="el" href="a01450.html" title="interpolate a quaternion">vtkQuaternionInterpolator</a>) can be modified to perform linear versus spline interpolation, and/or different spline basis functions can be specified.<p>
<dl class="warning" compact><dt><b>Warning:</b></dt><dd>The interpolator classes are initialized when the <a class="el" href="a01729.html#48811d0be10077be98c55cdd6b4a7992">InterpolateTransform()</a> is called. Any changes to the interpolators, or additions to the list of transforms to be interpolated, causes a reinitialization of the interpolators the next time <a class="el" href="a01729.html#48811d0be10077be98c55cdd6b4a7992">InterpolateTransform()</a> is invoked. Thus the best performance is obtained by 1) configuring the interpolators, 2) adding all the transforms, and 3) finally performing interpolation.</dd></dl>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_16.html#c2_vtk_t_vtkTransformInterpolator">vtkTransformInterpolator (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a05357.html#l00066">66</a> of file <a class="el" href="a05357.html">vtkTransformInterpolator.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="a01729.html#897efd3a3f2d13834f4890abcb5a7b0d">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="a01729.html#9d591df139067e00830fc8d080b996332cc3adb3b8bc1cda6e917a59f2a58507">INTERPOLATION_TYPE_LINEAR</a> = 0, 
<a class="el" href="a01729.html#9d591df139067e00830fc8d080b99633f2f75f33fe5d647f9b582d62f96d58f0">INTERPOLATION_TYPE_SPLINE</a>, 
<a class="el" href="a01729.html#9d591df139067e00830fc8d080b996339c41ccf1c2f716823bb14b7523e09e21">INTERPOLATION_TYPE_MANUAL</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="a01729.html#42dd3ea99d6d365bf15815d9a2baa391">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="a01729.html#dd0415e2c2b400fb466052ccd89d8e7a">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="a01729.html#67d15a934515627f29b83faf13a9d167">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="a01729.html#5437d0b49888ad5c40d947bebd228109">GetNumberOfTransforms</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01729.html#1ffed9eb6196dc229c0f9d56ce365ea7">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="a01729.html#380ba52785303be159d1749690b45464">RemoveTransform</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="a01729.html#48811d0be10077be98c55cdd6b4a7992">InterpolateTransform</a> (double t, <a class="el" href="a01723.html">vtkTransform</a> *xform)</td></tr>

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

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01729.html#878ce8f8bd1645921136c8491748e854">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="a01729.html#adafad698175b1c35fc0b4842f5600e5">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="a01729.html#2f6a9633df647da4091bef2d58b10e33">AddTransform</a> (double t, <a class="el" href="a01723.html">vtkTransform</a> *xform)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01729.html#7e625a0f9901d9289aa34ec05d3056b9">AddTransform</a> (double t, <a class="el" href="a00998.html">vtkMatrix4x4</a> *matrix)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01729.html#819922669d27826ba305be0281266a51">AddTransform</a> (double t, <a class="el" href="a01318.html">vtkProp3D</a> *prop3D)</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="a01729.html#cd3f7013607309e29d49b987715d5e19">SetInterpolationType</a> (int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01729.html#5e64e91ca777e35ac7c9092d90174d34">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="a01729.html#801f75a2b3ee7527cd1b8440cf4edffe">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="a01729.html#034b2984a73ae9e3d043ab568a9939d5">SetInterpolationTypeToSpline</a> ()</td></tr>

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

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01729.html#a71728b23ae1829491d177d86fa0f41b">SetPositionInterpolator</a> (<a class="el" href="a01770.html">vtkTupleInterpolator</a> *)</td></tr>

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

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01729.html#bdd56b71f2d790aa5094eafa6f8d6bd3">SetScaleInterpolator</a> (<a class="el" href="a01770.html">vtkTupleInterpolator</a> *)</td></tr>

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

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01729.html#183165182a8a8a6a06dd2492c2e79544">SetRotationInterpolator</a> (<a class="el" href="a01450.html">vtkQuaternionInterpolator</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01450.html">vtkQuaternionInterpolator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01729.html#97463951be5114e1028e7d3eef049714">GetRotationInterpolator</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="a01729.html#d5a3b3e5d2580b6c67ae0d63ac75da24">IsTypeOf</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01729.html">vtkTransformInterpolator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01729.html#b1ac111cf171fc1d2ed1a64c8ce254c0">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="a01729.html">vtkTransformInterpolator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01729.html#a335d15f0822a4034ccd6ac999c1562c">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="a01729.html#5bfdd3729553e7abe9f30d3b6a1a0d50">vtkTransformInterpolator</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01729.html#1f1aba8f24c81b506c297ff1dcc0ff7c">~vtkTransformInterpolator</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01729.html#b1b3c04483bdedcdd16de83581cd8609">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="a01729.html#05bb9b8ad3fa2518bd86130139d1e816">InterpolationType</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01770.html">vtkTupleInterpolator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01729.html#f03581ef6d7db4afb37567d4baf30211">PositionInterpolator</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01770.html">vtkTupleInterpolator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01729.html#712e19200e2f5df57ed901ea1d23c36e">ScaleInterpolator</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01450.html">vtkQuaternionInterpolator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01729.html#56c4b5ffe23c46defbc0087ce59e87c5">RotationInterpolator</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01729.html#32752b09989375b127d187e4e29ecf3f">Initialized</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01719.html">vtkTimeStamp</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01729.html#b15c7152597bee604ffa8167faa1ed9d">InitializeTime</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">vtkTransformList *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01729.html#eb238bdf0dc0a6889002726824ac831b">TransformList</a></td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="897efd3a3f2d13834f4890abcb5a7b0d"></a><!-- doxytag: member="vtkTransformInterpolator::Superclass" ref="897efd3a3f2d13834f4890abcb5a7b0d" 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">vtkTransformInterpolator::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="a05357.html#l00069">69</a> of file <a class="el" href="a05357.html">vtkTransformInterpolator.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="9d591df139067e00830fc8d080b99633"></a><!-- doxytag: member="vtkTransformInterpolator::@103" ref="9d591df139067e00830fc8d080b99633" 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="9d591df139067e00830fc8d080b996332cc3adb3b8bc1cda6e917a59f2a58507"></a><!-- doxytag: member="INTERPOLATION_TYPE_LINEAR" ref="9d591df139067e00830fc8d080b996332cc3adb3b8bc1cda6e917a59f2a58507" args="" -->INTERPOLATION_TYPE_LINEAR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="9d591df139067e00830fc8d080b99633f2f75f33fe5d647f9b582d62f96d58f0"></a><!-- doxytag: member="INTERPOLATION_TYPE_SPLINE" ref="9d591df139067e00830fc8d080b99633f2f75f33fe5d647f9b582d62f96d58f0" args="" -->INTERPOLATION_TYPE_SPLINE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="9d591df139067e00830fc8d080b996339c41ccf1c2f716823bb14b7523e09e21"></a><!-- doxytag: member="INTERPOLATION_TYPE_MANUAL" ref="9d591df139067e00830fc8d080b996339c41ccf1c2f716823bb14b7523e09e21" args="" -->INTERPOLATION_TYPE_MANUAL</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="a05357.html#l00113">113</a> of file <a class="el" href="a05357.html">vtkTransformInterpolator.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="5bfdd3729553e7abe9f30d3b6a1a0d50"></a><!-- doxytag: member="vtkTransformInterpolator::vtkTransformInterpolator" ref="5bfdd3729553e7abe9f30d3b6a1a0d50" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkTransformInterpolator::vtkTransformInterpolator           </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="1f1aba8f24c81b506c297ff1dcc0ff7c"></a><!-- doxytag: member="vtkTransformInterpolator::~vtkTransformInterpolator" ref="1f1aba8f24c81b506c297ff1dcc0ff7c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual vtkTransformInterpolator::~vtkTransformInterpolator           </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="42dd3ea99d6d365bf15815d9a2baa391"></a><!-- doxytag: member="vtkTransformInterpolator::GetClassName" ref="42dd3ea99d6d365bf15815d9a2baa391" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkTransformInterpolator::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="d5a3b3e5d2580b6c67ae0d63ac75da24"></a><!-- doxytag: member="vtkTransformInterpolator::IsTypeOf" ref="d5a3b3e5d2580b6c67ae0d63ac75da24" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkTransformInterpolator::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="dd0415e2c2b400fb466052ccd89d8e7a"></a><!-- doxytag: member="vtkTransformInterpolator::IsA" ref="dd0415e2c2b400fb466052ccd89d8e7a" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkTransformInterpolator::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="b1ac111cf171fc1d2ed1a64c8ce254c0"></a><!-- doxytag: member="vtkTransformInterpolator::SafeDownCast" ref="b1ac111cf171fc1d2ed1a64c8ce254c0" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01729.html">vtkTransformInterpolator</a>* vtkTransformInterpolator::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="67d15a934515627f29b83faf13a9d167"></a><!-- doxytag: member="vtkTransformInterpolator::PrintSelf" ref="67d15a934515627f29b83faf13a9d167" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransformInterpolator::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="a335d15f0822a4034ccd6ac999c1562c"></a><!-- doxytag: member="vtkTransformInterpolator::New" ref="a335d15f0822a4034ccd6ac999c1562c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01729.html">vtkTransformInterpolator</a>* vtkTransformInterpolator::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="5437d0b49888ad5c40d947bebd228109"></a><!-- doxytag: member="vtkTransformInterpolator::GetNumberOfTransforms" ref="5437d0b49888ad5c40d947bebd228109" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkTransformInterpolator::GetNumberOfTransforms           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the number of transforms in the list of transforms. 
</div>
</div><p>
<a class="anchor" name="878ce8f8bd1645921136c8491748e854"></a><!-- doxytag: member="vtkTransformInterpolator::GetMinimumT" ref="878ce8f8bd1645921136c8491748e854" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double vtkTransformInterpolator::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. 
</div>
</div><p>
<a class="anchor" name="adafad698175b1c35fc0b4842f5600e5"></a><!-- doxytag: member="vtkTransformInterpolator::GetMaximumT" ref="adafad698175b1c35fc0b4842f5600e5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double vtkTransformInterpolator::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. 
</div>
</div><p>
<a class="anchor" name="1ffed9eb6196dc229c0f9d56ce365ea7"></a><!-- doxytag: member="vtkTransformInterpolator::Initialize" ref="1ffed9eb6196dc229c0f9d56ce365ea7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransformInterpolator::Initialize           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Clear the list of transforms. 
</div>
</div><p>
<a class="anchor" name="2f6a9633df647da4091bef2d58b10e33"></a><!-- doxytag: member="vtkTransformInterpolator::AddTransform" ref="2f6a9633df647da4091bef2d58b10e33" args="(double t, vtkTransform *xform)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransformInterpolator::AddTransform           </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"><a class="el" href="a01723.html">vtkTransform</a> *&nbsp;</td>
          <td class="paramname"> <em>xform</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 transform to the list of transformations defining the transform function. Note that using the same time t value more than once replaces the previous transform value at t. At least two transforms must be added to define a function. There are variants to this method depending on whether you are adding a <a class="el" href="a01723.html" title="describes linear transformations via a 4x4 matrix">vtkTransform</a>, vtkMaxtirx4x4, and/or <a class="el" href="a01318.html" title="represents an 3D object for placement in a rendered scene">vtkProp3D</a>. 
</div>
</div><p>
<a class="anchor" name="7e625a0f9901d9289aa34ec05d3056b9"></a><!-- doxytag: member="vtkTransformInterpolator::AddTransform" ref="7e625a0f9901d9289aa34ec05d3056b9" args="(double t, vtkMatrix4x4 *matrix)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransformInterpolator::AddTransform           </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"><a class="el" href="a00998.html">vtkMatrix4x4</a> *&nbsp;</td>
          <td class="paramname"> <em>matrix</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 transform to the list of transformations defining the transform function. Note that using the same time t value more than once replaces the previous transform value at t. At least two transforms must be added to define a function. There are variants to this method depending on whether you are adding a <a class="el" href="a01723.html" title="describes linear transformations via a 4x4 matrix">vtkTransform</a>, vtkMaxtirx4x4, and/or <a class="el" href="a01318.html" title="represents an 3D object for placement in a rendered scene">vtkProp3D</a>. 
</div>
</div><p>
<a class="anchor" name="819922669d27826ba305be0281266a51"></a><!-- doxytag: member="vtkTransformInterpolator::AddTransform" ref="819922669d27826ba305be0281266a51" args="(double t, vtkProp3D *prop3D)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransformInterpolator::AddTransform           </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"><a class="el" href="a01318.html">vtkProp3D</a> *&nbsp;</td>
          <td class="paramname"> <em>prop3D</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 transform to the list of transformations defining the transform function. Note that using the same time t value more than once replaces the previous transform value at t. At least two transforms must be added to define a function. There are variants to this method depending on whether you are adding a <a class="el" href="a01723.html" title="describes linear transformations via a 4x4 matrix">vtkTransform</a>, vtkMaxtirx4x4, and/or <a class="el" href="a01318.html" title="represents an 3D object for placement in a rendered scene">vtkProp3D</a>. 
</div>
</div><p>
<a class="anchor" name="380ba52785303be159d1749690b45464"></a><!-- doxytag: member="vtkTransformInterpolator::RemoveTransform" ref="380ba52785303be159d1749690b45464" args="(double t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransformInterpolator::RemoveTransform           </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 transform at a particular parameter t. If there is no transform defined at location t, then the method does nothing. 
</div>
</div><p>
<a class="anchor" name="48811d0be10077be98c55cdd6b4a7992"></a><!-- doxytag: member="vtkTransformInterpolator::InterpolateTransform" ref="48811d0be10077be98c55cdd6b4a7992" args="(double t, vtkTransform *xform)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransformInterpolator::InterpolateTransform           </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"><a class="el" href="a01723.html">vtkTransform</a> *&nbsp;</td>
          <td class="paramname"> <em>xform</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 transforms and determine a new transform (i.e., fill in the transformation provided). If t is outside the range of (min,max) values, then t is clamped. 
</div>
</div><p>
<a class="anchor" name="cd3f7013607309e29d49b987715d5e19"></a><!-- doxytag: member="vtkTransformInterpolator::SetInterpolationType" ref="cd3f7013607309e29d49b987715d5e19" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkTransformInterpolator::SetInterpolationType           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
These are convenience methods to switch between linear and spline interpolation. The methods simply forward the request for linear or spline interpolation to the position, scale and orientation interpolators. Note that if the InterpolationType is set to "Manual", then the interpolators are expected to be directly manipulated and this class does not forward the request for interpolation type to its interpolators. 
</div>
</div><p>
<a class="anchor" name="5e64e91ca777e35ac7c9092d90174d34"></a><!-- doxytag: member="vtkTransformInterpolator::GetInterpolationType" ref="5e64e91ca777e35ac7c9092d90174d34" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkTransformInterpolator::GetInterpolationType           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
These are convenience methods to switch between linear and spline interpolation. The methods simply forward the request for linear or spline interpolation to the position, scale and orientation interpolators. Note that if the InterpolationType is set to "Manual", then the interpolators are expected to be directly manipulated and this class does not forward the request for interpolation type to its interpolators. 
</div>
</div><p>
<a class="anchor" name="801f75a2b3ee7527cd1b8440cf4edffe"></a><!-- doxytag: member="vtkTransformInterpolator::SetInterpolationTypeToLinear" ref="801f75a2b3ee7527cd1b8440cf4edffe" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransformInterpolator::SetInterpolationTypeToLinear           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
These are convenience methods to switch between linear and spline interpolation. The methods simply forward the request for linear or spline interpolation to the position, scale and orientation interpolators. Note that if the InterpolationType is set to "Manual", then the interpolators are expected to be directly manipulated and this class does not forward the request for interpolation type to its interpolators. 
<p>Definition at line <a class="el" href="a05357.html#l00131">131</a> of file <a class="el" href="a05357.html">vtkTransformInterpolator.h</a>.</p>

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

<p>
These are convenience methods to switch between linear and spline interpolation. The methods simply forward the request for linear or spline interpolation to the position, scale and orientation interpolators. Note that if the InterpolationType is set to "Manual", then the interpolators are expected to be directly manipulated and this class does not forward the request for interpolation type to its interpolators. 
<p>Definition at line <a class="el" href="a05357.html#l00133">133</a> of file <a class="el" href="a05357.html">vtkTransformInterpolator.h</a>.</p>

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

<p>
These are convenience methods to switch between linear and spline interpolation. The methods simply forward the request for linear or spline interpolation to the position, scale and orientation interpolators. Note that if the InterpolationType is set to "Manual", then the interpolators are expected to be directly manipulated and this class does not forward the request for interpolation type to its interpolators. 
<p>Definition at line <a class="el" href="a05357.html#l00135">135</a> of file <a class="el" href="a05357.html">vtkTransformInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a71728b23ae1829491d177d86fa0f41b"></a><!-- doxytag: member="vtkTransformInterpolator::SetPositionInterpolator" ref="a71728b23ae1829491d177d86fa0f41b" args="(vtkTupleInterpolator *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkTransformInterpolator::SetPositionInterpolator           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01770.html">vtkTupleInterpolator</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the tuple interpolator used to interpolate the position portion of the transformation matrix. Note that you can modify the behavior of the interpolator (linear vs spline interpolation; change spline basis) by manipulating the interpolator instances. 
</div>
</div><p>
<a class="anchor" name="e701eaf190e2c710d4d2a462e1a082f0"></a><!-- doxytag: member="vtkTransformInterpolator::GetPositionInterpolator" ref="e701eaf190e2c710d4d2a462e1a082f0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01770.html">vtkTupleInterpolator</a>* vtkTransformInterpolator::GetPositionInterpolator           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the tuple interpolator used to interpolate the position portion of the transformation matrix. Note that you can modify the behavior of the interpolator (linear vs spline interpolation; change spline basis) by manipulating the interpolator instances. 
</div>
</div><p>
<a class="anchor" name="bdd56b71f2d790aa5094eafa6f8d6bd3"></a><!-- doxytag: member="vtkTransformInterpolator::SetScaleInterpolator" ref="bdd56b71f2d790aa5094eafa6f8d6bd3" args="(vtkTupleInterpolator *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkTransformInterpolator::SetScaleInterpolator           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01770.html">vtkTupleInterpolator</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the tuple interpolator used to interpolate the scale portion of the transformation matrix. Note that you can modify the behavior of the interpolator (linear vs spline interpolation; change spline basis) by manipulating the interpolator instances. 
</div>
</div><p>
<a class="anchor" name="d15deb5725e040c162401e63e581c61f"></a><!-- doxytag: member="vtkTransformInterpolator::GetScaleInterpolator" ref="d15deb5725e040c162401e63e581c61f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01770.html">vtkTupleInterpolator</a>* vtkTransformInterpolator::GetScaleInterpolator           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the tuple interpolator used to interpolate the scale portion of the transformation matrix. Note that you can modify the behavior of the interpolator (linear vs spline interpolation; change spline basis) by manipulating the interpolator instances. 
</div>
</div><p>
<a class="anchor" name="183165182a8a8a6a06dd2492c2e79544"></a><!-- doxytag: member="vtkTransformInterpolator::SetRotationInterpolator" ref="183165182a8a8a6a06dd2492c2e79544" args="(vtkQuaternionInterpolator *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkTransformInterpolator::SetRotationInterpolator           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01450.html">vtkQuaternionInterpolator</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the tuple interpolator used to interpolate the orientation portion of the transformation matrix. Note that you can modify the behavior of the interpolator (linear vs spline interpolation; change spline basis) by manipulating the interpolator instances. 
</div>
</div><p>
<a class="anchor" name="97463951be5114e1028e7d3eef049714"></a><!-- doxytag: member="vtkTransformInterpolator::GetRotationInterpolator" ref="97463951be5114e1028e7d3eef049714" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01450.html">vtkQuaternionInterpolator</a>* vtkTransformInterpolator::GetRotationInterpolator           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the tuple interpolator used to interpolate the orientation portion of the transformation matrix. Note that you can modify the behavior of the interpolator (linear vs spline interpolation; change spline basis) by manipulating the interpolator instances. 
</div>
</div><p>
<a class="anchor" name="2312e91272b3ef53430cf2bc688ce6f2"></a><!-- doxytag: member="vtkTransformInterpolator::GetMTime" ref="2312e91272b3ef53430cf2bc688ce6f2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long vtkTransformInterpolator::GetMTime           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Override <a class="el" href="a01729.html#2312e91272b3ef53430cf2bc688ce6f2">GetMTime()</a> because we depend on the interpolators which may be modified outside of this class. 
<p>Reimplemented from <a class="el" href="a01084.html#8137c0551b29bb996f0dd2f886bcd2da">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="b1b3c04483bdedcdd16de83581cd8609"></a><!-- doxytag: member="vtkTransformInterpolator::InitializeInterpolation" ref="b1b3c04483bdedcdd16de83581cd8609" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransformInterpolator::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="05bb9b8ad3fa2518bd86130139d1e816"></a><!-- doxytag: member="vtkTransformInterpolator::InterpolationType" ref="05bb9b8ad3fa2518bd86130139d1e816" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01729.html#05bb9b8ad3fa2518bd86130139d1e816">vtkTransformInterpolator::InterpolationType</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05357.html#l00175">175</a> of file <a class="el" href="a05357.html">vtkTransformInterpolator.h</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="a05357.html#l00178">178</a> of file <a class="el" href="a05357.html">vtkTransformInterpolator.h</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="a05357.html#l00179">179</a> of file <a class="el" href="a05357.html">vtkTransformInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="56c4b5ffe23c46defbc0087ce59e87c5"></a><!-- doxytag: member="vtkTransformInterpolator::RotationInterpolator" ref="56c4b5ffe23c46defbc0087ce59e87c5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01450.html">vtkQuaternionInterpolator</a>* <a class="el" href="a01729.html#56c4b5ffe23c46defbc0087ce59e87c5">vtkTransformInterpolator::RotationInterpolator</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05357.html#l00180">180</a> of file <a class="el" href="a05357.html">vtkTransformInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="32752b09989375b127d187e4e29ecf3f"></a><!-- doxytag: member="vtkTransformInterpolator::Initialized" ref="32752b09989375b127d187e4e29ecf3f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01729.html#32752b09989375b127d187e4e29ecf3f">vtkTransformInterpolator::Initialized</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05357.html#l00183">183</a> of file <a class="el" href="a05357.html">vtkTransformInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b15c7152597bee604ffa8167faa1ed9d"></a><!-- doxytag: member="vtkTransformInterpolator::InitializeTime" ref="b15c7152597bee604ffa8167faa1ed9d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01719.html">vtkTimeStamp</a> <a class="el" href="a01729.html#b15c7152597bee604ffa8167faa1ed9d">vtkTransformInterpolator::InitializeTime</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05357.html#l00184">184</a> of file <a class="el" href="a05357.html">vtkTransformInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="eb238bdf0dc0a6889002726824ac831b"></a><!-- doxytag: member="vtkTransformInterpolator::TransformList" ref="eb238bdf0dc0a6889002726824ac831b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkTransformList* <a class="el" href="a01729.html#eb238bdf0dc0a6889002726824ac831b">vtkTransformInterpolator::TransformList</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05357.html#l00188">188</a> of file <a class="el" href="a05357.html">vtkTransformInterpolator.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="a05357.html">vtkTransformInterpolator.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:40:39 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>