Sophie

Sophie

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

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: vtkCameraInterpolator 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>vtkCameraInterpolator Class Reference</h1><!-- doxytag: class="vtkCameraInterpolator" --><!-- doxytag: inherits="vtkObject" --><code>#include &lt;<a class="el" href="a05159.html">vtkCameraInterpolator.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkCameraInterpolator:</div>
<div class="dynsection">
<p><center><img src="a08400.png" border="0" usemap="#a08401" alt="Inheritance graph"></center>
<map name="a08401">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="44,80,124,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="29,6,139,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkCameraInterpolator:</div>
<div class="dynsection">
<p><center><img src="a08402.png" border="0" usemap="#a08403" alt="Collaboration graph"></center>
<map name="a08403">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="1027,173,1107,200"><area shape="rect" href="a01770.html" title="interpolate a tuple of arbitray size" alt="" coords="1319,877,1463,904"><area shape="rect" href="a01588.html" title="spline abstract class for interpolating splines" alt="" coords="1352,771,1429,797"><area shape="rect" href="a00362.html" title="general representation of visualization data" alt="" coords="733,589,840,616"><area shape="rect" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK." alt="" coords="1083,381,1181,408"><area shape="rect" href="a00472.html" title="Superclass for all pipeline executives in VTK." alt="" coords="1203,499,1301,525"><area shape="rect" href="a00895.html" title="Store zero or more vtkInformation instances." alt="" coords="1067,264,1216,291"><area shape="rect" href="a00872.html" title="Store vtkAlgorithm input/output information." alt="" coords="529,264,639,291"><area shape="rect" href="a00538.html" title="represent and manipulate fields of data" alt="" coords="767,499,865,525"><area shape="rect" href="a00081.html" title="Abstract superclass for all arrays." alt="" coords="667,381,789,408"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="304,5,413,32"><area shape="rect" href="a00884.html" title="internal structure for vtkInformation" alt="" coords="211,173,373,200"><area shape="rect" href="a00886.html" title="Superclass for vtkInformation keys." alt="" coords="293,83,424,109"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="591,83,700,109"><area shape="rect" href="a01574.html" title="abstract class specifies interface for visualization network source" alt="" coords="763,771,845,797"><area shape="rect" href="a01215.html" title="Defines a 1D piecewise function." alt="" coords="1212,680,1367,707"><area shape="rect" href="a01306.html" title="abstract class specifies interface for visualization filters" alt="" coords="833,680,961,707"><area shape="rect" href="a00891.html" title="Key for pointer to pointer." alt="" coords="5,173,187,200"><area shape="rect" href="a00540.html" title="vtkFieldData::CopyFieldFlag" alt="" coords="864,381,1059,408"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a08404.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
interpolate a series of cameras to update a new camera 
<p>
This class is used to interpolate a series of cameras to update a specified camera. Either linear interpolation or spline interpolation may be used. The instance variables currently interpolated include position, focal point, view up, view angle, parallel scale, and clipping range.<p>
To use this class, specify the type of interpolation to use, and add a series of cameras at various times "t" to the list of cameras from which to interpolate. Then to interpolate in between cameras, simply invoke the function InterpolateCamera(t,camera) where "camera" is the camera to be updated with interpolated values. Note that "t" should be in the range (min,max) times specified with the <a class="el" href="a00229.html#cf0aa7cc98da910aa9f8aa296ca7d3f7">AddCamera()</a> method. If outside this range, the interpolation is clamped. This class copies the camera information (as compared to referencing the cameras) so you do not need to keep separate instances of the camera around for each camera added to the list of cameras to interpolate.<p>
<dl class="warning" compact><dt><b>Warning:</b></dt><dd>The interpolator classes are initialized the first time <a class="el" href="a00229.html#ecc90c7b38843064dd1edda879a1515a">InterpolateCamera()</a> is called. Any later changes to the interpolators, or additions to the list of cameras to be interpolated, causes a reinitialization of the interpolators the next time <a class="el" href="a00229.html#ecc90c7b38843064dd1edda879a1515a">InterpolateCamera()</a> is invoked. Thus the best performance is obtained by 1) configuring the interpolators, 2) adding all the cameras, and 3) finally performing interpolation.<p>
Currently position, focal point and view up are interpolated to define the orientation of the camera. Quaternion interpolation may be added in the future as an alternative interpolation method for camera orientation.</dd></dl>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_3.html#c2_vtk_t_vtkCameraInterpolator">vtkCameraInterpolator (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a05159.html#l00062">62</a> of file <a class="el" href="a05159.html">vtkCameraInterpolator.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="a00229.html#d841866469eef576857621e2ce14acf3">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="a00229.html#b03fca0773ae35589c2f9a36e1fd8d9af0e696da60f8d0f1294c1d09385216c1">INTERPOLATION_TYPE_LINEAR</a> = 0, 
<a class="el" href="a00229.html#b03fca0773ae35589c2f9a36e1fd8d9a4aaf4dcfcc90fe83202da1376404ce28">INTERPOLATION_TYPE_SPLINE</a>, 
<a class="el" href="a00229.html#b03fca0773ae35589c2f9a36e1fd8d9a0c7b83a70b3342778b8b3b9fdc90c409">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="a00229.html#63f1e2bf70b990b210c86e8ced438f05">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="a00229.html#0e6ae4078384b40f57a9947490a72709">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="a00229.html#0da0cc96dad1ef4f4dbfd1e68a042a92">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="a00229.html#9c11a85794d5eafeda4ea11c16349614">GetNumberOfCameras</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00229.html#61f0343744800aae5229da9d0baa4210">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="a00229.html#cf0aa7cc98da910aa9f8aa296ca7d3f7">AddCamera</a> (double t, <a class="el" href="a00227.html">vtkCamera</a> *camera)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00229.html#c5a912304f9b39814a752051918ccb9f">RemoveCamera</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="a00229.html#ecc90c7b38843064dd1edda879a1515a">InterpolateCamera</a> (double t, <a class="el" href="a00227.html">vtkCamera</a> *camera)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00229.html#44cdc2a14a00c021c33d21dde9024f74">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="a00229.html#e279e6e1a23a816bbce4cf8710d02667">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="a00229.html#fdfe7b51d1a328244efb16cf129bab34">GetMaximumT</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="a00229.html#5872f9d512c334ad796dbe6167351dad">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="a00229.html#c681c5ad1f2650e390fc71ffcfc724a9">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="a00229.html#518d47eb68c321f45e9886a4c375db52">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="a00229.html#5453de11fa23e82901bb1926c446a392">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="a00229.html#fdb3121ff183a705d62884e30c009d2a">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="a00229.html#6cdcd93ddbb3a0792320498d2ac7a9b5">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="a00229.html#06fa68b608e27632a4674c93bf92b372">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="a00229.html#74878844d8120eb9a6985f556483ae22">SetFocalPointInterpolator</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="a00229.html#116532779ef922bc5912c7bdb7cd1228">GetFocalPointInterpolator</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="a00229.html#cec59efe9f73f03abd4de0e7e321eb7e">SetViewUpInterpolator</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="a00229.html#d7363a5e74392b8d7b9193d2aa71a826">GetViewUpInterpolator</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="a00229.html#d6e9c75b127b709c77b8ccfdcc46d9c3">SetViewAngleInterpolator</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="a00229.html#8023d02ee2a5711636d7a0e779fde561">GetViewAngleInterpolator</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="a00229.html#2212769c6166c8620a6e5f8016eede8b">SetParallelScaleInterpolator</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="a00229.html#d7f4501f46a78703adf772122efbfcdf">GetParallelScaleInterpolator</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="a00229.html#68ea06c60a3b4d47d6d9d8680141d9a3">SetClippingRangeInterpolator</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="a00229.html#c6dc317e32dddb9589301c3c80afb756">GetClippingRangeInterpolator</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="a00229.html#0505ddb197b5f1baa0ac0f44633c6d24">IsTypeOf</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a00229.html">vtkCameraInterpolator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00229.html#ba21f6e30f0eb091329a61d5c13d096b">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="a00229.html">vtkCameraInterpolator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00229.html#e49d99b997c36f294c1b7aed66622a10">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="a00229.html#7898b70c7982250bb237b0c665244d72">vtkCameraInterpolator</a> ()</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00229.html#8c9e18535696e63a5f5bae4e545158bd">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="a00229.html#cb1ecbfd903af87ff953a791a95bd2bb">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="a00229.html#9f4584fa1c352829b589f4df0ed91dfd">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="a00229.html#9e9a156a11e12ce0f1694014ce88b065">FocalPointInterpolator</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="a00229.html#8d5a458d334141ee8b4c52816abe421a">ViewUpInterpolator</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="a00229.html#987eb37ff88ad9f0216d93784debf9ec">ViewAngleInterpolator</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="a00229.html#30d95d49fb9c1be54fa8674c5f9e1d5f">ParallelScaleInterpolator</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="a00229.html#2670f52fef92e1e3f388de93d2ff4859">ClippingRangeInterpolator</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00229.html#738b6dbcbc77135961d9b244e34fa3bc">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="a00229.html#0e17586199e7c5e294a7f57b78387b94">InitializeTime</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">vtkCameraList *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00229.html#d0224af2ff989bbac61341a8b6ea503a">CameraList</a></td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="d841866469eef576857621e2ce14acf3"></a><!-- doxytag: member="vtkCameraInterpolator::Superclass" ref="d841866469eef576857621e2ce14acf3" 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">vtkCameraInterpolator::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="a05159.html#l00065">65</a> of file <a class="el" href="a05159.html">vtkCameraInterpolator.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="b03fca0773ae35589c2f9a36e1fd8d9a"></a><!-- doxytag: member="vtkCameraInterpolator::@82" ref="b03fca0773ae35589c2f9a36e1fd8d9a" 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="b03fca0773ae35589c2f9a36e1fd8d9af0e696da60f8d0f1294c1d09385216c1"></a><!-- doxytag: member="INTERPOLATION_TYPE_LINEAR" ref="b03fca0773ae35589c2f9a36e1fd8d9af0e696da60f8d0f1294c1d09385216c1" args="" -->INTERPOLATION_TYPE_LINEAR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b03fca0773ae35589c2f9a36e1fd8d9a4aaf4dcfcc90fe83202da1376404ce28"></a><!-- doxytag: member="INTERPOLATION_TYPE_SPLINE" ref="b03fca0773ae35589c2f9a36e1fd8d9a4aaf4dcfcc90fe83202da1376404ce28" args="" -->INTERPOLATION_TYPE_SPLINE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b03fca0773ae35589c2f9a36e1fd8d9a0c7b83a70b3342778b8b3b9fdc90c409"></a><!-- doxytag: member="INTERPOLATION_TYPE_MANUAL" ref="b03fca0773ae35589c2f9a36e1fd8d9a0c7b83a70b3342778b8b3b9fdc90c409" args="" -->INTERPOLATION_TYPE_MANUAL</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

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

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="7898b70c7982250bb237b0c665244d72"></a><!-- doxytag: member="vtkCameraInterpolator::vtkCameraInterpolator" ref="7898b70c7982250bb237b0c665244d72" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkCameraInterpolator::vtkCameraInterpolator           </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="1badbc66242d8120e6375e00364b2225"></a><!-- doxytag: member="vtkCameraInterpolator::~vtkCameraInterpolator" ref="1badbc66242d8120e6375e00364b2225" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual vtkCameraInterpolator::~vtkCameraInterpolator           </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="63f1e2bf70b990b210c86e8ced438f05"></a><!-- doxytag: member="vtkCameraInterpolator::GetClassName" ref="63f1e2bf70b990b210c86e8ced438f05" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkCameraInterpolator::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="0505ddb197b5f1baa0ac0f44633c6d24"></a><!-- doxytag: member="vtkCameraInterpolator::IsTypeOf" ref="0505ddb197b5f1baa0ac0f44633c6d24" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkCameraInterpolator::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="0e6ae4078384b40f57a9947490a72709"></a><!-- doxytag: member="vtkCameraInterpolator::IsA" ref="0e6ae4078384b40f57a9947490a72709" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkCameraInterpolator::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="ba21f6e30f0eb091329a61d5c13d096b"></a><!-- doxytag: member="vtkCameraInterpolator::SafeDownCast" ref="ba21f6e30f0eb091329a61d5c13d096b" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00229.html">vtkCameraInterpolator</a>* vtkCameraInterpolator::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="0da0cc96dad1ef4f4dbfd1e68a042a92"></a><!-- doxytag: member="vtkCameraInterpolator::PrintSelf" ref="0da0cc96dad1ef4f4dbfd1e68a042a92" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCameraInterpolator::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="e49d99b997c36f294c1b7aed66622a10"></a><!-- doxytag: member="vtkCameraInterpolator::New" ref="e49d99b997c36f294c1b7aed66622a10" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00229.html">vtkCameraInterpolator</a>* vtkCameraInterpolator::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="9c11a85794d5eafeda4ea11c16349614"></a><!-- doxytag: member="vtkCameraInterpolator::GetNumberOfCameras" ref="9c11a85794d5eafeda4ea11c16349614" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkCameraInterpolator::GetNumberOfCameras           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the number of cameras in the list of cameras. 
</div>
</div><p>
<a class="anchor" name="e279e6e1a23a816bbce4cf8710d02667"></a><!-- doxytag: member="vtkCameraInterpolator::GetMinimumT" ref="e279e6e1a23a816bbce4cf8710d02667" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double vtkCameraInterpolator::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 are undefined if the list of cameras is empty. 
</div>
</div><p>
<a class="anchor" name="fdfe7b51d1a328244efb16cf129bab34"></a><!-- doxytag: member="vtkCameraInterpolator::GetMaximumT" ref="fdfe7b51d1a328244efb16cf129bab34" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double vtkCameraInterpolator::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 are undefined if the list of cameras is empty. 
</div>
</div><p>
<a class="anchor" name="61f0343744800aae5229da9d0baa4210"></a><!-- doxytag: member="vtkCameraInterpolator::Initialize" ref="61f0343744800aae5229da9d0baa4210" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCameraInterpolator::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 cameras. 
</div>
</div><p>
<a class="anchor" name="cf0aa7cc98da910aa9f8aa296ca7d3f7"></a><!-- doxytag: member="vtkCameraInterpolator::AddCamera" ref="cf0aa7cc98da910aa9f8aa296ca7d3f7" args="(double t, vtkCamera *camera)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCameraInterpolator::AddCamera           </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="a00227.html">vtkCamera</a> *&nbsp;</td>
          <td class="paramname"> <em>camera</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 camera to the list of cameras defining the camera function. Note that using the same time t value more than once replaces the previous camera value at t. At least one camera must be added to define a function. 
</div>
</div><p>
<a class="anchor" name="c5a912304f9b39814a752051918ccb9f"></a><!-- doxytag: member="vtkCameraInterpolator::RemoveCamera" ref="c5a912304f9b39814a752051918ccb9f" args="(double t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCameraInterpolator::RemoveCamera           </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 camera at a particular parameter t. If there is no camera defined at location t, then the method does nothing. 
</div>
</div><p>
<a class="anchor" name="ecc90c7b38843064dd1edda879a1515a"></a><!-- doxytag: member="vtkCameraInterpolator::InterpolateCamera" ref="ecc90c7b38843064dd1edda879a1515a" args="(double t, vtkCamera *camera)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCameraInterpolator::InterpolateCamera           </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="a00227.html">vtkCamera</a> *&nbsp;</td>
          <td class="paramname"> <em>camera</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 cameras and determine a new camera (i.e., fill in the camera provided). If t is outside the range of (min,max) values, then t is clamped to lie within this range. 
</div>
</div><p>
<a class="anchor" name="5872f9d512c334ad796dbe6167351dad"></a><!-- doxytag: member="vtkCameraInterpolator::SetInterpolationType" ref="5872f9d512c334ad796dbe6167351dad" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCameraInterpolator::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 instance variable interpolators (i.e., position, focal point, clipping range, orientation, etc.) 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="c681c5ad1f2650e390fc71ffcfc724a9"></a><!-- doxytag: member="vtkCameraInterpolator::GetInterpolationType" ref="c681c5ad1f2650e390fc71ffcfc724a9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkCameraInterpolator::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 instance variable interpolators (i.e., position, focal point, clipping range, orientation, etc.) 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="518d47eb68c321f45e9886a4c375db52"></a><!-- doxytag: member="vtkCameraInterpolator::SetInterpolationTypeToLinear" ref="518d47eb68c321f45e9886a4c375db52" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCameraInterpolator::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 instance variable interpolators (i.e., position, focal point, clipping range, orientation, etc.) 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="a05159.html#l00121">121</a> of file <a class="el" href="a05159.html">vtkCameraInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5453de11fa23e82901bb1926c446a392"></a><!-- doxytag: member="vtkCameraInterpolator::SetInterpolationTypeToSpline" ref="5453de11fa23e82901bb1926c446a392" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCameraInterpolator::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 instance variable interpolators (i.e., position, focal point, clipping range, orientation, etc.) 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="a05159.html#l00123">123</a> of file <a class="el" href="a05159.html">vtkCameraInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fdb3121ff183a705d62884e30c009d2a"></a><!-- doxytag: member="vtkCameraInterpolator::SetInterpolationTypeToManual" ref="fdb3121ff183a705d62884e30c009d2a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCameraInterpolator::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 instance variable interpolators (i.e., position, focal point, clipping range, orientation, etc.) 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="a05159.html#l00125">125</a> of file <a class="el" href="a05159.html">vtkCameraInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6cdcd93ddbb3a0792320498d2ac7a9b5"></a><!-- doxytag: member="vtkCameraInterpolator::SetPositionInterpolator" ref="6cdcd93ddbb3a0792320498d2ac7a9b5" args="(vtkTupleInterpolator *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCameraInterpolator::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 camera. Note that you can modify the behavior of the interpolator (linear vs spline interpolation; change spline basis) by manipulating the interpolator instances directly. 
</div>
</div><p>
<a class="anchor" name="06fa68b608e27632a4674c93bf92b372"></a><!-- doxytag: member="vtkCameraInterpolator::GetPositionInterpolator" ref="06fa68b608e27632a4674c93bf92b372" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01770.html">vtkTupleInterpolator</a>* vtkCameraInterpolator::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 camera. Note that you can modify the behavior of the interpolator (linear vs spline interpolation; change spline basis) by manipulating the interpolator instances directly. 
</div>
</div><p>
<a class="anchor" name="74878844d8120eb9a6985f556483ae22"></a><!-- doxytag: member="vtkCameraInterpolator::SetFocalPointInterpolator" ref="74878844d8120eb9a6985f556483ae22" args="(vtkTupleInterpolator *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCameraInterpolator::SetFocalPointInterpolator           </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 focal point portion of the camera. Note that you can modify the behavior of the interpolator (linear vs spline interpolation; change spline basis) by manipulating the interpolator instances directly. 
</div>
</div><p>
<a class="anchor" name="116532779ef922bc5912c7bdb7cd1228"></a><!-- doxytag: member="vtkCameraInterpolator::GetFocalPointInterpolator" ref="116532779ef922bc5912c7bdb7cd1228" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01770.html">vtkTupleInterpolator</a>* vtkCameraInterpolator::GetFocalPointInterpolator           </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 focal point portion of the camera. Note that you can modify the behavior of the interpolator (linear vs spline interpolation; change spline basis) by manipulating the interpolator instances directly. 
</div>
</div><p>
<a class="anchor" name="cec59efe9f73f03abd4de0e7e321eb7e"></a><!-- doxytag: member="vtkCameraInterpolator::SetViewUpInterpolator" ref="cec59efe9f73f03abd4de0e7e321eb7e" args="(vtkTupleInterpolator *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCameraInterpolator::SetViewUpInterpolator           </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 view up portion of the camera. Note that you can modify the behavior of the interpolator (linear vs spline interpolation; change spline basis) by manipulating the interpolator instances directly. 
</div>
</div><p>
<a class="anchor" name="d7363a5e74392b8d7b9193d2aa71a826"></a><!-- doxytag: member="vtkCameraInterpolator::GetViewUpInterpolator" ref="d7363a5e74392b8d7b9193d2aa71a826" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01770.html">vtkTupleInterpolator</a>* vtkCameraInterpolator::GetViewUpInterpolator           </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 view up portion of the camera. Note that you can modify the behavior of the interpolator (linear vs spline interpolation; change spline basis) by manipulating the interpolator instances directly. 
</div>
</div><p>
<a class="anchor" name="d6e9c75b127b709c77b8ccfdcc46d9c3"></a><!-- doxytag: member="vtkCameraInterpolator::SetViewAngleInterpolator" ref="d6e9c75b127b709c77b8ccfdcc46d9c3" args="(vtkTupleInterpolator *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCameraInterpolator::SetViewAngleInterpolator           </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 view angle portion of the camera. Note that you can modify the behavior of the interpolator (linear vs spline interpolation; change spline basis) by manipulating the interpolator instances directly. 
</div>
</div><p>
<a class="anchor" name="8023d02ee2a5711636d7a0e779fde561"></a><!-- doxytag: member="vtkCameraInterpolator::GetViewAngleInterpolator" ref="8023d02ee2a5711636d7a0e779fde561" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01770.html">vtkTupleInterpolator</a>* vtkCameraInterpolator::GetViewAngleInterpolator           </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 view angle portion of the camera. Note that you can modify the behavior of the interpolator (linear vs spline interpolation; change spline basis) by manipulating the interpolator instances directly. 
</div>
</div><p>
<a class="anchor" name="2212769c6166c8620a6e5f8016eede8b"></a><!-- doxytag: member="vtkCameraInterpolator::SetParallelScaleInterpolator" ref="2212769c6166c8620a6e5f8016eede8b" args="(vtkTupleInterpolator *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCameraInterpolator::SetParallelScaleInterpolator           </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 parallel scale portion of the camera. Note that you can modify the behavior of the interpolator (linear vs spline interpolation; change spline basis) by manipulating the interpolator instances directly. 
</div>
</div><p>
<a class="anchor" name="d7f4501f46a78703adf772122efbfcdf"></a><!-- doxytag: member="vtkCameraInterpolator::GetParallelScaleInterpolator" ref="d7f4501f46a78703adf772122efbfcdf" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01770.html">vtkTupleInterpolator</a>* vtkCameraInterpolator::GetParallelScaleInterpolator           </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 parallel scale portion of the camera. Note that you can modify the behavior of the interpolator (linear vs spline interpolation; change spline basis) by manipulating the interpolator instances directly. 
</div>
</div><p>
<a class="anchor" name="68ea06c60a3b4d47d6d9d8680141d9a3"></a><!-- doxytag: member="vtkCameraInterpolator::SetClippingRangeInterpolator" ref="68ea06c60a3b4d47d6d9d8680141d9a3" args="(vtkTupleInterpolator *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCameraInterpolator::SetClippingRangeInterpolator           </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 clipping range portion of the camera. Note that you can modify the behavior of the interpolator (linear vs spline interpolation; change spline basis) by manipulating the interpolator instances directly. 
</div>
</div><p>
<a class="anchor" name="c6dc317e32dddb9589301c3c80afb756"></a><!-- doxytag: member="vtkCameraInterpolator::GetClippingRangeInterpolator" ref="c6dc317e32dddb9589301c3c80afb756" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01770.html">vtkTupleInterpolator</a>* vtkCameraInterpolator::GetClippingRangeInterpolator           </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 clipping range portion of the camera. Note that you can modify the behavior of the interpolator (linear vs spline interpolation; change spline basis) by manipulating the interpolator instances directly. 
</div>
</div><p>
<a class="anchor" name="44cdc2a14a00c021c33d21dde9024f74"></a><!-- doxytag: member="vtkCameraInterpolator::GetMTime" ref="44cdc2a14a00c021c33d21dde9024f74" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long vtkCameraInterpolator::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="a00229.html#44cdc2a14a00c021c33d21dde9024f74">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="8c9e18535696e63a5f5bae4e545158bd"></a><!-- doxytag: member="vtkCameraInterpolator::InitializeInterpolation" ref="8c9e18535696e63a5f5bae4e545158bd" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCameraInterpolator::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="cb1ecbfd903af87ff953a791a95bd2bb"></a><!-- doxytag: member="vtkCameraInterpolator::InterpolationType" ref="cb1ecbfd903af87ff953a791a95bd2bb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00229.html#cb1ecbfd903af87ff953a791a95bd2bb">vtkCameraInterpolator::InterpolationType</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05159.html#l00192">192</a> of file <a class="el" href="a05159.html">vtkCameraInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9f4584fa1c352829b589f4df0ed91dfd"></a><!-- doxytag: member="vtkCameraInterpolator::PositionInterpolator" ref="9f4584fa1c352829b589f4df0ed91dfd" 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="a00229.html#9f4584fa1c352829b589f4df0ed91dfd">vtkCameraInterpolator::PositionInterpolator</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05159.html#l00195">195</a> of file <a class="el" href="a05159.html">vtkCameraInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9e9a156a11e12ce0f1694014ce88b065"></a><!-- doxytag: member="vtkCameraInterpolator::FocalPointInterpolator" ref="9e9a156a11e12ce0f1694014ce88b065" 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="a00229.html#9e9a156a11e12ce0f1694014ce88b065">vtkCameraInterpolator::FocalPointInterpolator</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05159.html#l00196">196</a> of file <a class="el" href="a05159.html">vtkCameraInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8d5a458d334141ee8b4c52816abe421a"></a><!-- doxytag: member="vtkCameraInterpolator::ViewUpInterpolator" ref="8d5a458d334141ee8b4c52816abe421a" 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="a00229.html#8d5a458d334141ee8b4c52816abe421a">vtkCameraInterpolator::ViewUpInterpolator</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05159.html#l00197">197</a> of file <a class="el" href="a05159.html">vtkCameraInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="987eb37ff88ad9f0216d93784debf9ec"></a><!-- doxytag: member="vtkCameraInterpolator::ViewAngleInterpolator" ref="987eb37ff88ad9f0216d93784debf9ec" 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="a00229.html#987eb37ff88ad9f0216d93784debf9ec">vtkCameraInterpolator::ViewAngleInterpolator</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05159.html#l00198">198</a> of file <a class="el" href="a05159.html">vtkCameraInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="30d95d49fb9c1be54fa8674c5f9e1d5f"></a><!-- doxytag: member="vtkCameraInterpolator::ParallelScaleInterpolator" ref="30d95d49fb9c1be54fa8674c5f9e1d5f" 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="a00229.html#30d95d49fb9c1be54fa8674c5f9e1d5f">vtkCameraInterpolator::ParallelScaleInterpolator</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05159.html#l00199">199</a> of file <a class="el" href="a05159.html">vtkCameraInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2670f52fef92e1e3f388de93d2ff4859"></a><!-- doxytag: member="vtkCameraInterpolator::ClippingRangeInterpolator" ref="2670f52fef92e1e3f388de93d2ff4859" 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="a00229.html#2670f52fef92e1e3f388de93d2ff4859">vtkCameraInterpolator::ClippingRangeInterpolator</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05159.html#l00200">200</a> of file <a class="el" href="a05159.html">vtkCameraInterpolator.h</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="a05159.html#l00203">203</a> of file <a class="el" href="a05159.html">vtkCameraInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="0e17586199e7c5e294a7f57b78387b94"></a><!-- doxytag: member="vtkCameraInterpolator::InitializeTime" ref="0e17586199e7c5e294a7f57b78387b94" 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="a00229.html#0e17586199e7c5e294a7f57b78387b94">vtkCameraInterpolator::InitializeTime</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05159.html#l00204">204</a> of file <a class="el" href="a05159.html">vtkCameraInterpolator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d0224af2ff989bbac61341a8b6ea503a"></a><!-- doxytag: member="vtkCameraInterpolator::CameraList" ref="d0224af2ff989bbac61341a8b6ea503a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkCameraList* <a class="el" href="a00229.html#d0224af2ff989bbac61341a8b6ea503a">vtkCameraInterpolator::CameraList</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05159.html#l00208">208</a> of file <a class="el" href="a05159.html">vtkCameraInterpolator.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="a05159.html">vtkCameraInterpolator.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 18:55:40 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>