Sophie

Sophie

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

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: vtkImageActorPointPlacer 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>vtkImageActorPointPlacer Class Reference</h1><!-- doxytag: class="vtkImageActorPointPlacer" --><!-- doxytag: inherits="vtkPointPlacer" --><code>#include &lt;<a class="el" href="a05485.html">vtkImageActorPointPlacer.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkImageActorPointPlacer:</div>
<div class="dynsection">
<p><center><img src="a10674.png" border="0" usemap="#a10675" alt="Inheritance graph"></center>
<map name="a10675">
<area shape="rect" href="a01249.html" title="Abstract interface to translate 2D display positions to world coordinates." alt="" coords="40,155,149,181"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="55,80,135,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="40,5,149,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkImageActorPointPlacer:</div>
<div class="dynsection">
<p><center><img src="a10676.png" border="0" usemap="#a10677" alt="Collaboration graph"></center>
<map name="a10677">
<area shape="rect" href="a01249.html" title="Abstract interface to translate 2D display positions to world coordinates." alt="" coords="1524,1000,1633,1027"><area shape="rect" href="a00193.html" title="a placer that constrains a handle to a finite plane" alt="" coords="1837,1437,2037,1464"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="444,961,524,988"><area shape="rect" href="a01317.html" title="abstract superclass for all actors, volumes and annotations" alt="" coords="1903,1089,1972,1116"><area shape="rect" href="a00872.html" title="Store vtkAlgorithm input/output information." alt="" coords="729,353,839,380"><area shape="rect" href="a00285.html" title="create and manipulate unsorted lists of objects" alt="" coords="1121,1260,1223,1287"><area shape="rect" href="a00286.html" title="vtkCollectionElement" alt="" coords="709,1231,859,1257"><area shape="rect" href="a00089.html" title="superclass for all geometric transformations" alt="" coords="708,1372,860,1399"><area shape="rect" href="a00998.html" title="represent and manipulate 4x4 transformation matrices" alt="" coords="1123,1208,1221,1235"><area shape="rect" href="a00362.html" title="general representation of visualization data" alt="" coords="1884,264,1991,291"><area shape="rect" href="a00538.html" title="represent and manipulate fields of data" alt="" coords="1529,415,1628,441"><area shape="rect" href="a00081.html" title="Abstract superclass for all arrays." alt="" coords="1111,364,1233,391"><area shape="rect" href="a00240.html" title="abstract class to specify cell behavior" alt="" coords="1140,848,1204,875"><area shape="rect" href="a01250.html" title="represent and manipulate 3D points" alt="" coords="745,835,823,861"><area shape="rect" href="a00720.html" title="list of point or cell ids" alt="" coords="748,885,820,912"><area shape="rect" href="a01128.html" title="helper class to generate triangulations" alt="" coords="885,803,1051,829"><area shape="rect" href="a00855.html" title="abstract interface for implicit functions" alt="" coords="1104,1552,1240,1579"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="7,79,116,105"><area shape="rect" href="a00884.html" title="internal structure for vtkInformation" alt="" coords="403,44,565,71"><area shape="rect" href="a00886.html" title="Superclass for vtkInformation keys." alt="" coords="169,79,300,105"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="180,532,289,559"><area shape="rect" href="a01318.html" title="represents an 3D object for placement in a rendered scene" alt="" coords="2416,1204,2501,1231"><area shape="rect" href="a00751.html" title="topologically and geometrically regular array of data" alt="" coords="2592,853,2699,880"><area shape="rect" href="a00374.html" title="abstract class to specify dataset behavior" alt="" coords="2415,477,2503,504"><area shape="rect" href="a01574.html" title="abstract class specifies interface for visualization network source" alt="" coords="2417,181,2500,208"><area shape="rect" href="a00725.html" title="draw an image (data &amp; properties) in a rendered 3D scene" alt="" coords="2779,999,2888,1025"><area shape="rect" href="a00891.html" title="Key for pointer to pointer." alt="" coords="393,159,575,185"><area shape="rect" href="a00144.html" title="a list of lists of props representing an assembly hierarchy" alt="" coords="1512,1152,1645,1179"><area shape="rect" href="a01225.html" title="maintain a list of planes" alt="" coords="1511,1400,1647,1427"><area shape="rect" href="a01723.html" title="describes linear transformations via a 4x4 matrix" alt="" coords="2184,1301,2288,1328"><area shape="rect" href="a00964.html" title="abstract superclass for linear transformations" alt="" coords="1867,1257,2008,1284"><area shape="rect" href="a00696.html" title="superclass for homogeneous transformations" alt="" coords="1483,1257,1675,1284"><area shape="rect" href="a01725.html" title="vtkTransformConcatenation" alt="" coords="1483,1349,1675,1376"><area shape="rect" href="a01730.html" title="vtkTransformPair" alt="" coords="1108,1451,1236,1477"><area shape="rect" href="a01548.html" title="vtkSimpleCriticalSection" alt="" coords="400,1451,568,1477"><area shape="rect" href="a01726.html" title="vtkTransformConcatenationStack" alt="" coords="1825,1373,2049,1400"><area shape="rect" href="a01306.html" title="abstract class specifies interface for visualization filters" alt="" coords="2172,275,2300,301"><area shape="rect" href="a00376.html" title="represent and manipulate attribute data in a dataset" alt="" coords="1864,516,2011,543"><area shape="rect" href="a00540.html" title="vtkFieldData::CopyFieldFlag" alt="" coords="1075,415,1269,441"><area shape="rect" href="a00245.html" title="represent and manipulate cell attribute data" alt="" coords="2189,528,2283,555"><area shape="rect" href="a01242.html" title="represent and manipulate point attribute data" alt="" coords="2185,477,2287,504"><area shape="rect" href="a00960.html" title="cell represents a 1D line" alt="" coords="1545,797,1612,824"><area shape="rect" href="a01859.html" title="a cell that represents a 3D orthogonal parallelepiped" alt="" coords="2421,792,2496,819"><area shape="rect" href="a01688.html" title="a 3D cell that represents a tetrahedron" alt="" coords="1901,769,1973,796"><area shape="rect" href="a01221.html" title="a cell that represents an orthogonal quadrilateral" alt="" coords="2076,948,2145,975"><area shape="rect" href="a01821.html" title="a cell that represents a 3D point" alt="" coords="1709,984,1789,1011"><area shape="rect" href="a00241.html" title="abstract class to specify 3D cell interface" alt="" coords="2196,763,2276,789"><area shape="rect" href="a00436.html" title="dynamic, self&#45;adjusting array of double" alt="" coords="1880,668,1995,695"><area shape="rect" href="a01224.html" title="perform various plane computations" alt="" coords="1541,1451,1616,1477"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a10678.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
Converts 2D display positions to world positions such that they lie on an ImageActor. 
<p>
This PointPlacer is used to constrain the placement of points on the supplied image actor. Additionally, you may set bounds to restrict the placement of the points. The placement of points will then be constrained to lie not only on the ImageActor but also within the bounds specified. If no bounds are specified, they may lie anywhere on the supplied ImageActor.<p>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_8.html#c2_vtk_t_vtkImageActorPointPlacer">vtkImageActorPointPlacer (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a05485.html#l00037">37</a> of file <a class="el" href="a05485.html">vtkImageActorPointPlacer.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="a01249.html">vtkPointPlacer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00726.html#db507631b22da3f3f8445ed8f290eac4">Superclass</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="a00726.html#64a767789bf6a3c530d29c22bb232416">IsTypeOf</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a00726.html">vtkImageActorPointPlacer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00726.html#33a8bd70c6c7b50ec60f3b6d118becfb">SafeDownCast</a> (<a class="el" href="a01084.html">vtkObject</a> *o)</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="a00726.html#76c5b1946669e08f9c98eb9bb8178459">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="a00726.html#bbfc5597399bd9fd1bb001e915ac73b9">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="a00726.html#8de31061debda428b7518d99a8649826">PrintSelf</a> (ostream &amp;os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00726.html#9caeff6008a4bfd9b70dfafaee98d411">ValidateWorldPosition</a> (double worldPos[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00726.html#fd75bd9fee9787f4d5f3985b0731471f">UpdateInternalState</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="a00726.html#067cd88f52d17f916ea22e47816a99fa">ComputeWorldPosition</a> (<a class="el" href="a01480.html">vtkRenderer</a> *ren, double displayPos[2], double worldPos[3], double worldOrient[9])</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="a00726.html#340a9f810635803e4a6ae1225d3dc801">ComputeWorldPosition</a> (<a class="el" href="a01480.html">vtkRenderer</a> *ren, double displayPos[2], double refWorldPos[2], double worldPos[3], double worldOrient[9])</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="a00726.html#6872f7543783eae52f58221b08528fdd">ValidateWorldPosition</a> (double worldPos[3], double worldOrient[9])</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="a00726.html#108f85604e3fc76447a5476187224e1f">UpdateWorldPosition</a> (<a class="el" href="a01480.html">vtkRenderer</a> *ren, double worldPos[3], double worldOrient[9])</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="a00726.html#339bb706f274c801491a37d20416e344">SetImageActor</a> (<a class="el" href="a00725.html">vtkImageActor</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a00725.html">vtkImageActor</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00726.html#6f3ec5cb5bab360657891b4b6b1e92ca">GetImageActor</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00726.html#32ed44650ae9f0539a572966ce50a042">SetBounds</a> (double, double, double, double, double, double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00726.html#49e991fcf51777ac101e9f319ef1e037">SetBounds</a> (double[6])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00726.html#6f212336ef50b6038ade291205b37c4b">GetBounds</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00726.html#070662468876262603f55f37256b84aa">GetBounds</a> (double &amp;, double &amp;, double &amp;, double &amp;, double &amp;, double &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00726.html#ee65139fc54800ffb5fa86c575705516">GetBounds</a> (double[6])</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="a00726.html">vtkImageActorPointPlacer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00726.html#2390bddfa434f713f0ed967f6e631053">New</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00726.html#b31360b89a508cf5cb5889fe5817e04a">vtkImageActorPointPlacer</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00726.html#e1158d2db82fff78f79b12f9c75b7812">~vtkImageActorPointPlacer</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="a00725.html">vtkImageActor</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00726.html#3624137c81696e2c52d578c63aa2822c">ImageActor</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00193.html">vtkBoundedPlanePointPlacer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00726.html#941f7f0d588a481e6a4e105d46a7455d">Placer</a></td></tr>

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

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

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="db507631b22da3f3f8445ed8f290eac4"></a><!-- doxytag: member="vtkImageActorPointPlacer::Superclass" ref="db507631b22da3f3f8445ed8f290eac4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a01249.html">vtkPointPlacer</a> <a class="el" href="a01249.html">vtkImageActorPointPlacer::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard methods for instances of this class. 
<p>Reimplemented from <a class="el" href="a01249.html#96c6f3b9e777f4c2087ea0546acf5681">vtkPointPlacer</a>.</p>

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

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="b31360b89a508cf5cb5889fe5817e04a"></a><!-- doxytag: member="vtkImageActorPointPlacer::vtkImageActorPointPlacer" ref="b31360b89a508cf5cb5889fe5817e04a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkImageActorPointPlacer::vtkImageActorPointPlacer           </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="e1158d2db82fff78f79b12f9c75b7812"></a><!-- doxytag: member="vtkImageActorPointPlacer::~vtkImageActorPointPlacer" ref="e1158d2db82fff78f79b12f9c75b7812" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkImageActorPointPlacer::~vtkImageActorPointPlacer           </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="2390bddfa434f713f0ed967f6e631053"></a><!-- doxytag: member="vtkImageActorPointPlacer::New" ref="2390bddfa434f713f0ed967f6e631053" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00726.html">vtkImageActorPointPlacer</a>* vtkImageActorPointPlacer::New           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Instantiate this class. 
<p>Reimplemented from <a class="el" href="a01249.html#1e2a099598014d8d0d9e1cd35981d65b">vtkPointPlacer</a>.</p>

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

<p>
Standard methods for instances of this class. 
<p>Reimplemented from <a class="el" href="a01249.html#70eb387e0c6e84825d8cfc96d451ad4e">vtkPointPlacer</a>.</p>

</div>
</div><p>
<a class="anchor" name="64a767789bf6a3c530d29c22bb232416"></a><!-- doxytag: member="vtkImageActorPointPlacer::IsTypeOf" ref="64a767789bf6a3c530d29c22bb232416" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkImageActorPointPlacer::IsTypeOf           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>type</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard methods for instances of this class. 
<p>Reimplemented from <a class="el" href="a01249.html#7463e37f140a1da575ecb10a98db35d3">vtkPointPlacer</a>.</p>

</div>
</div><p>
<a class="anchor" name="bbfc5597399bd9fd1bb001e915ac73b9"></a><!-- doxytag: member="vtkImageActorPointPlacer::IsA" ref="bbfc5597399bd9fd1bb001e915ac73b9" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkImageActorPointPlacer::IsA           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>type</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard methods for instances of this class. 
<p>Reimplemented from <a class="el" href="a01249.html#2e4be3ea8a0f35581c9f3ddd1feaa538">vtkPointPlacer</a>.</p>

</div>
</div><p>
<a class="anchor" name="33a8bd70c6c7b50ec60f3b6d118becfb"></a><!-- doxytag: member="vtkImageActorPointPlacer::SafeDownCast" ref="33a8bd70c6c7b50ec60f3b6d118becfb" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00726.html">vtkImageActorPointPlacer</a>* vtkImageActorPointPlacer::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>
Standard methods for instances of this class. 
<p>Reimplemented from <a class="el" href="a01249.html#cfcc137b0abc5c2a92818c7667ac0d87">vtkPointPlacer</a>.</p>

</div>
</div><p>
<a class="anchor" name="8de31061debda428b7518d99a8649826"></a><!-- doxytag: member="vtkImageActorPointPlacer::PrintSelf" ref="8de31061debda428b7518d99a8649826" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkImageActorPointPlacer::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>
Standard methods for instances of this class. 
<p>Reimplemented from <a class="el" href="a01249.html#322a5655a300b3a1ec02731aff6f68ee">vtkPointPlacer</a>.</p>

</div>
</div><p>
<a class="anchor" name="067cd88f52d17f916ea22e47816a99fa"></a><!-- doxytag: member="vtkImageActorPointPlacer::ComputeWorldPosition" ref="067cd88f52d17f916ea22e47816a99fa" args="(vtkRenderer *ren, double displayPos[2], double worldPos[3], double worldOrient[9])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkImageActorPointPlacer::ComputeWorldPosition           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01480.html">vtkRenderer</a> *&nbsp;</td>
          <td class="paramname"> <em>ren</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>displayPos</em>[2], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>worldPos</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>worldOrient</em>[9]</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>
Given and renderer and a display position in pixels, find a world position and orientation. In this class an internal <a class="el" href="a00193.html" title="a placer that constrains a handle to a finite plane">vtkBoundedPlanePointPlacer</a> is used to compute the world position and orientation. The internal placer is set to use the plane of the image actor and the bounds of the image actor as the constraints for placing points. 
<p>Reimplemented from <a class="el" href="a01249.html#85c9d4778db93934e4a2177ac47dff3c">vtkPointPlacer</a>.</p>

</div>
</div><p>
<a class="anchor" name="340a9f810635803e4a6ae1225d3dc801"></a><!-- doxytag: member="vtkImageActorPointPlacer::ComputeWorldPosition" ref="340a9f810635803e4a6ae1225d3dc801" args="(vtkRenderer *ren, double displayPos[2], double refWorldPos[2], double worldPos[3], double worldOrient[9])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkImageActorPointPlacer::ComputeWorldPosition           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01480.html">vtkRenderer</a> *&nbsp;</td>
          <td class="paramname"> <em>ren</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>displayPos</em>[2], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>refWorldPos</em>[2], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>worldPos</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>worldOrient</em>[9]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method is identical to the one above since the reference position is ignored by the bounded plane point placer. 
</div>
</div><p>
<a class="anchor" name="9caeff6008a4bfd9b70dfafaee98d411"></a><!-- doxytag: member="vtkImageActorPointPlacer::ValidateWorldPosition" ref="9caeff6008a4bfd9b70dfafaee98d411" args="(double worldPos[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkImageActorPointPlacer::ValidateWorldPosition           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>worldPos</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method validates a world position by checking to see if the world position is valid according to the constraints of the internal placer (essentially - is this world position on the image?) 
<p>Reimplemented from <a class="el" href="a01249.html#dbda1faa9c534e7de22945e064ecb5c3">vtkPointPlacer</a>.</p>

</div>
</div><p>
<a class="anchor" name="6872f7543783eae52f58221b08528fdd"></a><!-- doxytag: member="vtkImageActorPointPlacer::ValidateWorldPosition" ref="6872f7543783eae52f58221b08528fdd" args="(double worldPos[3], double worldOrient[9])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkImageActorPointPlacer::ValidateWorldPosition           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>worldPos</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>worldOrient</em>[9]</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 method is identical to the one above since the bounded plane point placer ignores orientation 
<p>Reimplemented from <a class="el" href="a01249.html#aedc5e53c357853a00f50c27fc819879">vtkPointPlacer</a>.</p>

</div>
</div><p>
<a class="anchor" name="108f85604e3fc76447a5476187224e1f"></a><!-- doxytag: member="vtkImageActorPointPlacer::UpdateWorldPosition" ref="108f85604e3fc76447a5476187224e1f" args="(vtkRenderer *ren, double worldPos[3], double worldOrient[9])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkImageActorPointPlacer::UpdateWorldPosition           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01480.html">vtkRenderer</a> *&nbsp;</td>
          <td class="paramname"> <em>ren</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>worldPos</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>worldOrient</em>[9]</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>
Update the world position and orientation according the the current constraints of the placer. Will be called by the representation when it notices that this placer has been modified. 
<p>Reimplemented from <a class="el" href="a01249.html#be521a12fbf914a7b0b467d85e2c15e0">vtkPointPlacer</a>.</p>

</div>
</div><p>
<a class="anchor" name="fd75bd9fee9787f4d5f3985b0731471f"></a><!-- doxytag: member="vtkImageActorPointPlacer::UpdateInternalState" ref="fd75bd9fee9787f4d5f3985b0731471f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkImageActorPointPlacer::UpdateInternalState           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A method for configuring the internal placer according to the constraints of the image actor. Called by the representation to give the placer a chance to update itself, which may cause the MTime to change, which would then cause the representation to update all of its points 
<p>Reimplemented from <a class="el" href="a01249.html#208d88e4492ffa8aae8bbd02bf61a768">vtkPointPlacer</a>.</p>

</div>
</div><p>
<a class="anchor" name="339bb706f274c801491a37d20416e344"></a><!-- doxytag: member="vtkImageActorPointPlacer::SetImageActor" ref="339bb706f274c801491a37d20416e344" args="(vtkImageActor *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkImageActorPointPlacer::SetImageActor           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00725.html">vtkImageActor</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set / get the reference <a class="el" href="a00725.html" title="draw an image (data &amp; properties) in a rendered 3D scene">vtkImageActor</a> used to place the points. An image actor must be set for this placer to work. An internal bounded plane point placer is created and set to match the bounds of the displayed image. 
</div>
</div><p>
<a class="anchor" name="6f3ec5cb5bab360657891b4b6b1e92ca"></a><!-- doxytag: member="vtkImageActorPointPlacer::GetImageActor" ref="6f3ec5cb5bab360657891b4b6b1e92ca" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00725.html">vtkImageActor</a>* vtkImageActorPointPlacer::GetImageActor           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set / get the reference <a class="el" href="a00725.html" title="draw an image (data &amp; properties) in a rendered 3D scene">vtkImageActor</a> used to place the points. An image actor must be set for this placer to work. An internal bounded plane point placer is created and set to match the bounds of the displayed image. 
</div>
</div><p>
<a class="anchor" name="32ed44650ae9f0539a572966ce50a042"></a><!-- doxytag: member="vtkImageActorPointPlacer::SetBounds" ref="32ed44650ae9f0539a572966ce50a042" args="(double, double, double, double, double, double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImageActorPointPlacer::SetBounds           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"></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>
Optionally, you may set bounds to restrict the placement of the points. The placement of points will then be constrained to lie not only on the ImageActor but also within the bounds specified. If no bounds are specified, they may lie anywhere on the supplied ImageActor. 
</div>
</div><p>
<a class="anchor" name="49e991fcf51777ac101e9f319ef1e037"></a><!-- doxytag: member="vtkImageActorPointPlacer::SetBounds" ref="49e991fcf51777ac101e9f319ef1e037" args="(double[6])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImageActorPointPlacer::SetBounds           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">[6]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Optionally, you may set bounds to restrict the placement of the points. The placement of points will then be constrained to lie not only on the ImageActor but also within the bounds specified. If no bounds are specified, they may lie anywhere on the supplied ImageActor. 
</div>
</div><p>
<a class="anchor" name="6f212336ef50b6038ade291205b37c4b"></a><!-- doxytag: member="vtkImageActorPointPlacer::GetBounds" ref="6f212336ef50b6038ade291205b37c4b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double* vtkImageActorPointPlacer::GetBounds           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Optionally, you may set bounds to restrict the placement of the points. The placement of points will then be constrained to lie not only on the ImageActor but also within the bounds specified. If no bounds are specified, they may lie anywhere on the supplied ImageActor. 
</div>
</div><p>
<a class="anchor" name="070662468876262603f55f37256b84aa"></a><!-- doxytag: member="vtkImageActorPointPlacer::GetBounds" ref="070662468876262603f55f37256b84aa" args="(double &amp;, double &amp;, double &amp;, double &amp;, double &amp;, double &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImageActorPointPlacer::GetBounds           </td>
          <td>(</td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"></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>
Optionally, you may set bounds to restrict the placement of the points. The placement of points will then be constrained to lie not only on the ImageActor but also within the bounds specified. If no bounds are specified, they may lie anywhere on the supplied ImageActor. 
</div>
</div><p>
<a class="anchor" name="ee65139fc54800ffb5fa86c575705516"></a><!-- doxytag: member="vtkImageActorPointPlacer::GetBounds" ref="ee65139fc54800ffb5fa86c575705516" args="(double[6])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkImageActorPointPlacer::GetBounds           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">[6]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Optionally, you may set bounds to restrict the placement of the points. The placement of points will then be constrained to lie not only on the ImageActor but also within the bounds specified. If no bounds are specified, they may lie anywhere on the supplied ImageActor. 
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="3624137c81696e2c52d578c63aa2822c"></a><!-- doxytag: member="vtkImageActorPointPlacer::ImageActor" ref="3624137c81696e2c52d578c63aa2822c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00725.html">vtkImageActor</a>* <a class="el" href="a00726.html#3624137c81696e2c52d578c63aa2822c">vtkImageActorPointPlacer::ImageActor</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

</div>
</div><p>
<a class="anchor" name="941f7f0d588a481e6a4e105d46a7455d"></a><!-- doxytag: member="vtkImageActorPointPlacer::Placer" ref="941f7f0d588a481e6a4e105d46a7455d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00193.html">vtkBoundedPlanePointPlacer</a>* <a class="el" href="a00726.html#941f7f0d588a481e6a4e105d46a7455d">vtkImageActorPointPlacer::Placer</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

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

<p>

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

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

<p>

<p>Definition at line <a class="el" href="a05485.html#l00137">137</a> of file <a class="el" href="a05485.html">vtkImageActorPointPlacer.h</a>.</p>

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