Sophie

Sophie

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

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: vtkLinearTransform 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>vtkLinearTransform Class Reference</h1><!-- doxytag: class="vtkLinearTransform" --><!-- doxytag: inherits="vtkHomogeneousTransform" --><code>#include &lt;<a class="el" href="a03863.html">vtkLinearTransform.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkLinearTransform:</div>
<div class="dynsection">
<p><center><img src="a11817.png" border="0" usemap="#a11818" alt="Inheritance graph"></center>
<map name="a11818">
<area shape="rect" href="a00718.html" title="a transform that doesn&#39;t do anything" alt="" coords="967,5,1113,32"><area shape="rect" href="a00927.html" title="Implementation of the ICP algorithm." alt="" coords="927,56,1153,83"><area shape="rect" href="a00948.html" title="a linear transform specified by two corresponding point sets" alt="" coords="959,107,1121,133"><area shape="rect" href="a01001.html" title="convert a matrix to a transform" alt="" coords="943,157,1137,184"><area shape="rect" href="a01723.html" title="describes linear transformations via a 4x4 matrix" alt="" coords="988,208,1092,235"><area shape="rect" href="a00696.html" title="superclass for homogeneous transformations" alt="" coords="496,107,688,133"><area shape="rect" href="a00089.html" title="superclass for all geometric transformations" alt="" coords="295,107,447,133"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="165,107,245,133"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="7,107,116,133"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkLinearTransform:</div>
<div class="dynsection">
<p><center><img src="a11819.png" border="0" usemap="#a11820" alt="Collaboration graph"></center>
<map name="a11820">
<area shape="rect" href="a00696.html" title="superclass for homogeneous transformations" alt="" coords="223,294,415,320"><area shape="rect" href="a00089.html" title="superclass for all geometric transformations" alt="" coords="101,203,253,230"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="320,96,400,123"><area shape="rect" href="a00998.html" title="represent and manipulate 4x4 transformation matrices" alt="" coords="364,203,463,230"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="305,6,415,32"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="73,6,183,32"><area shape="rect" href="a01548.html" title="vtkSimpleCriticalSection" alt="" coords="128,96,296,123"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a11821.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
abstract superclass for linear transformations 
<p>
<a class="el" href="a00964.html" title="abstract superclass for linear transformations">vtkLinearTransform</a> provides a generic interface for linear (affine or 12 degree-of-freedom) geometric transformations. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a01723.html" title="describes linear transformations via a 4x4 matrix">vtkTransform</a> <a class="el" href="a00718.html" title="a transform that doesn&#39;t do anything">vtkIdentityTransform</a> </dd></dl>

<p>Definition at line <a class="el" href="a03863.html#l00029">29</a> of file <a class="el" href="a03863.html">vtkLinearTransform.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="a00696.html">vtkHomogeneousTransform</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00964.html#05b3da4266835ee6265b5ce1468f2965">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="a00964.html#0653f50056574bc5a828ff2ef0352298">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="a00964.html#7010e6eaaa611e8b39371d0558cd25fe">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="a00964.html#465e3a206890ea282162d11169e0bf50">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">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00964.html#a8f3677347aa5c5a14fe9765d18f70c6">TransformPoints</a> (<a class="el" href="a01250.html">vtkPoints</a> *inPts, <a class="el" href="a01250.html">vtkPoints</a> *outPts)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00964.html#0b5b50590736fcb37589c8d5c2cb62d8">TransformNormals</a> (<a class="el" href="a00356.html">vtkDataArray</a> *inNms, <a class="el" href="a00356.html">vtkDataArray</a> *outNms)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00964.html#088b1dd26d07a4c45a5c183b0da4b1ec">TransformVectors</a> (<a class="el" href="a00356.html">vtkDataArray</a> *inVrs, <a class="el" href="a00356.html">vtkDataArray</a> *outVrs)</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="a00964.html#b96bdb6a1b7fbe3a6ce44b4dccc4cd62">TransformNormal</a> (const float in[3], float out[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="a00964.html#ec9f7157c2e781d7a3793044a207a6a6">TransformNormal</a> (const double in[3], double out[3])</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="a00964.html#291be2872e418a9a7bfd3dc2352f1d21">TransformNormal</a> (double x, double y, double z)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00964.html#d6f3232a74d9c0b3ed1b429e4dbaf7f5">TransformNormal</a> (const double normal[3])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">float *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00964.html#5a8bd3853fb3574f4e8698bae69e419e">TransformFloatNormal</a> (float x, float y, float z)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">float *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00964.html#80244ccd4600fd4a5dde7eebea2891b6">TransformFloatNormal</a> (const float normal[3])</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="a00964.html#f529d6a146e8fdc1ee6afb17fc4c8595">TransformDoubleNormal</a> (double x, double y, double z)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00964.html#d48cccf58fe7bb7ee108ffb4b56bb4e1">TransformDoubleNormal</a> (const double normal[3])</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="a00964.html#7b5fe88b5cb526e6a2bca9347c36ffb6">TransformVector</a> (double x, double y, double z)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00964.html#db122c12879edae9ecad5c272496d88d">TransformVector</a> (const double normal[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="a00964.html#b06f6753d7560677334ef356fb7adf89">TransformVector</a> (const float in[3], float out[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="a00964.html#bef54d4edc4af54134944771fc34f62f">TransformVector</a> (const double in[3], double out[3])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">float *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00964.html#d48a029d7138b62e7816fb6fa908ef1a">TransformFloatVector</a> (float x, float y, float z)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">float *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00964.html#a785833105537ae09d09e5c1bb6829fe">TransformFloatVector</a> (const float vec[3])</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="a00964.html#44ac735f9bdff84ce8911ea3909370c2">TransformDoubleVector</a> (double x, double y, double z)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00964.html#5ba33159b9c19d22a42dfa842e3d4417">TransformDoubleVector</a> (const double vec[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="a00964.html#da9875a5b91dcc8720076dcce269ffbd">TransformPointsNormalsVectors</a> (<a class="el" href="a01250.html">vtkPoints</a> *inPts, <a class="el" href="a01250.html">vtkPoints</a> *outPts, <a class="el" href="a00356.html">vtkDataArray</a> *inNms, <a class="el" href="a00356.html">vtkDataArray</a> *outNms, <a class="el" href="a00356.html">vtkDataArray</a> *inVrs, <a class="el" href="a00356.html">vtkDataArray</a> *outVrs)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00964.html">vtkLinearTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00964.html#9afecbb4b4810034fd07f52124816380">GetLinearInverse</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="a00964.html#519c174c7c5579681ddb1f7d19035fcd">InternalTransformPoint</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="a00964.html#8069645bd54ef889d8bef7a06fd13cb3">InternalTransformPoint</a> (const double in[3], double out[3])</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="a00964.html#5e482b3f7ab1324b81d0bec94e612d42">InternalTransformNormal</a> (const float in[3], float out[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00964.html#714f09474f0040f9ffde7bef2b3ae3ef">InternalTransformNormal</a> (const double in[3], double out[3])</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="a00964.html#0b855c7c60aa9eedad75801d6b99a645">InternalTransformVector</a> (const float in[3], float out[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00964.html#6754796ae105b0332e1f4e7935353388">InternalTransformVector</a> (const double in[3], double out[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="a00964.html#7598bb617e96d766ad0ef1e1da059b76">InternalTransformDerivative</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="a00964.html#c48ce4c764787c8a0d4e87423433f65b">InternalTransformDerivative</a> (const double in[3], double out[3], double derivative[3][3])</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="a00964.html#d0ad7b0a0296e923751d743ed2c5ba1c">IsTypeOf</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a00964.html">vtkLinearTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00964.html#2ab3604361b78948bb64ea481e96396d">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="a00964.html#3c564bd3e449ca46fe5a8cc53df61db3">vtkLinearTransform</a> ()</td></tr>

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

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="05b3da4266835ee6265b5ce1468f2965"></a><!-- doxytag: member="vtkLinearTransform::Superclass" ref="05b3da4266835ee6265b5ce1468f2965" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a00696.html">vtkHomogeneousTransform</a> <a class="el" href="a00696.html">vtkLinearTransform::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a00696.html#daac08360fe1daced6e9ca8742746f94">vtkHomogeneousTransform</a>.</p>

<p>Reimplemented in <a class="el" href="a00718.html#082bc29ea542b64f25b689ca684f6c82">vtkIdentityTransform</a>, <a class="el" href="a01001.html#8fead7a99f65cc5f6e545b0bd18035e1">vtkMatrixToLinearTransform</a>, <a class="el" href="a01723.html#742d6f6bf86c4f7133b8fe6d5e448c98">vtkTransform</a>, <a class="el" href="a00927.html#db3259b50120d2cec1b32492160b517f">vtkIterativeClosestPointTransform</a>, and <a class="el" href="a00948.html#8e015ec2fbc52c4c517689955201a0ce">vtkLandmarkTransform</a>.</p>

<p>Definition at line <a class="el" href="a03863.html#l00033">33</a> of file <a class="el" href="a03863.html">vtkLinearTransform.h</a>.</p>

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

<p>

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

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

<p>

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

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="0653f50056574bc5a828ff2ef0352298"></a><!-- doxytag: member="vtkLinearTransform::GetClassName" ref="0653f50056574bc5a828ff2ef0352298" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkLinearTransform::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="a00696.html#7dc33d7da1e28d49f54be5922fd96a33">vtkHomogeneousTransform</a>.</p>

<p>Reimplemented in <a class="el" href="a00718.html#e19239ec281ea255720be0faed4f2829">vtkIdentityTransform</a>, <a class="el" href="a01001.html#19fe266bd17f3aca7fd4250af73f0a7b">vtkMatrixToLinearTransform</a>, <a class="el" href="a01723.html#f51aa5b0cde82879f665979968740d5f">vtkTransform</a>, <a class="el" href="a00927.html#7653b2e7a6c300f7fe7e280a720794e4">vtkIterativeClosestPointTransform</a>, and <a class="el" href="a00948.html#593a016f98424bfd3a2b10e4ed33e907">vtkLandmarkTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="d0ad7b0a0296e923751d743ed2c5ba1c"></a><!-- doxytag: member="vtkLinearTransform::IsTypeOf" ref="d0ad7b0a0296e923751d743ed2c5ba1c" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkLinearTransform::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="a00696.html#913b4e0e8496892bd8d364617d9d0bc2">vtkHomogeneousTransform</a>.</p>

<p>Reimplemented in <a class="el" href="a00718.html#e1f621c4b96de8cf1f4607181d0858fb">vtkIdentityTransform</a>, <a class="el" href="a01001.html#296a18e88e8f4c99d71d09ab4f8a819b">vtkMatrixToLinearTransform</a>, <a class="el" href="a01723.html#dc11ddbcc86c9343ca52e87ac2f8f3cc">vtkTransform</a>, <a class="el" href="a00927.html#d2cb4d8292356fece8fcdbfdfcd093bc">vtkIterativeClosestPointTransform</a>, and <a class="el" href="a00948.html#a7a679c2d9c0a910945ffd59d7569271">vtkLandmarkTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="7010e6eaaa611e8b39371d0558cd25fe"></a><!-- doxytag: member="vtkLinearTransform::IsA" ref="7010e6eaaa611e8b39371d0558cd25fe" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkLinearTransform::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="a00696.html#7228060014ac6e6f7bed10caeb4a364c">vtkHomogeneousTransform</a>.</p>

<p>Reimplemented in <a class="el" href="a00718.html#2ce939fcb2632acd599ad450ec37d1a6">vtkIdentityTransform</a>, <a class="el" href="a01001.html#d65d642c2d45ad165edcb968e8aaa4e6">vtkMatrixToLinearTransform</a>, <a class="el" href="a01723.html#f163fb48c576d3f4610da1f5557db2ee">vtkTransform</a>, <a class="el" href="a00927.html#beedb4b16fc851d994712c98c1831ef5">vtkIterativeClosestPointTransform</a>, and <a class="el" href="a00948.html#1aacc9eda74f9b7e6f6cfa62b3bd603c">vtkLandmarkTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="2ab3604361b78948bb64ea481e96396d"></a><!-- doxytag: member="vtkLinearTransform::SafeDownCast" ref="2ab3604361b78948bb64ea481e96396d" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00964.html">vtkLinearTransform</a>* vtkLinearTransform::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="a00696.html#a47740a969ac429dfe143141dc27643e">vtkHomogeneousTransform</a>.</p>

<p>Reimplemented in <a class="el" href="a00718.html#ffdf20dcc0ab8ec05632476d06c9115e">vtkIdentityTransform</a>, <a class="el" href="a01001.html#e66b0eddcf0a37a762a0d5acc9e0c504">vtkMatrixToLinearTransform</a>, <a class="el" href="a01723.html#7df85b117c8f48b67ca9492ec4eb01ea">vtkTransform</a>, <a class="el" href="a00927.html#a97f93f5b290edb3c306410685417d74">vtkIterativeClosestPointTransform</a>, and <a class="el" href="a00948.html#b7d1da7eb88c769331ee78f134f2611c">vtkLandmarkTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="465e3a206890ea282162d11169e0bf50"></a><!-- doxytag: member="vtkLinearTransform::PrintSelf" ref="465e3a206890ea282162d11169e0bf50" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLinearTransform::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="a00696.html#a9bbcd99737354687acf6de35b3a4dae">vtkHomogeneousTransform</a>.</p>

<p>Reimplemented in <a class="el" href="a00718.html#0e885d942281b31c632ea251f58494e7">vtkIdentityTransform</a>, <a class="el" href="a01001.html#1d8b22444c8924944e96e08009f7c76b">vtkMatrixToLinearTransform</a>, <a class="el" href="a01723.html#5be0076dc4f6c72627a29620b4dc06d8">vtkTransform</a>, <a class="el" href="a00927.html#3924a666e6819256de4823102b8e7982">vtkIterativeClosestPointTransform</a>, and <a class="el" href="a00948.html#9b317e83c405c5dc4d2c472c57e768ec">vtkLandmarkTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="b96bdb6a1b7fbe3a6ce44b4dccc4cd62"></a><!-- doxytag: member="vtkLinearTransform::TransformNormal" ref="b96bdb6a1b7fbe3a6ce44b4dccc4cd62" args="(const float in[3], float out[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLinearTransform::TransformNormal           </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> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Apply the transformation to a normal. You can use the same array to store both the input and output. 
<p>Definition at line <a class="el" href="a03863.html#l00039">39</a> of file <a class="el" href="a03863.html">vtkLinearTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ec9f7157c2e781d7a3793044a207a6a6"></a><!-- doxytag: member="vtkLinearTransform::TransformNormal" ref="ec9f7157c2e781d7a3793044a207a6a6" args="(const double in[3], double out[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLinearTransform::TransformNormal           </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> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Apply the transformation to a double-precision normal. You can use the same array to store both the input and output. 
<p>Definition at line <a class="el" href="a03863.html#l00046">46</a> of file <a class="el" href="a03863.html">vtkLinearTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="291be2872e418a9a7bfd3dc2352f1d21"></a><!-- doxytag: member="vtkLinearTransform::TransformNormal" ref="291be2872e418a9a7bfd3dc2352f1d21" args="(double x, double y, double z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double* vtkLinearTransform::TransformNormal           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>z</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Synonymous with TransformDoubleNormal(x,y,z). Use this if you are programming in python, tcl or Java. 
<p>Definition at line <a class="el" href="a03863.html#l00053">53</a> of file <a class="el" href="a03863.html">vtkLinearTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d6f3232a74d9c0b3ed1b429e4dbaf7f5"></a><!-- doxytag: member="vtkLinearTransform::TransformNormal" ref="d6f3232a74d9c0b3ed1b429e4dbaf7f5" args="(const double normal[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double* vtkLinearTransform::TransformNormal           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>normal</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Synonymous with TransformDoubleNormal(x,y,z). Use this if you are programming in python, tcl or Java. 
<p>Definition at line <a class="el" href="a03863.html#l00055">55</a> of file <a class="el" href="a03863.html">vtkLinearTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5a8bd3853fb3574f4e8698bae69e419e"></a><!-- doxytag: member="vtkLinearTransform::TransformFloatNormal" ref="5a8bd3853fb3574f4e8698bae69e419e" args="(float x, float y, float z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float* vtkLinearTransform::TransformFloatNormal           </td>
          <td>(</td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>z</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Apply the transformation to an (x,y,z) normal. Use this if you are programming in python, tcl or Java. 
<p>Definition at line <a class="el" href="a03863.html#l00062">62</a> of file <a class="el" href="a03863.html">vtkLinearTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="80244ccd4600fd4a5dde7eebea2891b6"></a><!-- doxytag: member="vtkLinearTransform::TransformFloatNormal" ref="80244ccd4600fd4a5dde7eebea2891b6" args="(const float normal[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float* vtkLinearTransform::TransformFloatNormal           </td>
          <td>(</td>
          <td class="paramtype">const float&nbsp;</td>
          <td class="paramname"> <em>normal</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Apply the transformation to an (x,y,z) normal. Use this if you are programming in python, tcl or Java. 
<p>Definition at line <a class="el" href="a03863.html#l00068">68</a> of file <a class="el" href="a03863.html">vtkLinearTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f529d6a146e8fdc1ee6afb17fc4c8595"></a><!-- doxytag: member="vtkLinearTransform::TransformDoubleNormal" ref="f529d6a146e8fdc1ee6afb17fc4c8595" args="(double x, double y, double z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double* vtkLinearTransform::TransformDoubleNormal           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>z</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Apply the transformation to a double-precision (x,y,z) normal. Use this if you are programming in python, tcl or Java. 
<p>Definition at line <a class="el" href="a03863.html#l00075">75</a> of file <a class="el" href="a03863.html">vtkLinearTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d48cccf58fe7bb7ee108ffb4b56bb4e1"></a><!-- doxytag: member="vtkLinearTransform::TransformDoubleNormal" ref="d48cccf58fe7bb7ee108ffb4b56bb4e1" args="(const double normal[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double* vtkLinearTransform::TransformDoubleNormal           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>normal</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Apply the transformation to a double-precision (x,y,z) normal. Use this if you are programming in python, tcl or Java. 
<p>Definition at line <a class="el" href="a03863.html#l00081">81</a> of file <a class="el" href="a03863.html">vtkLinearTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7b5fe88b5cb526e6a2bca9347c36ffb6"></a><!-- doxytag: member="vtkLinearTransform::TransformVector" ref="7b5fe88b5cb526e6a2bca9347c36ffb6" args="(double x, double y, double z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double* vtkLinearTransform::TransformVector           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>z</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Synonymous with TransformDoubleVector(x,y,z). Use this if you are programming in python, tcl or Java. 
<p>Definition at line <a class="el" href="a03863.html#l00088">88</a> of file <a class="el" href="a03863.html">vtkLinearTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="db122c12879edae9ecad5c272496d88d"></a><!-- doxytag: member="vtkLinearTransform::TransformVector" ref="db122c12879edae9ecad5c272496d88d" args="(const double normal[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double* vtkLinearTransform::TransformVector           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>normal</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Synonymous with TransformDoubleVector(x,y,z). Use this if you are programming in python, tcl or Java. 
<p>Definition at line <a class="el" href="a03863.html#l00090">90</a> of file <a class="el" href="a03863.html">vtkLinearTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b06f6753d7560677334ef356fb7adf89"></a><!-- doxytag: member="vtkLinearTransform::TransformVector" ref="b06f6753d7560677334ef356fb7adf89" args="(const float in[3], float out[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLinearTransform::TransformVector           </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> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Apply the transformation to a vector. You can use the same array to store both the input and output. 
<p>Definition at line <a class="el" href="a03863.html#l00097">97</a> of file <a class="el" href="a03863.html">vtkLinearTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="bef54d4edc4af54134944771fc34f62f"></a><!-- doxytag: member="vtkLinearTransform::TransformVector" ref="bef54d4edc4af54134944771fc34f62f" args="(const double in[3], double out[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLinearTransform::TransformVector           </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> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Apply the transformation to a double-precision vector. You can use the same array to store both the input and output. 
<p>Definition at line <a class="el" href="a03863.html#l00104">104</a> of file <a class="el" href="a03863.html">vtkLinearTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d48a029d7138b62e7816fb6fa908ef1a"></a><!-- doxytag: member="vtkLinearTransform::TransformFloatVector" ref="d48a029d7138b62e7816fb6fa908ef1a" args="(float x, float y, float z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float* vtkLinearTransform::TransformFloatVector           </td>
          <td>(</td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>z</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Apply the transformation to an (x,y,z) vector. Use this if you are programming in python, tcl or Java. 
<p>Definition at line <a class="el" href="a03863.html#l00111">111</a> of file <a class="el" href="a03863.html">vtkLinearTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a785833105537ae09d09e5c1bb6829fe"></a><!-- doxytag: member="vtkLinearTransform::TransformFloatVector" ref="a785833105537ae09d09e5c1bb6829fe" args="(const float vec[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float* vtkLinearTransform::TransformFloatVector           </td>
          <td>(</td>
          <td class="paramtype">const float&nbsp;</td>
          <td class="paramname"> <em>vec</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Apply the transformation to an (x,y,z) vector. Use this if you are programming in python, tcl or Java. 
<p>Definition at line <a class="el" href="a03863.html#l00117">117</a> of file <a class="el" href="a03863.html">vtkLinearTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="44ac735f9bdff84ce8911ea3909370c2"></a><!-- doxytag: member="vtkLinearTransform::TransformDoubleVector" ref="44ac735f9bdff84ce8911ea3909370c2" args="(double x, double y, double z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double* vtkLinearTransform::TransformDoubleVector           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>z</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Apply the transformation to a double-precision (x,y,z) vector. Use this if you are programming in python, tcl or Java. 
<p>Definition at line <a class="el" href="a03863.html#l00124">124</a> of file <a class="el" href="a03863.html">vtkLinearTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5ba33159b9c19d22a42dfa842e3d4417"></a><!-- doxytag: member="vtkLinearTransform::TransformDoubleVector" ref="5ba33159b9c19d22a42dfa842e3d4417" args="(const double vec[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double* vtkLinearTransform::TransformDoubleVector           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>vec</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Apply the transformation to a double-precision (x,y,z) vector. Use this if you are programming in python, tcl or Java. 
<p>Definition at line <a class="el" href="a03863.html#l00130">130</a> of file <a class="el" href="a03863.html">vtkLinearTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a8f3677347aa5c5a14fe9765d18f70c6"></a><!-- doxytag: member="vtkLinearTransform::TransformPoints" ref="a8f3677347aa5c5a14fe9765d18f70c6" args="(vtkPoints *inPts, vtkPoints *outPts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLinearTransform::TransformPoints           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01250.html">vtkPoints</a> *&nbsp;</td>
          <td class="paramname"> <em>inPts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01250.html">vtkPoints</a> *&nbsp;</td>
          <td class="paramname"> <em>outPts</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>
Apply the transformation to a series of points, and append the results to outPts. 
<p>Reimplemented from <a class="el" href="a00696.html#3b36115b40cc03b094dd4229df9a9a67">vtkHomogeneousTransform</a>.</p>

<p>Reimplemented in <a class="el" href="a00718.html#0356fa32f22942cbfa8ab2c848300d09">vtkIdentityTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="0b5b50590736fcb37589c8d5c2cb62d8"></a><!-- doxytag: member="vtkLinearTransform::TransformNormals" ref="0b5b50590736fcb37589c8d5c2cb62d8" args="(vtkDataArray *inNms, vtkDataArray *outNms)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLinearTransform::TransformNormals           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>inNms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>outNms</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>
Apply the transformation to a series of normals, and append the results to outNms. 
<p>Reimplemented in <a class="el" href="a00718.html#cf070bc33f718da581ff6244bfabb729">vtkIdentityTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="088b1dd26d07a4c45a5c183b0da4b1ec"></a><!-- doxytag: member="vtkLinearTransform::TransformVectors" ref="088b1dd26d07a4c45a5c183b0da4b1ec" args="(vtkDataArray *inVrs, vtkDataArray *outVrs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLinearTransform::TransformVectors           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>inVrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>outVrs</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>
Apply the transformation to a series of vectors, and append the results to outVrs. 
<p>Reimplemented in <a class="el" href="a00718.html#21053c350c99bf8d52f8e38831fd5f50">vtkIdentityTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="da9875a5b91dcc8720076dcce269ffbd"></a><!-- doxytag: member="vtkLinearTransform::TransformPointsNormalsVectors" ref="da9875a5b91dcc8720076dcce269ffbd" args="(vtkPoints *inPts, vtkPoints *outPts, vtkDataArray *inNms, vtkDataArray *outNms, vtkDataArray *inVrs, vtkDataArray *outVrs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLinearTransform::TransformPointsNormalsVectors           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01250.html">vtkPoints</a> *&nbsp;</td>
          <td class="paramname"> <em>inPts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01250.html">vtkPoints</a> *&nbsp;</td>
          <td class="paramname"> <em>outPts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>inNms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>outNms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>inVrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>outVrs</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>
Apply the transformation to a combination of points, normals and vectors. 
<p>Reimplemented from <a class="el" href="a00696.html#2fed345ae7a604cfcba4484d749cc40c">vtkHomogeneousTransform</a>.</p>

<p>Reimplemented in <a class="el" href="a00718.html#9d439116ad34aaeb4e07c456628bcdc8">vtkIdentityTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="9afecbb4b4810034fd07f52124816380"></a><!-- doxytag: member="vtkLinearTransform::GetLinearInverse" ref="9afecbb4b4810034fd07f52124816380" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00964.html">vtkLinearTransform</a>* vtkLinearTransform::GetLinearInverse           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Just like GetInverse, but it includes a typecast to <a class="el" href="a00964.html" title="abstract superclass for linear transformations">vtkLinearTransform</a>. 
<p>Definition at line <a class="el" href="a03863.html#l00160">160</a> of file <a class="el" href="a03863.html">vtkLinearTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="519c174c7c5579681ddb1f7d19035fcd"></a><!-- doxytag: member="vtkLinearTransform::InternalTransformPoint" ref="519c174c7c5579681ddb1f7d19035fcd" args="(const float in[3], float out[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLinearTransform::InternalTransformPoint           </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> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This will calculate the transformation without calling Update. Meant for use only within other VTK classes. 
<p>Reimplemented from <a class="el" href="a00696.html#65cd43553aabd8b88b84b0d1266b26bd">vtkHomogeneousTransform</a>.</p>

<p>Reimplemented in <a class="el" href="a00718.html#91d34154c5f86fc6d6813fe35f7e078d">vtkIdentityTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="8069645bd54ef889d8bef7a06fd13cb3"></a><!-- doxytag: member="vtkLinearTransform::InternalTransformPoint" ref="8069645bd54ef889d8bef7a06fd13cb3" args="(const double in[3], double out[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLinearTransform::InternalTransformPoint           </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> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This will calculate the transformation without calling Update. Meant for use only within other VTK classes. 
<p>Reimplemented from <a class="el" href="a00696.html#8ba3246a5f06000a3e32ec819e7ab062">vtkHomogeneousTransform</a>.</p>

<p>Reimplemented in <a class="el" href="a00718.html#9bf47b03cb9884125d76d269a45a76a6">vtkIdentityTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="5e482b3f7ab1324b81d0bec94e612d42"></a><!-- doxytag: member="vtkLinearTransform::InternalTransformNormal" ref="5e482b3f7ab1324b81d0bec94e612d42" args="(const float in[3], float out[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLinearTransform::InternalTransformNormal           </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> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This will calculate the transformation without calling Update. Meant for use only within other VTK classes. 
<p>Reimplemented in <a class="el" href="a00718.html#0b81c84938d30d156015b22f94c6ff30">vtkIdentityTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="714f09474f0040f9ffde7bef2b3ae3ef"></a><!-- doxytag: member="vtkLinearTransform::InternalTransformNormal" ref="714f09474f0040f9ffde7bef2b3ae3ef" args="(const double in[3], double out[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLinearTransform::InternalTransformNormal           </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> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This will calculate the transformation without calling Update. Meant for use only within other VTK classes. 
<p>Reimplemented in <a class="el" href="a00718.html#25e1eabbfa34fc9b80cdd10742972ea0">vtkIdentityTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="0b855c7c60aa9eedad75801d6b99a645"></a><!-- doxytag: member="vtkLinearTransform::InternalTransformVector" ref="0b855c7c60aa9eedad75801d6b99a645" args="(const float in[3], float out[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLinearTransform::InternalTransformVector           </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> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This will calculate the transformation without calling Update. Meant for use only within other VTK classes. 
<p>Reimplemented in <a class="el" href="a00718.html#a385773639a84272defb2995a3dc7804">vtkIdentityTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="6754796ae105b0332e1f4e7935353388"></a><!-- doxytag: member="vtkLinearTransform::InternalTransformVector" ref="6754796ae105b0332e1f4e7935353388" args="(const double in[3], double out[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLinearTransform::InternalTransformVector           </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> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This will calculate the transformation without calling Update. Meant for use only within other VTK classes. 
<p>Reimplemented in <a class="el" href="a00718.html#f3a32ca26f5a5aa806c44c5a6bcd8257">vtkIdentityTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="7598bb617e96d766ad0ef1e1da059b76"></a><!-- doxytag: member="vtkLinearTransform::InternalTransformDerivative" ref="7598bb617e96d766ad0ef1e1da059b76" 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 vtkLinearTransform::InternalTransformDerivative           </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> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This will calculate the transformation as well as its derivative without calling Update. Meant for use only within other VTK classes. 
<p>Reimplemented from <a class="el" href="a00696.html#17ed2a705b8a3110d2002a58e03a2fef">vtkHomogeneousTransform</a>.</p>

<p>Reimplemented in <a class="el" href="a00718.html#613c01d16a956d7f06dcb0d55c9022e1">vtkIdentityTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="c48ce4c764787c8a0d4e87423433f65b"></a><!-- doxytag: member="vtkLinearTransform::InternalTransformDerivative" ref="c48ce4c764787c8a0d4e87423433f65b" 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 vtkLinearTransform::InternalTransformDerivative           </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> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This will calculate the transformation as well as its derivative without calling Update. Meant for use only within other VTK classes. 
<p>Reimplemented from <a class="el" href="a00696.html#63fa0aae98333555eb13e01eb2b6980e">vtkHomogeneousTransform</a>.</p>

<p>Reimplemented in <a class="el" href="a00718.html#a116c9d8e49dc87998ef320d3c121aa8">vtkIdentityTransform</a>.</p>

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