Sophie

Sophie

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

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: vtkGridTransform 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>vtkGridTransform Class Reference</h1><!-- doxytag: class="vtkGridTransform" --><!-- doxytag: inherits="vtkWarpTransform" --><code>#include &lt;<a class="el" href="a04619.html">vtkGridTransform.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkGridTransform:</div>
<div class="dynsection">
<p><center><img src="a10430.png" border="0" usemap="#a10431" alt="Inheritance graph"></center>
<map name="a10431">
<area shape="rect" href="a01867.html" title="superclass for nonlinear geometric transformations" alt="" coords="14,229,150,256"><area shape="rect" href="a00089.html" title="superclass for all geometric transformations" alt="" coords="6,155,158,181"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="42,80,122,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="27,5,136,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkGridTransform:</div>
<div class="dynsection">
<p><center><img src="a10432.png" border="0" usemap="#a10433" alt="Collaboration graph"></center>
<map name="a10433">
<area shape="rect" href="a01867.html" title="superclass for nonlinear geometric transformations" alt="" coords="1279,1231,1415,1258"><area shape="rect" href="a00089.html" title="superclass for all geometric transformations" alt="" coords="708,1247,860,1274"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="444,776,524,803"><area shape="rect" href="a00362.html" title="general representation of visualization data" alt="" coords="1857,488,1964,515"><area shape="rect" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK." alt="" coords="1093,604,1192,631"><area shape="rect" href="a00472.html" title="Superclass for all pipeline executives in VTK." alt="" coords="1496,679,1595,706"><area shape="rect" href="a00895.html" title="Store zero or more vtkInformation instances." alt="" coords="709,700,859,727"><area shape="rect" href="a00872.html" title="Store vtkAlgorithm input/output information." alt="" coords="729,428,839,455"><area shape="rect" href="a00538.html" title="represent and manipulate fields of data" alt="" coords="1496,730,1595,756"><area shape="rect" href="a00081.html" title="Abstract superclass for all arrays." alt="" coords="1081,523,1204,550"><area shape="rect" href="a00240.html" title="abstract class to specify cell behavior" alt="" coords="2191,955,2255,982"><area shape="rect" href="a01250.html" title="represent and manipulate 3D points" alt="" coords="1872,903,1949,930"><area shape="rect" href="a01513.html" title="map scalar values into colors" alt="" coords="1663,315,1804,342"><area shape="rect" href="a00720.html" title="list of point or cell ids" alt="" coords="917,915,989,942"><area shape="rect" href="a01128.html" title="helper class to generate triangulations" alt="" coords="1060,1055,1225,1082"><area shape="rect" href="a00683.html" title="replacement for malloc/free and new/delete" alt="" coords="748,1055,820,1082"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="7,86,116,112"><area shape="rect" href="a00884.html" title="internal structure for vtkInformation" alt="" coords="403,68,565,95"><area shape="rect" href="a00886.html" title="Superclass for vtkInformation keys." alt="" coords="169,32,300,59"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="180,479,289,506"><area shape="rect" href="a00751.html" title="topologically and geometrically regular array of data" alt="" coords="3309,803,3416,830"><area shape="rect" href="a00374.html" title="abstract class to specify dataset behavior" alt="" coords="2412,718,2500,744"><area shape="rect" href="a01574.html" title="abstract class specifies interface for visualization network source" alt="" coords="2415,456,2497,483"><area shape="rect" href="a00980.html" title="map scalar values into colors via a lookup table" alt="" coords="2164,347,2281,374"><area shape="rect" href="a01548.html" title="vtkSimpleCriticalSection" alt="" coords="400,1207,568,1234"><area shape="rect" href="a01306.html" title="abstract class specifies interface for visualization filters" alt="" coords="2159,550,2287,576"><area shape="rect" href="a00891.html" title="Key for pointer to pointer." alt="" coords="393,11,575,38"><area shape="rect" href="a00376.html" title="represent and manipulate attribute data in a dataset" alt="" coords="1837,792,1984,819"><area shape="rect" href="a00356.html" title="abstract superclass for arrays of numeric data" alt="" coords="1495,518,1596,544"><area shape="rect" href="a00540.html" title="vtkFieldData::CopyFieldFlag" alt="" coords="1045,802,1240,828"><area shape="rect" href="a00245.html" title="represent and manipulate cell attribute data" alt="" coords="2176,819,2269,846"><area shape="rect" href="a01242.html" title="represent and manipulate point attribute data" alt="" coords="2172,768,2273,795"><area shape="rect" href="a00539.html" title="vtkFieldData::BasicIterator" alt="" coords="1453,831,1637,858"><area shape="rect" href="a00960.html" title="cell represents a 1D line" alt="" coords="2423,955,2489,982"><area shape="rect" href="a01859.html" title="a cell that represents a 3D orthogonal parallelepiped" alt="" coords="3152,944,3227,971"><area shape="rect" href="a01688.html" title="a 3D cell that represents a tetrahedron" alt="" coords="2841,1070,2913,1096"><area shape="rect" href="a01760.html" title="a cell that represents a triangle" alt="" coords="2629,1070,2720,1096"><area shape="rect" href="a01221.html" title="a cell that represents an orthogonal quadrilateral" alt="" coords="2745,879,2815,906"><area shape="rect" href="a01821.html" title="a cell that represents a 3D point" alt="" coords="2525,780,2605,807"><area shape="rect" href="a00241.html" title="abstract class to specify 3D cell interface" alt="" coords="3020,1056,3100,1083"><area shape="rect" href="a01784.html" title="dynamic, self&#45;adjusting array of unsigned char" alt="" coords="1831,436,1991,463"><area shape="rect" href="a00436.html" title="dynamic, self&#45;adjusting array of double" alt="" coords="2017,651,2132,678"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a10434.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
a nonlinear warp transformation 
<p>
<a class="el" href="a00676.html" title="a nonlinear warp transformation">vtkGridTransform</a> describes a nonlinear warp transformation as a set of displacement vectors sampled along a uniform 3D grid. <dl class="warning" compact><dt><b>Warning:</b></dt><dd>The inverse grid transform is calculated using an iterative method, and is several times more expensive than the forward transform. </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a01704.html" title="a nonlinear warp transformation">vtkThinPlateSplineTransform</a> <a class="el" href="a00577.html" title="allows operations on any transforms">vtkGeneralTransform</a> <a class="el" href="a01733.html" title="create a grid for a vtkGridTransform">vtkTransformToGrid</a></dd></dl>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_6.html#c2_vtk_t_vtkGridTransform">vtkGridTransform (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a04619.html#l00041">41</a> of file <a class="el" href="a04619.html">vtkGridTransform.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="a01867.html">vtkWarpTransform</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#1186149719a3eccdd53ca040f8999e4b">Superclass</a></td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00089.html">vtkAbstractTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#61a6f7946884fe1b7677512595a87c24">MakeTransform</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#645dd4077bbd89914724553b38e7d6b1">GetMTime</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="a00676.html#2ae96c9754248aea9eb9f96f37b2026f">SetDisplacementGrid</a> (<a class="el" href="a00751.html">vtkImageData</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a00751.html">vtkImageData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#fe7ac9ab4a4030c38d1e8ef5955bd60b">GetDisplacementGrid</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="a00676.html#e03732df120a2cd4d4da499fbf9902a5">SetDisplacementScale</a> (double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#842caa2cd7805ef64f18c5ccee1f73f5">GetDisplacementScale</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="a00676.html#2b2eec0d29f6ace26a539469507b7b46">SetDisplacementShift</a> (double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#e46dc7c0435dbf9f30344969ddde9337">GetDisplacementShift</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="a00676.html#45e8e1cf8d57d72e5ffc8a42bbdebca0">SetInterpolationMode</a> (int mode)</td></tr>

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

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

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#da94e616f23e0526f35b195560f4f74b">GetInterpolationModeAsString</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 <a class="el" href="a00676.html">vtkGridTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#edf95058d34a9036c33a310d6c1855e4">New</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#1b96f7dc0176085ad82d530c134aba01">IsTypeOf</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a00676.html">vtkGridTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#4dc3d619346078511cea4e2507b0c7bf">SafeDownCast</a> (<a class="el" href="a01084.html">vtkObject</a> *o)</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="a00676.html#cd4c03954401bb05f0538d83a0a1401b">vtkGridTransform</a> ()</td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#7fd2076846234982b44c11eba511eb14">InternalDeepCopy</a> (<a class="el" href="a00089.html">vtkAbstractTransform</a> *transform)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#16d679409fb0f1a49268b830b9728813">ForwardTransformDerivative</a> (const float in[3], float out[3], float derivative[3][3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#2c33cebb069176e45390369ee629018d">ForwardTransformDerivative</a> (const double in[3], double out[3], double derivative[3][3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#c393ce1c4b5acbc5af99cc6436f906f4">InverseTransformPoint</a> (const float in[3], float out[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#b44b1e58a0989fe37cb9412e1893dc6f">InverseTransformPoint</a> (const double in[3], double out[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#7b4e9ca20edf9c23a1a4b0d6d945a56d">InverseTransformDerivative</a> (const float in[3], float out[3], float derivative[3][3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#c445d311173c1b8c1bd0ed34de2c96a4">InverseTransformDerivative</a> (const double in[3], double out[3], double derivative[3][3])</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="a00676.html#e31728b9272750422f58140f37e58d38">ForwardTransformPoint</a> (const float in[3], float out[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#1a381e100714bac164842a51dab0c80e">ForwardTransformPoint</a> (const double in[3], double out[3])</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#2373582bc98e6f3f5b2540a2f8d03879">InterpolationFunction</a> )(double point[3], double displacement[3], double derivatives[3][3], void *gridPtr, int gridType, int inExt[6], <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> inInc[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#122699e4816372ef12c3c53dbd8cf50f">InterpolationMode</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00751.html">vtkImageData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#10395f618926f5601607ed2dac587213">DisplacementGrid</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#844407411aa77d2530f8c2d73434c903">DisplacementScale</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#6acae731e41fa07740357e6e8efc0274">DisplacementShift</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#96d4db4268fccb576b9961831a752c2f">GridPointer</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#272f96d33d2dcfb09772fceb3d93d9e3">GridScalarType</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#5f0d85822a76e1e130d59dd0c23882d3">GridSpacing</a> [3]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#6ccad38b5144233df359849e44f697cf">GridOrigin</a> [3]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#3a5200d6e74a5e5a58796e5874059d6f">GridExtent</a> [6]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00676.html#83b95eef3611dbaf6e44eebf6bdfde60">GridIncrements</a> [3]</td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="1186149719a3eccdd53ca040f8999e4b"></a><!-- doxytag: member="vtkGridTransform::Superclass" ref="1186149719a3eccdd53ca040f8999e4b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a01867.html">vtkWarpTransform</a> <a class="el" href="a01867.html">vtkGridTransform::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01867.html#f7b86eeff3374485d0158d11b2f4d687">vtkWarpTransform</a>.</p>

<p>Definition at line <a class="el" href="a04619.html#l00045">45</a> of file <a class="el" href="a04619.html">vtkGridTransform.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="cd4c03954401bb05f0538d83a0a1401b"></a><!-- doxytag: member="vtkGridTransform::vtkGridTransform" ref="cd4c03954401bb05f0538d83a0a1401b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkGridTransform::vtkGridTransform           </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="2e79c85dc66f6f40cea2f5d1d226473d"></a><!-- doxytag: member="vtkGridTransform::~vtkGridTransform" ref="2e79c85dc66f6f40cea2f5d1d226473d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkGridTransform::~vtkGridTransform           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="edf95058d34a9036c33a310d6c1855e4"></a><!-- doxytag: member="vtkGridTransform::New" ref="edf95058d34a9036c33a310d6c1855e4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00676.html">vtkGridTransform</a>* vtkGridTransform::New           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. 
<p>Reimplemented from <a class="el" href="a01084.html#4d5b227267c076d6f9e38483370b6612">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="c30d9d53ba278b6aeea6597111021094"></a><!-- doxytag: member="vtkGridTransform::GetClassName" ref="c30d9d53ba278b6aeea6597111021094" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkGridTransform::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="a01867.html#c7c0b939c10178ffad46126f58117338">vtkWarpTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="1b96f7dc0176085ad82d530c134aba01"></a><!-- doxytag: member="vtkGridTransform::IsTypeOf" ref="1b96f7dc0176085ad82d530c134aba01" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkGridTransform::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="a01867.html#474a6c30652e45e56fef2173b9ced328">vtkWarpTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="5ed99ee6f23b16df6241cd008e06fde1"></a><!-- doxytag: member="vtkGridTransform::IsA" ref="5ed99ee6f23b16df6241cd008e06fde1" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkGridTransform::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="a01867.html#150704b3f5f4a82dade5478989fb820d">vtkWarpTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="4dc3d619346078511cea4e2507b0c7bf"></a><!-- doxytag: member="vtkGridTransform::SafeDownCast" ref="4dc3d619346078511cea4e2507b0c7bf" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00676.html">vtkGridTransform</a>* vtkGridTransform::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="a01867.html#094ff2abe4753dfa17c8aa5db69be7b9">vtkWarpTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="e6d18ac2627f645699eb8571a8c893e5"></a><!-- doxytag: member="vtkGridTransform::PrintSelf" ref="e6d18ac2627f645699eb8571a8c893e5" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkGridTransform::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="a01867.html#a745d728d4f3be8862d61bf5ab628d3d">vtkWarpTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="2ae96c9754248aea9eb9f96f37b2026f"></a><!-- doxytag: member="vtkGridTransform::SetDisplacementGrid" ref="2ae96c9754248aea9eb9f96f37b2026f" args="(vtkImageData *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkGridTransform::SetDisplacementGrid           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00751.html">vtkImageData</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 grid transform (the grid transform must have three components for displacement in x, y, and z respectively). The <a class="el" href="a00676.html" title="a nonlinear warp transformation">vtkGridTransform</a> class will never modify the data. 
</div>
</div><p>
<a class="anchor" name="fe7ac9ab4a4030c38d1e8ef5955bd60b"></a><!-- doxytag: member="vtkGridTransform::GetDisplacementGrid" ref="fe7ac9ab4a4030c38d1e8ef5955bd60b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00751.html">vtkImageData</a>* vtkGridTransform::GetDisplacementGrid           </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 grid transform (the grid transform must have three components for displacement in x, y, and z respectively). The <a class="el" href="a00676.html" title="a nonlinear warp transformation">vtkGridTransform</a> class will never modify the data. 
</div>
</div><p>
<a class="anchor" name="e03732df120a2cd4d4da499fbf9902a5"></a><!-- doxytag: member="vtkGridTransform::SetDisplacementScale" ref="e03732df120a2cd4d4da499fbf9902a5" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkGridTransform::SetDisplacementScale           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set scale factor to be applied to the displacements. This is used primarily for grids which contain integer data types. Default: 1 
</div>
</div><p>
<a class="anchor" name="842caa2cd7805ef64f18c5ccee1f73f5"></a><!-- doxytag: member="vtkGridTransform::GetDisplacementScale" ref="842caa2cd7805ef64f18c5ccee1f73f5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double vtkGridTransform::GetDisplacementScale           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set scale factor to be applied to the displacements. This is used primarily for grids which contain integer data types. Default: 1 
</div>
</div><p>
<a class="anchor" name="2b2eec0d29f6ace26a539469507b7b46"></a><!-- doxytag: member="vtkGridTransform::SetDisplacementShift" ref="2b2eec0d29f6ace26a539469507b7b46" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkGridTransform::SetDisplacementShift           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set a shift to be applied to the displacements. The shift is applied after the scale, i.e. x = scale*y + shift. Default: 0 
</div>
</div><p>
<a class="anchor" name="e46dc7c0435dbf9f30344969ddde9337"></a><!-- doxytag: member="vtkGridTransform::GetDisplacementShift" ref="e46dc7c0435dbf9f30344969ddde9337" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double vtkGridTransform::GetDisplacementShift           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set a shift to be applied to the displacements. The shift is applied after the scale, i.e. x = scale*y + shift. Default: 0 
</div>
</div><p>
<a class="anchor" name="45e8e1cf8d57d72e5ffc8a42bbdebca0"></a><!-- doxytag: member="vtkGridTransform::SetInterpolationMode" ref="45e8e1cf8d57d72e5ffc8a42bbdebca0" args="(int mode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkGridTransform::SetInterpolationMode           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>mode</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set interpolation mode for sampling the grid. Higher-order interpolation allows you to use a sparser grid. Default: Linear. 
</div>
</div><p>
<a class="anchor" name="d5ce24dc24bafda0fd8f6f75dcb3418f"></a><!-- doxytag: member="vtkGridTransform::GetInterpolationMode" ref="d5ce24dc24bafda0fd8f6f75dcb3418f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkGridTransform::GetInterpolationMode           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set interpolation mode for sampling the grid. Higher-order interpolation allows you to use a sparser grid. Default: Linear. 
</div>
</div><p>
<a class="anchor" name="c8ec4f3884f66551968174b03625eee3"></a><!-- doxytag: member="vtkGridTransform::SetInterpolationModeToNearestNeighbor" ref="c8ec4f3884f66551968174b03625eee3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkGridTransform::SetInterpolationModeToNearestNeighbor           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set interpolation mode for sampling the grid. Higher-order interpolation allows you to use a sparser grid. Default: Linear. 
<p>Definition at line <a class="el" href="a04619.html#l00075">75</a> of file <a class="el" href="a04619.html">vtkGridTransform.h</a>.</p>

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

<p>
Set interpolation mode for sampling the grid. Higher-order interpolation allows you to use a sparser grid. Default: Linear. 
<p>Definition at line <a class="el" href="a04619.html#l00077">77</a> of file <a class="el" href="a04619.html">vtkGridTransform.h</a>.</p>

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

<p>
Set interpolation mode for sampling the grid. Higher-order interpolation allows you to use a sparser grid. Default: Linear. 
<p>Definition at line <a class="el" href="a04619.html#l00079">79</a> of file <a class="el" href="a04619.html">vtkGridTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="da94e616f23e0526f35b195560f4f74b"></a><!-- doxytag: member="vtkGridTransform::GetInterpolationModeAsString" ref="da94e616f23e0526f35b195560f4f74b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char * vtkGridTransform::GetInterpolationModeAsString           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set interpolation mode for sampling the grid. Higher-order interpolation allows you to use a sparser grid. Default: Linear. 
<p>Definition at line <a class="el" href="a04619.html#l00145">145</a> of file <a class="el" href="a04619.html">vtkGridTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="61a6f7946884fe1b7677512595a87c24"></a><!-- doxytag: member="vtkGridTransform::MakeTransform" ref="61a6f7946884fe1b7677512595a87c24" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00089.html">vtkAbstractTransform</a>* vtkGridTransform::MakeTransform           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Make another transform of the same type. 
<p>Implements <a class="el" href="a00089.html#f28de5055eb4566d980853dcc2bc9046">vtkAbstractTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="645dd4077bbd89914724553b38e7d6b1"></a><!-- doxytag: member="vtkGridTransform::GetMTime" ref="645dd4077bbd89914724553b38e7d6b1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long vtkGridTransform::GetMTime           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the MTime. 
<p>Reimplemented from <a class="el" href="a00089.html#f1ff50303c79c4fe4c9c7851a2e0eda3">vtkAbstractTransform</a>.</p>

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

<p>
Update the displacement grid. 
<p>Reimplemented from <a class="el" href="a00089.html#d5441b39e2834b3d067a1ad2dca018cf">vtkAbstractTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="7fd2076846234982b44c11eba511eb14"></a><!-- doxytag: member="vtkGridTransform::InternalDeepCopy" ref="7fd2076846234982b44c11eba511eb14" args="(vtkAbstractTransform *transform)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkGridTransform::InternalDeepCopy           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00089.html">vtkAbstractTransform</a> *&nbsp;</td>
          <td class="paramname"> <em>transform</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copy this transform from another of the same type. 
<p>Reimplemented from <a class="el" href="a00089.html#7058c2594f3b8caa9276fc1ef1e9b73b">vtkAbstractTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="e31728b9272750422f58140f37e58d38"></a><!-- doxytag: member="vtkGridTransform::ForwardTransformPoint" ref="e31728b9272750422f58140f37e58d38" args="(const float in[3], float out[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkGridTransform::ForwardTransformPoint           </td>
          <td>(</td>
          <td class="paramtype">const float&nbsp;</td>
          <td class="paramname"> <em>in</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>out</em>[3]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Internal functions for calculating the transformation. 
<p>Implements <a class="el" href="a01867.html#f4c0eb4f000902a214fa25ee192ddfa5">vtkWarpTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="1a381e100714bac164842a51dab0c80e"></a><!-- doxytag: member="vtkGridTransform::ForwardTransformPoint" ref="1a381e100714bac164842a51dab0c80e" args="(const double in[3], double out[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkGridTransform::ForwardTransformPoint           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>in</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>out</em>[3]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Internal functions for calculating the transformation. 
<p>Implements <a class="el" href="a01867.html#4402278c2d45d2c255dbc3b69cb093d4">vtkWarpTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="16d679409fb0f1a49268b830b9728813"></a><!-- doxytag: member="vtkGridTransform::ForwardTransformDerivative" ref="16d679409fb0f1a49268b830b9728813" args="(const float in[3], float out[3], float derivative[3][3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkGridTransform::ForwardTransformDerivative           </td>
          <td>(</td>
          <td class="paramtype">const float&nbsp;</td>
          <td class="paramname"> <em>in</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>out</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>derivative</em>[3][3]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Calculate the forward transform as well as the derivative. 
<p>Implements <a class="el" href="a01867.html#f52d70a93f89fe457934a885e542a027">vtkWarpTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="2c33cebb069176e45390369ee629018d"></a><!-- doxytag: member="vtkGridTransform::ForwardTransformDerivative" ref="2c33cebb069176e45390369ee629018d" args="(const double in[3], double out[3], double derivative[3][3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkGridTransform::ForwardTransformDerivative           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>in</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>out</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>derivative</em>[3][3]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Calculate the forward transform as well as the derivative. 
<p>Implements <a class="el" href="a01867.html#c0b70550ebe039740ce653956afc5ed8">vtkWarpTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="c393ce1c4b5acbc5af99cc6436f906f4"></a><!-- doxytag: member="vtkGridTransform::InverseTransformPoint" ref="c393ce1c4b5acbc5af99cc6436f906f4" args="(const float in[3], float out[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkGridTransform::InverseTransformPoint           </td>
          <td>(</td>
          <td class="paramtype">const float&nbsp;</td>
          <td class="paramname"> <em>in</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>out</em>[3]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
If the InverseFlag is set to 1, then a call to InternalTransformPoint results in a call to InverseTransformPoint. The inverse transformation is calculated from using Newton's method. 
<p>Reimplemented from <a class="el" href="a01867.html#67b427d6aaa9c0e787e6798be1f78fb9">vtkWarpTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="b44b1e58a0989fe37cb9412e1893dc6f"></a><!-- doxytag: member="vtkGridTransform::InverseTransformPoint" ref="b44b1e58a0989fe37cb9412e1893dc6f" args="(const double in[3], double out[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkGridTransform::InverseTransformPoint           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>in</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>out</em>[3]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
If the InverseFlag is set to 1, then a call to InternalTransformPoint results in a call to InverseTransformPoint. The inverse transformation is calculated from using Newton's method. 
<p>Reimplemented from <a class="el" href="a01867.html#499fffe41e9a8f6095c33bb3891c8aad">vtkWarpTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="7b4e9ca20edf9c23a1a4b0d6d945a56d"></a><!-- doxytag: member="vtkGridTransform::InverseTransformDerivative" ref="7b4e9ca20edf9c23a1a4b0d6d945a56d" args="(const float in[3], float out[3], float derivative[3][3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkGridTransform::InverseTransformDerivative           </td>
          <td>(</td>
          <td class="paramtype">const float&nbsp;</td>
          <td class="paramname"> <em>in</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>out</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>derivative</em>[3][3]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Calculate the inverse transform as well as the derivative of the forward transform (that's correct: the derivative of the forward transform, not of the inverse transform) 
<p>Reimplemented from <a class="el" href="a01867.html#5ff5d377a61ed11cf7f0a0489629aea9">vtkWarpTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="c445d311173c1b8c1bd0ed34de2c96a4"></a><!-- doxytag: member="vtkGridTransform::InverseTransformDerivative" ref="c445d311173c1b8c1bd0ed34de2c96a4" args="(const double in[3], double out[3], double derivative[3][3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkGridTransform::InverseTransformDerivative           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>in</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>out</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>derivative</em>[3][3]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Calculate the inverse transform as well as the derivative of the forward transform (that's correct: the derivative of the forward transform, not of the inverse transform) 
<p>Reimplemented from <a class="el" href="a01867.html#5a98b822dbe791f12bffe6ce33d6ec2e">vtkWarpTransform</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="2373582bc98e6f3f5b2540a2f8d03879"></a><!-- doxytag: member="vtkGridTransform::InterpolationFunction" ref="2373582bc98e6f3f5b2540a2f8d03879" args=")(double point[3], double displacement[3], double derivatives[3][3], void *gridPtr, int gridType, int inExt[6], vtkIdType inInc[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="a00676.html#2373582bc98e6f3f5b2540a2f8d03879">vtkGridTransform::InterpolationFunction</a>)(double point[3], double displacement[3], double derivatives[3][3], void *gridPtr, int gridType, int inExt[6], <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> inInc[3])<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="122699e4816372ef12c3c53dbd8cf50f"></a><!-- doxytag: member="vtkGridTransform::InterpolationMode" ref="122699e4816372ef12c3c53dbd8cf50f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00676.html#122699e4816372ef12c3c53dbd8cf50f">vtkGridTransform::InterpolationMode</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04619.html#l00125">125</a> of file <a class="el" href="a04619.html">vtkGridTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="10395f618926f5601607ed2dac587213"></a><!-- doxytag: member="vtkGridTransform::DisplacementGrid" ref="10395f618926f5601607ed2dac587213" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00751.html">vtkImageData</a>* <a class="el" href="a00676.html#10395f618926f5601607ed2dac587213">vtkGridTransform::DisplacementGrid</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04619.html#l00126">126</a> of file <a class="el" href="a04619.html">vtkGridTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="844407411aa77d2530f8c2d73434c903"></a><!-- doxytag: member="vtkGridTransform::DisplacementScale" ref="844407411aa77d2530f8c2d73434c903" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00676.html#844407411aa77d2530f8c2d73434c903">vtkGridTransform::DisplacementScale</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04619.html#l00127">127</a> of file <a class="el" href="a04619.html">vtkGridTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6acae731e41fa07740357e6e8efc0274"></a><!-- doxytag: member="vtkGridTransform::DisplacementShift" ref="6acae731e41fa07740357e6e8efc0274" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00676.html#6acae731e41fa07740357e6e8efc0274">vtkGridTransform::DisplacementShift</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04619.html#l00128">128</a> of file <a class="el" href="a04619.html">vtkGridTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="96d4db4268fccb576b9961831a752c2f"></a><!-- doxytag: member="vtkGridTransform::GridPointer" ref="96d4db4268fccb576b9961831a752c2f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="a00676.html#96d4db4268fccb576b9961831a752c2f">vtkGridTransform::GridPointer</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04619.html#l00130">130</a> of file <a class="el" href="a04619.html">vtkGridTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="272f96d33d2dcfb09772fceb3d93d9e3"></a><!-- doxytag: member="vtkGridTransform::GridScalarType" ref="272f96d33d2dcfb09772fceb3d93d9e3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00676.html#272f96d33d2dcfb09772fceb3d93d9e3">vtkGridTransform::GridScalarType</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04619.html#l00131">131</a> of file <a class="el" href="a04619.html">vtkGridTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5f0d85822a76e1e130d59dd0c23882d3"></a><!-- doxytag: member="vtkGridTransform::GridSpacing" ref="5f0d85822a76e1e130d59dd0c23882d3" args="[3]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00676.html#5f0d85822a76e1e130d59dd0c23882d3">vtkGridTransform::GridSpacing</a>[3]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04619.html#l00132">132</a> of file <a class="el" href="a04619.html">vtkGridTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6ccad38b5144233df359849e44f697cf"></a><!-- doxytag: member="vtkGridTransform::GridOrigin" ref="6ccad38b5144233df359849e44f697cf" args="[3]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00676.html#6ccad38b5144233df359849e44f697cf">vtkGridTransform::GridOrigin</a>[3]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04619.html#l00133">133</a> of file <a class="el" href="a04619.html">vtkGridTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3a5200d6e74a5e5a58796e5874059d6f"></a><!-- doxytag: member="vtkGridTransform::GridExtent" ref="3a5200d6e74a5e5a58796e5874059d6f" args="[6]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00676.html#3a5200d6e74a5e5a58796e5874059d6f">vtkGridTransform::GridExtent</a>[6]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04619.html#l00134">134</a> of file <a class="el" href="a04619.html">vtkGridTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="83b95eef3611dbaf6e44eebf6bdfde60"></a><!-- doxytag: member="vtkGridTransform::GridIncrements" ref="83b95eef3611dbaf6e44eebf6bdfde60" args="[3]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> <a class="el" href="a00676.html#83b95eef3611dbaf6e44eebf6bdfde60">vtkGridTransform::GridIncrements</a>[3]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04619.html#l00135">135</a> of file <a class="el" href="a04619.html">vtkGridTransform.h</a>.</p>

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