Sophie

Sophie

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

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: vtkTransform 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>vtkTransform Class Reference</h1><!-- doxytag: class="vtkTransform" --><!-- doxytag: inherits="vtkLinearTransform" --><code>#include &lt;<a class="el" href="a03943.html">vtkTransform.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkTransform:</div>
<div class="dynsection">
<p><center><img src="a15262.png" border="0" usemap="#a15263" alt="Inheritance graph"></center>
<map name="a15263">
<area shape="rect" href="a00964.html" title="abstract superclass for linear transformations" alt="" coords="31,304,172,331"><area shape="rect" href="a00696.html" title="superclass for homogeneous transformations" alt="" coords="6,230,198,256"><area shape="rect" href="a00089.html" title="superclass for all geometric transformations" alt="" coords="26,155,178,182"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="62,80,142,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="47,6,156,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkTransform:</div>
<div class="dynsection">
<p><center><img src="a15264.png" border="0" usemap="#a15265" alt="Collaboration graph"></center>
<map name="a15265">
<area shape="rect" href="a00964.html" title="abstract superclass for linear transformations" alt="" coords="31,512,172,539"><area shape="rect" href="a00696.html" title="superclass for homogeneous transformations" alt="" coords="5,312,197,339"><area shape="rect" href="a00089.html" title="superclass for all geometric transformations" alt="" coords="300,203,452,230"><area shape="rect" href="a01725.html" title="vtkTransformConcatenation" alt="" coords="303,406,495,432"><area shape="rect" href="a01730.html" title="vtkTransformPair" alt="" coords="335,312,463,339"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="187,96,267,123"><area shape="rect" href="a00998.html" title="represent and manipulate 4x4 transformation matrices" alt="" coords="177,203,276,230"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="172,6,281,32"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="369,6,479,32"><area shape="rect" href="a01548.html" title="vtkSimpleCriticalSection" alt="" coords="291,96,459,123"><area shape="rect" href="a01726.html" title="vtkTransformConcatenationStack" alt="" coords="333,512,557,539"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a15266.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
describes linear transformations via a 4x4 matrix 
<p>
A <a class="el" href="a01723.html" title="describes linear transformations via a 4x4 matrix">vtkTransform</a> can be used to describe the full range of linear (also known as affine) coordinate transformations in three dimensions, which are internally represented as a 4x4 homogeneous transformation matrix. When you create a new <a class="el" href="a01723.html" title="describes linear transformations via a 4x4 matrix">vtkTransform</a>, it is always initialized to the identity transformation. <p>
The <a class="el" href="a01723.html#f45877a5ef8a55c2d78388b0beb7fc19">SetInput()</a> method allows you to set another transform, instead of the identity transform, to be the base transformation. There is a pipeline mechanism to ensure that when the input is modified, the current transformation will be updated accordingly. This pipeline mechanism is also supported by the <a class="el" href="a01723.html#7b0171541a90396658ddc77b9a88e0ad">Concatenate()</a> method. <p>
Most of the methods for manipulating this transformation, e.g. Translate, Rotate, and Concatenate, can operate in either PreMultiply (the default) or PostMultiply mode. In PreMultiply mode, the translation, concatenation, etc. will occur before any transformations which are represented by the current matrix. In PostMultiply mode, the additional transformation will occur after any transformations represented by the current matrix. <p>
This class performs all of its operations in a right handed coordinate system with right handed rotations. Some other graphics libraries use left handed coordinate systems and rotations. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a01207.html" title="describes a 4x4 matrix transformation">vtkPerspectiveTransform</a> <a class="el" href="a00577.html" title="allows operations on any transforms">vtkGeneralTransform</a> <a class="el" href="a00998.html" title="represent and manipulate 4x4 transformation matrices">vtkMatrix4x4</a> <a class="el" href="a01724.html" title="maintain a list of transforms">vtkTransformCollection</a> <a class="el" href="a01728.html" title="transform points and associated normals and vectors">vtkTransformFilter</a> <a class="el" href="a01731.html" title="transform points and associated normals and vectors for polygonal dataset">vtkTransformPolyDataFilter</a> <a class="el" href="a00820.html" title="Reslices a volume along a new set of axes.">vtkImageReslice</a></dd></dl>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_16.html#c2_vtk_t_vtkTransform">vtkTransform (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a03943.html#l00055">55</a> of file <a class="el" href="a03943.html">vtkTransform.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="a00964.html">vtkLinearTransform</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#742d6f6bf86c4f7133b8fe6d5e448c98">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="a01723.html#f51aa5b0cde82879f665979968740d5f">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="a01723.html#f163fb48c576d3f4610da1f5557db2ee">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="a01723.html#5be0076dc4f6c72627a29620b4dc06d8">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="a01723.html#cb700c3b86f84ad89b81d04fcb36d5ba">Identity</a> ()</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#74585e7404fd08bf08637a126e63799e">Concatenate</a> (<a class="el" href="a00964.html">vtkLinearTransform</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="a01723.html#55256c57e69c5a51d7cc16e4457200ed">GetInverse</a> (<a class="el" href="a00998.html">vtkMatrix4x4</a> *inverse)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#30ec5e5f19c7067f0b4a48ca283c4e25">GetTranspose</a> (<a class="el" href="a00998.html">vtkMatrix4x4</a> *transpose)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#47c335c53f0917826db0e17724508640">CircuitCheck</a> (<a class="el" href="a00089.html">vtkAbstractTransform</a> *transform)</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="a01723.html#6799e59fd833af0289db623b70cca5db">GetInverse</a> ()</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="a01723.html#01d4c6e4baa7c41d1319c5421c289382">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="a01723.html#119b99709e7ad602b70348139500d385">GetMTime</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="a01723.html#d5a571f4a6c78cd7e374b381ea438638">Translate</a> (double x, double y, double z)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#cc2ef0559bd78e19ae106c1399946d7c">Translate</a> (const double x[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#c2c4605772c143b82eba10bafa885d7e">Translate</a> (const float x[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="a01723.html#9a6bcc6b824fb0a9ee3a9048aa6b262c">RotateWXYZ</a> (double angle, double x, double y, double z)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#ec4122dafb71d5f0521555f8887ca07a">RotateWXYZ</a> (double angle, const double axis[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#49f8e5654802bd65888993a1b051f40e">RotateWXYZ</a> (double angle, const float axis[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="a01723.html#d2ce8836e1dcb4b537a58e09c3ab7fef">RotateX</a> (double angle)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#4f8f84dbc12a4e50972c1557323fac7e">RotateY</a> (double angle)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#0c3f29b227e07a6b30b6d3e3cfcfef7b">RotateZ</a> (double angle)</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="a01723.html#a63ed0231a5cf8890fcb39d54afcdf70">Scale</a> (double x, double y, double z)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#5f6399887720c45b6ef0759edd8466c8">Scale</a> (const double s[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#6b82e7af7784475da9bd8d019b2e8ecf">Scale</a> (const float s[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="a01723.html#ffbe4ded5194c5742743c34a57072fe2">SetMatrix</a> (<a class="el" href="a00998.html">vtkMatrix4x4</a> *matrix)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#d58b847446d791391e32441b98eff151">SetMatrix</a> (const double elements[16])</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="a01723.html#7b0171541a90396658ddc77b9a88e0ad">Concatenate</a> (<a class="el" href="a00998.html">vtkMatrix4x4</a> *matrix)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#3d4fa47a71dc79c99c4b369a895cafe9">Concatenate</a> (const double elements[16])</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="a01723.html#445f18405cd32e1885d219df3e66cfbe">PreMultiply</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="a01723.html#95cf8d127dc6e0e7a96975b7403572e5">PostMultiply</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#3c9447bdbeedb1b662887ee84d57289c">GetNumberOfConcatenatedTransforms</a> ()</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="a01723.html#e338abebe6887d4c78c5b8661a89506b">GetConcatenatedTransform</a> (int i)</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="a01723.html#f0fc968c6e98449fa2a73c61ad2dc7d1">GetOrientation</a> (double orient[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#2cc4852865f657b3e03357291200e772">GetOrientation</a> (float orient[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#f03a5fe1967431e18acc47dfdb4b6cc8">GetOrientation</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="a01723.html#a8244cbab95a2dbb20e94af6e7f16b7f">GetOrientationWXYZ</a> (double wxyz[4])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#d59954bec1a2c81b3c6363a646267cf9">GetOrientationWXYZ</a> (float wxyz[4])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#8d6dc4e876cf7a4e6c53323e6223455a">GetOrientationWXYZ</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="a01723.html#c45b38a6f88dccd614512768ca0a2c2f">GetPosition</a> (double pos[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#65705ff4234afc83d9f37f276d691084">GetPosition</a> (float pos[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#75841d678facfe54ff29949670c940ba">GetPosition</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="a01723.html#5e01b9ecbe384ec8fcc2c3a462741285">GetScale</a> (double scale[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#19e1deae211d40c5223fa778cf916296">GetScale</a> (float scale[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#1db131385e99214dda2366341e3e3ab1">GetScale</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="a01723.html#f45877a5ef8a55c2d78388b0beb7fc19">SetInput</a> (<a class="el" href="a00964.html">vtkLinearTransform</a> *input)</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="a01723.html#fc0d44eba3d225ce700fb1093f5ac9df">GetInput</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#51bd07d3be91508268a94dc4587b0e45">GetInverseFlag</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="a01723.html#04268f3e0d9869363102ee981c973064">Push</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="a01723.html#973129957178ef9496af4de03107a0e0">Pop</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="a01723.html#27677caa4190bbbf4d1f59b8fb099a38">MultiplyPoint</a> (const float in[4], float out[4])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#fab9b7aa50a8eb5789be1a69b44c8214">MultiplyPoint</a> (const double in[4], double out[4])</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="a01723.html">vtkTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#8beb829245e43c15105a17cd863c7b41">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="a01723.html#dc11ddbcc86c9343ca52e87ac2f8f3cc">IsTypeOf</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01723.html">vtkTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#7df85b117c8f48b67ca9492ec4eb01ea">SafeDownCast</a> (<a class="el" href="a01084.html">vtkObject</a> *o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#77cd7d71237fc8c19a5c60d371df5a0c">GetOrientation</a> (double orient[3], <a class="el" href="a00998.html">vtkMatrix4x4</a> *matrix)</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="a01723.html#4f5c76b89794ddb4b7e6a50e599afa01">vtkTransform</a> ()</td></tr>

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

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

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

<tr><td colspan="2"><br><h2>Protected Attributes</h2></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="a01723.html#144080505d57c2cf41e82792283fbcb8">Input</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01725.html">vtkTransformConcatenation</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#0b92e41528ec5eaf5dc5635f81e09f9c">Concatenation</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01726.html">vtkTransformConcatenationStack</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#61763d3c256832c95eb86ee025ca511d">Stack</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="a01723.html#bb46a9081c54a7aa604a1cde6e70204f">MatrixUpdateMTime</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#a53aa570d677fdb072dc10d1da247ce0">Point</a> [4]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#eeb4b8eaa6f433db553460c013a4fc12">DoublePoint</a> [4]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01723.html#7d7912ee75289da67430075cdf08c3d7">ReturnValue</a> [4]</td></tr>

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

<p>

<p>Reimplemented from <a class="el" href="a00964.html#05b3da4266835ee6265b5ce1468f2965">vtkLinearTransform</a>.</p>

<p>Definition at line <a class="el" href="a03943.html#l00059">59</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="4f5c76b89794ddb4b7e6a50e599afa01"></a><!-- doxytag: member="vtkTransform::vtkTransform" ref="4f5c76b89794ddb4b7e6a50e599afa01" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkTransform::vtkTransform           </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="c898a1835ee2b950ab311be89df62533"></a><!-- doxytag: member="vtkTransform::~vtkTransform" ref="c898a1835ee2b950ab311be89df62533" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkTransform::~vtkTransform           </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="8beb829245e43c15105a17cd863c7b41"></a><!-- doxytag: member="vtkTransform::New" ref="8beb829245e43c15105a17cd863c7b41" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01723.html">vtkTransform</a>* vtkTransform::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="f51aa5b0cde82879f665979968740d5f"></a><!-- doxytag: member="vtkTransform::GetClassName" ref="f51aa5b0cde82879f665979968740d5f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkTransform::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="a00964.html#0653f50056574bc5a828ff2ef0352298">vtkLinearTransform</a>.</p>

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

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

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

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

</div>
</div><p>
<a class="anchor" name="cb700c3b86f84ad89b81d04fcb36d5ba"></a><!-- doxytag: member="vtkTransform::Identity" ref="cb700c3b86f84ad89b81d04fcb36d5ba" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::Identity           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the transformation to the identity transformation. If the transform has an Input, then the transformation will be reset so that it is the same as the Input. 
<p>Reimplemented from <a class="el" href="a00089.html#be67d3c28124b1b4139388d4ea2dc6e6">vtkAbstractTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="6d01e14b46a00345d01b49fceb0bd27a"></a><!-- doxytag: member="vtkTransform::Inverse" ref="6d01e14b46a00345d01b49fceb0bd27a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::Inverse           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Invert the transformation. This will also set a flag so that the transformation will use the inverse of its Input, if an Input has been set. 
<p>Implements <a class="el" href="a00089.html#783360cc88470f6c3516da1023b025f9">vtkAbstractTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="d5a571f4a6c78cd7e374b381ea438638"></a><!-- doxytag: member="vtkTransform::Translate" ref="d5a571f4a6c78cd7e374b381ea438638" args="(double x, double y, double z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::Translate           </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>
Create a translation matrix and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. 
<p>Definition at line <a class="el" href="a03943.html#l00075">75</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

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

<p>
Create a translation matrix and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. 
<p>Definition at line <a class="el" href="a03943.html#l00077">77</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

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

<p>
Create a translation matrix and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. 
<p>Definition at line <a class="el" href="a03943.html#l00078">78</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9a6bcc6b824fb0a9ee3a9048aa6b262c"></a><!-- doxytag: member="vtkTransform::RotateWXYZ" ref="9a6bcc6b824fb0a9ee3a9048aa6b262c" args="(double angle, double x, double y, double z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::RotateWXYZ           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>angle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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>
Create a rotation matrix and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is in degrees, and (x,y,z) specifies the axis that the rotation will be performed around. 
<p>Definition at line <a class="el" href="a03943.html#l00086">86</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ec4122dafb71d5f0521555f8887ca07a"></a><!-- doxytag: member="vtkTransform::RotateWXYZ" ref="ec4122dafb71d5f0521555f8887ca07a" args="(double angle, const double axis[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::RotateWXYZ           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>angle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>axis</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>
Create a rotation matrix and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is in degrees, and (x,y,z) specifies the axis that the rotation will be performed around. 
<p>Definition at line <a class="el" href="a03943.html#l00088">88</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="49f8e5654802bd65888993a1b051f40e"></a><!-- doxytag: member="vtkTransform::RotateWXYZ" ref="49f8e5654802bd65888993a1b051f40e" args="(double angle, const float axis[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::RotateWXYZ           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>angle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&nbsp;</td>
          <td class="paramname"> <em>axis</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>
Create a rotation matrix and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is in degrees, and (x,y,z) specifies the axis that the rotation will be performed around. 
<p>Definition at line <a class="el" href="a03943.html#l00090">90</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d2ce8836e1dcb4b537a58e09c3ab7fef"></a><!-- doxytag: member="vtkTransform::RotateX" ref="d2ce8836e1dcb4b537a58e09c3ab7fef" args="(double angle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::RotateX           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>angle</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a rotation matrix about the X, Y, or Z axis and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is expressed in degrees. 
<p>Definition at line <a class="el" href="a03943.html#l00098">98</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4f8f84dbc12a4e50972c1557323fac7e"></a><!-- doxytag: member="vtkTransform::RotateY" ref="4f8f84dbc12a4e50972c1557323fac7e" args="(double angle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::RotateY           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>angle</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a rotation matrix about the X, Y, or Z axis and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is expressed in degrees. 
<p>Definition at line <a class="el" href="a03943.html#l00099">99</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="0c3f29b227e07a6b30b6d3e3cfcfef7b"></a><!-- doxytag: member="vtkTransform::RotateZ" ref="0c3f29b227e07a6b30b6d3e3cfcfef7b" args="(double angle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::RotateZ           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>angle</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a rotation matrix about the X, Y, or Z axis and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is expressed in degrees. 
<p>Definition at line <a class="el" href="a03943.html#l00100">100</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a63ed0231a5cf8890fcb39d54afcdf70"></a><!-- doxytag: member="vtkTransform::Scale" ref="a63ed0231a5cf8890fcb39d54afcdf70" args="(double x, double y, double z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::Scale           </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>
Create a scale matrix (i.e. set the diagonal elements to x, y, z) and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. 
<p>Definition at line <a class="el" href="a03943.html#l00107">107</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

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

<p>
Create a scale matrix (i.e. set the diagonal elements to x, y, z) and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. 
<p>Definition at line <a class="el" href="a03943.html#l00109">109</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6b82e7af7784475da9bd8d019b2e8ecf"></a><!-- doxytag: member="vtkTransform::Scale" ref="6b82e7af7784475da9bd8d019b2e8ecf" args="(const float s[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::Scale           </td>
          <td>(</td>
          <td class="paramtype">const float&nbsp;</td>
          <td class="paramname"> <em>s</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a scale matrix (i.e. set the diagonal elements to x, y, z) and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. 
<p>Definition at line <a class="el" href="a03943.html#l00110">110</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ffbe4ded5194c5742743c34a57072fe2"></a><!-- doxytag: member="vtkTransform::SetMatrix" ref="ffbe4ded5194c5742743c34a57072fe2" args="(vtkMatrix4x4 *matrix)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::SetMatrix           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00998.html">vtkMatrix4x4</a> *&nbsp;</td>
          <td class="paramname"> <em>matrix</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the current matrix directly. This actually calls <a class="el" href="a01723.html#cb700c3b86f84ad89b81d04fcb36d5ba">Identity()</a>, followed by Concatenate(matrix). 
<p>Definition at line <a class="el" href="a03943.html#l00116">116</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d58b847446d791391e32441b98eff151"></a><!-- doxytag: member="vtkTransform::SetMatrix" ref="d58b847446d791391e32441b98eff151" args="(const double elements[16])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::SetMatrix           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>elements</em>[16]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the current matrix directly. This actually calls <a class="el" href="a01723.html#cb700c3b86f84ad89b81d04fcb36d5ba">Identity()</a>, followed by Concatenate(matrix). 
<p>Definition at line <a class="el" href="a03943.html#l00118">118</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7b0171541a90396658ddc77b9a88e0ad"></a><!-- doxytag: member="vtkTransform::Concatenate" ref="7b0171541a90396658ddc77b9a88e0ad" args="(vtkMatrix4x4 *matrix)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::Concatenate           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00998.html">vtkMatrix4x4</a> *&nbsp;</td>
          <td class="paramname"> <em>matrix</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Concatenates the matrix with the current transformation according to PreMultiply or PostMultiply semantics. 
<p>Definition at line <a class="el" href="a03943.html#l00125">125</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3d4fa47a71dc79c99c4b369a895cafe9"></a><!-- doxytag: member="vtkTransform::Concatenate" ref="3d4fa47a71dc79c99c4b369a895cafe9" args="(const double elements[16])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::Concatenate           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>elements</em>[16]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Concatenates the matrix with the current transformation according to PreMultiply or PostMultiply semantics. 
<p>Definition at line <a class="el" href="a03943.html#l00127">127</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="74585e7404fd08bf08637a126e63799e"></a><!-- doxytag: member="vtkTransform::Concatenate" ref="74585e7404fd08bf08637a126e63799e" args="(vtkLinearTransform *transform)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::Concatenate           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00964.html">vtkLinearTransform</a> *&nbsp;</td>
          <td class="paramname"> <em>transform</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Concatenate the specified transform with the current transformation according to PreMultiply or PostMultiply semantics. The concatenation is pipelined, meaning that if any of the transformations are changed, even after <a class="el" href="a01723.html#7b0171541a90396658ddc77b9a88e0ad">Concatenate()</a> is called, those changes will be reflected when you call <a class="el" href="a00089.html#0931d17acf05827449b231ce77d24ba2">TransformPoint()</a>. 
</div>
</div><p>
<a class="anchor" name="445f18405cd32e1885d219df3e66cfbe"></a><!-- doxytag: member="vtkTransform::PreMultiply" ref="445f18405cd32e1885d219df3e66cfbe" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::PreMultiply           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the internal state of the transform to PreMultiply. All subsequent operations will occur before those already represented in the current transformation. In homogeneous matrix notation, M = M*A where M is the current transformation matrix and A is the applied matrix. The default is PreMultiply. 
<p>Definition at line <a class="el" href="a03943.html#l00144">144</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

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

<p>
Sets the internal state of the transform to PostMultiply. All subsequent operations will occur after those already represented in the current transformation. In homogeneous matrix notation, M = A*M where M is the current transformation matrix and A is the applied matrix. The default is PreMultiply. 
<p>Definition at line <a class="el" href="a03943.html#l00155">155</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3c9447bdbeedb1b662887ee84d57289c"></a><!-- doxytag: member="vtkTransform::GetNumberOfConcatenatedTransforms" ref="3c9447bdbeedb1b662887ee84d57289c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkTransform::GetNumberOfConcatenatedTransforms           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the total number of transformations that are linked into this one via <a class="el" href="a01723.html#7b0171541a90396658ddc77b9a88e0ad">Concatenate()</a> operations or via <a class="el" href="a01723.html#f45877a5ef8a55c2d78388b0beb7fc19">SetInput()</a>. 
<p>Definition at line <a class="el" href="a03943.html#l00163">163</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

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

<p>
Get one of the concatenated transformations as a <a class="el" href="a00089.html" title="superclass for all geometric transformations">vtkAbstractTransform</a>. These transformations are applied, in series, every time the transformation of a coordinate occurs. This method is provided to make it possible to decompose a transformation into its constituents, for example to save a transformation to a file. 
<p>Definition at line <a class="el" href="a03943.html#l00174">174</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f0fc968c6e98449fa2a73c61ad2dc7d1"></a><!-- doxytag: member="vtkTransform::GetOrientation" ref="f0fc968c6e98449fa2a73c61ad2dc7d1" args="(double orient[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::GetOrientation           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>orient</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the x, y, z orientation angles from the transformation matrix as an array of three floating point values. 
</div>
</div><p>
<a class="anchor" name="2cc4852865f657b3e03357291200e772"></a><!-- doxytag: member="vtkTransform::GetOrientation" ref="2cc4852865f657b3e03357291200e772" args="(float orient[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::GetOrientation           </td>
          <td>(</td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>orient</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the x, y, z orientation angles from the transformation matrix as an array of three floating point values. 
<p>Definition at line <a class="el" href="a03943.html#l00205">205</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

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

<p>
Get the x, y, z orientation angles from the transformation matrix as an array of three floating point values. 
<p>Definition at line <a class="el" href="a03943.html#l00210">210</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="77cd7d71237fc8c19a5c60d371df5a0c"></a><!-- doxytag: member="vtkTransform::GetOrientation" ref="77cd7d71237fc8c19a5c60d371df5a0c" args="(double orient[3], vtkMatrix4x4 *matrix)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void vtkTransform::GetOrientation           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>orient</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00998.html">vtkMatrix4x4</a> *&nbsp;</td>
          <td class="paramname"> <em>matrix</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convenience function to get the x, y, z orientation angles from a transformation matrix as an array of three floating point values. 
</div>
</div><p>
<a class="anchor" name="a8244cbab95a2dbb20e94af6e7f16b7f"></a><!-- doxytag: member="vtkTransform::GetOrientationWXYZ" ref="a8244cbab95a2dbb20e94af6e7f16b7f" args="(double wxyz[4])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::GetOrientationWXYZ           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>wxyz</em>[4]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the wxyz angle+axis representing the current orientation. The angle is in degrees and the axis is a unit vector. 
</div>
</div><p>
<a class="anchor" name="d59954bec1a2c81b3c6363a646267cf9"></a><!-- doxytag: member="vtkTransform::GetOrientationWXYZ" ref="d59954bec1a2c81b3c6363a646267cf9" args="(float wxyz[4])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::GetOrientationWXYZ           </td>
          <td>(</td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>wxyz</em>[4]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the wxyz angle+axis representing the current orientation. The angle is in degrees and the axis is a unit vector. 
<p>Definition at line <a class="el" href="a03943.html#l00222">222</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8d6dc4e876cf7a4e6c53323e6223455a"></a><!-- doxytag: member="vtkTransform::GetOrientationWXYZ" ref="8d6dc4e876cf7a4e6c53323e6223455a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double* vtkTransform::GetOrientationWXYZ           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the wxyz angle+axis representing the current orientation. The angle is in degrees and the axis is a unit vector. 
<p>Definition at line <a class="el" href="a03943.html#l00228">228</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c45b38a6f88dccd614512768ca0a2c2f"></a><!-- doxytag: member="vtkTransform::GetPosition" ref="c45b38a6f88dccd614512768ca0a2c2f" args="(double pos[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::GetPosition           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>pos</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the position from the current transformation matrix as an array of three floating point numbers. This is simply returning the translation component of the 4x4 matrix. 
</div>
</div><p>
<a class="anchor" name="65705ff4234afc83d9f37f276d691084"></a><!-- doxytag: member="vtkTransform::GetPosition" ref="65705ff4234afc83d9f37f276d691084" args="(float pos[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::GetPosition           </td>
          <td>(</td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>pos</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the position from the current transformation matrix as an array of three floating point numbers. This is simply returning the translation component of the 4x4 matrix. 
<p>Definition at line <a class="el" href="a03943.html#l00237">237</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="75841d678facfe54ff29949670c940ba"></a><!-- doxytag: member="vtkTransform::GetPosition" ref="75841d678facfe54ff29949670c940ba" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double* vtkTransform::GetPosition           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the position from the current transformation matrix as an array of three floating point numbers. This is simply returning the translation component of the 4x4 matrix. 
<p>Definition at line <a class="el" href="a03943.html#l00242">242</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5e01b9ecbe384ec8fcc2c3a462741285"></a><!-- doxytag: member="vtkTransform::GetScale" ref="5e01b9ecbe384ec8fcc2c3a462741285" args="(double scale[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::GetScale           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>scale</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the scale factors of the current transformation matrix as an array of three float numbers. These scale factors are not necessarily about the x, y, and z axes unless unless the scale transformation was applied before any rotations. 
</div>
</div><p>
<a class="anchor" name="19e1deae211d40c5223fa778cf916296"></a><!-- doxytag: member="vtkTransform::GetScale" ref="19e1deae211d40c5223fa778cf916296" args="(float scale[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::GetScale           </td>
          <td>(</td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>scale</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the scale factors of the current transformation matrix as an array of three float numbers. These scale factors are not necessarily about the x, y, and z axes unless unless the scale transformation was applied before any rotations. 
<p>Definition at line <a class="el" href="a03943.html#l00252">252</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1db131385e99214dda2366341e3e3ab1"></a><!-- doxytag: member="vtkTransform::GetScale" ref="1db131385e99214dda2366341e3e3ab1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double* vtkTransform::GetScale           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the scale factors of the current transformation matrix as an array of three float numbers. These scale factors are not necessarily about the x, y, and z axes unless unless the scale transformation was applied before any rotations. 
<p>Definition at line <a class="el" href="a03943.html#l00257">257</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="55256c57e69c5a51d7cc16e4457200ed"></a><!-- doxytag: member="vtkTransform::GetInverse" ref="55256c57e69c5a51d7cc16e4457200ed" args="(vtkMatrix4x4 *inverse)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::GetInverse           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00998.html">vtkMatrix4x4</a> *&nbsp;</td>
          <td class="paramname"> <em>inverse</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a matrix which is the inverse of the current transformation matrix. 
</div>
</div><p>
<a class="anchor" name="30ec5e5f19c7067f0b4a48ca283c4e25"></a><!-- doxytag: member="vtkTransform::GetTranspose" ref="30ec5e5f19c7067f0b4a48ca283c4e25" args="(vtkMatrix4x4 *transpose)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::GetTranspose           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00998.html">vtkMatrix4x4</a> *&nbsp;</td>
          <td class="paramname"> <em>transpose</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a matrix which is the transpose of the current transformation matrix. This is equivalent to the inverse if and only if the transformation is a pure rotation with no translation or scale. 
</div>
</div><p>
<a class="anchor" name="f45877a5ef8a55c2d78388b0beb7fc19"></a><!-- doxytag: member="vtkTransform::SetInput" ref="f45877a5ef8a55c2d78388b0beb7fc19" args="(vtkLinearTransform *input)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::SetInput           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00964.html">vtkLinearTransform</a> *&nbsp;</td>
          <td class="paramname"> <em>input</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the input for this transformation. This will be used as the base transformation if it is set. This method allows you to build a transform pipeline: if the input is modified, then this transformation will automatically update accordingly. Note that the InverseFlag, controlled via <a class="el" href="a01723.html#6d01e14b46a00345d01b49fceb0bd27a">Inverse()</a>, determines whether this transformation will use the Input or the inverse of the Input. 
</div>
</div><p>
<a class="anchor" name="fc0d44eba3d225ce700fb1093f5ac9df"></a><!-- doxytag: member="vtkTransform::GetInput" ref="fc0d44eba3d225ce700fb1093f5ac9df" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00964.html">vtkLinearTransform</a>* vtkTransform::GetInput           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the input for this transformation. This will be used as the base transformation if it is set. This method allows you to build a transform pipeline: if the input is modified, then this transformation will automatically update accordingly. Note that the InverseFlag, controlled via <a class="el" href="a01723.html#6d01e14b46a00345d01b49fceb0bd27a">Inverse()</a>, determines whether this transformation will use the Input or the inverse of the Input. 
<p>Definition at line <a class="el" href="a03943.html#l00278">278</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="51bd07d3be91508268a94dc4587b0e45"></a><!-- doxytag: member="vtkTransform::GetInverseFlag" ref="51bd07d3be91508268a94dc4587b0e45" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkTransform::GetInverseFlag           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the inverse flag of the transformation. This controls whether it is the Input or the inverse of the Input that is used as the base transformation. The InverseFlag is flipped every time <a class="el" href="a01723.html#6d01e14b46a00345d01b49fceb0bd27a">Inverse()</a> is called. The InverseFlag is off when a transform is first created. 
<p>Definition at line <a class="el" href="a03943.html#l00286">286</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

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

<p>
Pushes the current transformation onto the transformation stack. 
<p>Definition at line <a class="el" href="a03943.html#l00292">292</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

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

<p>
Deletes the transformation on the top of the stack and sets the top to the next transformation on the stack. 
<p>Definition at line <a class="el" href="a03943.html#l00301">301</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="47c335c53f0917826db0e17724508640"></a><!-- doxytag: member="vtkTransform::CircuitCheck" ref="47c335c53f0917826db0e17724508640" args="(vtkAbstractTransform *transform)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkTransform::CircuitCheck           </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> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check for self-reference. Will return true if concatenating with the specified transform, setting it to be our inverse, or setting it to be our input will create a circular reference. CircuitCheck is automatically called by <a class="el" href="a01723.html#f45877a5ef8a55c2d78388b0beb7fc19">SetInput()</a>, <a class="el" href="a00089.html#750ea5395009f7a6cd006e711c36647e">SetInverse()</a>, and Concatenate(vtkXTransform *). Avoid using this function, it is experimental. 
<p>Reimplemented from <a class="el" href="a00089.html#2c13044ce5e60d4a91008bbb2a777847">vtkAbstractTransform</a>.</p>

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

<p>
Get the inverse of this transform. If you modify this transform, the returned inverse transform will automatically update. If you want the inverse of a <a class="el" href="a01723.html" title="describes linear transformations via a 4x4 matrix">vtkTransform</a>, you might want to use <a class="el" href="a00964.html#9afecbb4b4810034fd07f52124816380">GetLinearInverse()</a> instead which will type cast the result from <a class="el" href="a00089.html" title="superclass for all geometric transformations">vtkAbstractTransform</a> to <a class="el" href="a00964.html" title="abstract superclass for linear transformations">vtkLinearTransform</a>. 
<p>Reimplemented from <a class="el" href="a00089.html#555bdea171c19819b912397c3edf20e9">vtkAbstractTransform</a>.</p>

<p>Definition at line <a class="el" href="a03943.html#l00316">316</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="01d4c6e4baa7c41d1319c5421c289382"></a><!-- doxytag: member="vtkTransform::MakeTransform" ref="01d4c6e4baa7c41d1319c5421c289382" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00089.html">vtkAbstractTransform</a>* vtkTransform::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 a new transform of the same type. 
<p>Implements <a class="el" href="a00089.html#f28de5055eb4566d980853dcc2bc9046">vtkAbstractTransform</a>.</p>

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

<p>
Override GetMTime to account for input and concatenation. 
<p>Reimplemented from <a class="el" href="a00089.html#f1ff50303c79c4fe4c9c7851a2e0eda3">vtkAbstractTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="27677caa4190bbbf4d1f59b8fb099a38"></a><!-- doxytag: member="vtkTransform::MultiplyPoint" ref="27677caa4190bbbf4d1f59b8fb099a38" args="(const float in[4], float out[4])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::MultiplyPoint           </td>
          <td>(</td>
          <td class="paramtype">const float&nbsp;</td>
          <td class="paramname"> <em>in</em>[4], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>out</em>[4]</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>
Use this method only if you wish to compute the transformation in homogeneous (x,y,z,w) coordinates, otherwise use <a class="el" href="a00089.html#0931d17acf05827449b231ce77d24ba2">TransformPoint()</a>. This method calls this-&gt;<a class="el" href="a00696.html#523698ef5c53c03213a72f3b0d663948">GetMatrix()</a>-&gt;<a class="el" href="a01723.html#27677caa4190bbbf4d1f59b8fb099a38">MultiplyPoint()</a>. 
<p>Definition at line <a class="el" href="a03943.html#l00329">329</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fab9b7aa50a8eb5789be1a69b44c8214"></a><!-- doxytag: member="vtkTransform::MultiplyPoint" ref="fab9b7aa50a8eb5789be1a69b44c8214" args="(const double in[4], double out[4])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::MultiplyPoint           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>in</em>[4], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>out</em>[4]</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>
Use this method only if you wish to compute the transformation in homogeneous (x,y,z,w) coordinates, otherwise use <a class="el" href="a00089.html#0931d17acf05827449b231ce77d24ba2">TransformPoint()</a>. This method calls this-&gt;<a class="el" href="a00696.html#523698ef5c53c03213a72f3b0d663948">GetMatrix()</a>-&gt;<a class="el" href="a01723.html#27677caa4190bbbf4d1f59b8fb099a38">MultiplyPoint()</a>. 
<p>Definition at line <a class="el" href="a03943.html#l00331">331</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

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

<p>
Perform any subclass-specific DeepCopy. 
<p>Reimplemented from <a class="el" href="a00696.html#a9d9394637f93a52fd6a6228e16d77ae">vtkHomogeneousTransform</a>.</p>

</div>
</div><p>
<a class="anchor" name="10c13139929452bb039a87675d03af04"></a><!-- doxytag: member="vtkTransform::InternalUpdate" ref="10c13139929452bb039a87675d03af04" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkTransform::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>
Perform any subclass-specific Update. 
<p>Reimplemented from <a class="el" href="a00089.html#d5441b39e2834b3d067a1ad2dca018cf">vtkAbstractTransform</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="144080505d57c2cf41e82792283fbcb8"></a><!-- doxytag: member="vtkTransform::Input" ref="144080505d57c2cf41e82792283fbcb8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00964.html">vtkLinearTransform</a>* <a class="el" href="a01723.html#144080505d57c2cf41e82792283fbcb8">vtkTransform::Input</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a03943.html#l00343">343</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="0b92e41528ec5eaf5dc5635f81e09f9c"></a><!-- doxytag: member="vtkTransform::Concatenation" ref="0b92e41528ec5eaf5dc5635f81e09f9c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01725.html">vtkTransformConcatenation</a>* <a class="el" href="a01723.html#0b92e41528ec5eaf5dc5635f81e09f9c">vtkTransform::Concatenation</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a03943.html#l00344">344</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="61763d3c256832c95eb86ee025ca511d"></a><!-- doxytag: member="vtkTransform::Stack" ref="61763d3c256832c95eb86ee025ca511d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01726.html">vtkTransformConcatenationStack</a>* <a class="el" href="a01723.html#61763d3c256832c95eb86ee025ca511d">vtkTransform::Stack</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a03943.html#l00345">345</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="bb46a9081c54a7aa604a1cde6e70204f"></a><!-- doxytag: member="vtkTransform::MatrixUpdateMTime" ref="bb46a9081c54a7aa604a1cde6e70204f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long <a class="el" href="a01723.html#bb46a9081c54a7aa604a1cde6e70204f">vtkTransform::MatrixUpdateMTime</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a03943.html#l00349">349</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a53aa570d677fdb072dc10d1da247ce0"></a><!-- doxytag: member="vtkTransform::Point" ref="a53aa570d677fdb072dc10d1da247ce0" args="[4]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="a01723.html#a53aa570d677fdb072dc10d1da247ce0">vtkTransform::Point</a>[4]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a03943.html#l00351">351</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="eeb4b8eaa6f433db553460c013a4fc12"></a><!-- doxytag: member="vtkTransform::DoublePoint" ref="eeb4b8eaa6f433db553460c013a4fc12" args="[4]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a01723.html#eeb4b8eaa6f433db553460c013a4fc12">vtkTransform::DoublePoint</a>[4]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a03943.html#l00352">352</a> of file <a class="el" href="a03943.html">vtkTransform.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7d7912ee75289da67430075cdf08c3d7"></a><!-- doxytag: member="vtkTransform::ReturnValue" ref="7d7912ee75289da67430075cdf08c3d7" args="[4]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a01723.html#7d7912ee75289da67430075cdf08c3d7">vtkTransform::ReturnValue</a>[4]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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