Sophie

Sophie

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

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: vtkHardwareSelector 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>vtkHardwareSelector Class Reference</h1><!-- doxytag: class="vtkHardwareSelector" --><!-- doxytag: inherits="vtkObject" --><code>#include &lt;<a class="el" href="a05203.html">vtkHardwareSelector.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkHardwareSelector:</div>
<div class="dynsection">
<p><center><img src="a10455.png" border="0" usemap="#a10456" alt="Inheritance graph"></center>
<map name="a10456">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="40,80,120,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="25,6,135,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkHardwareSelector:</div>
<div class="dynsection">
<p><center><img src="a10457.png" border="0" usemap="#a10458" alt="Collaboration graph"></center>
<map name="a10458">
<area shape="rect" href="a01480.html" title="abstract specification for renderers" alt="" coords="2836,1003,2932,1029"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="353,872,433,899"><area shape="rect" href="a01833.html" title="abstract specification for Viewports" alt="" coords="2609,1041,2703,1068"><area shape="rect" href="a01886.html" title="window superclass for vtkRenderWindow" alt="" coords="2269,620,2357,647"><area shape="rect" href="a00285.html" title="create and manipulate unsorted lists of objects" alt="" coords="1061,900,1163,927"><area shape="rect" href="a00286.html" title="vtkCollectionElement" alt="" coords="656,963,805,989"><area shape="rect" href="a01317.html" title="abstract superclass for all actors, volumes and annotations" alt="" coords="1921,569,1991,596"><area shape="rect" href="a00872.html" title="Store vtkAlgorithm input/output information." alt="" coords="676,161,785,188"><area shape="rect" href="a00089.html" title="superclass for all geometric transformations" alt="" coords="655,1660,807,1687"><area shape="rect" href="a00998.html" title="represent and manipulate 4x4 transformation matrices" alt="" coords="681,1392,780,1419"><area shape="rect" href="a01149.html" title="Abstract class for drawing poly data." alt="" coords="1509,436,1592,463"><area shape="rect" href="a00362.html" title="general representation of visualization data" alt="" coords="1059,193,1165,220"><area shape="rect" href="a01715.html" title="Timer support and logging." alt="" coords="859,607,957,633"><area shape="rect" href="a00081.html" title="Abstract superclass for all arrays." alt="" coords="1051,548,1173,575"><area shape="rect" href="a01491.html" title="platform&#45;independent render window interaction including picking and frame rate control..." alt="" coords="3320,805,3512,832"><area shape="rect" href="a00902.html" title="an abstract superclass for classes observing events invoked by vtkRenderWindowInteractor..." alt="" coords="3653,920,3808,947"><area shape="rect" href="a01091.html" title="manage contention for cursors and other resources" alt="" coords="3965,837,4115,864"><area shape="rect" href="a00086.html" title="define API for picking subclasses" alt="" coords="3040,1407,3168,1433"><area shape="rect" href="a01150.html" title="An adapter between a vtkPainter and a rendering device." alt="" coords="1240,215,1413,241"><area shape="rect" href="a01482.html" title="Render the props of a vtkRenderer." alt="" coords="833,1169,983,1196"><area shape="rect" href="a01485.html" title="Perform part of the rendering of a vtkRenderer." alt="" coords="1269,1225,1384,1252"><area shape="rect" href="a00954.html" title="a virtual light for 3D rendering" alt="" coords="1077,1124,1147,1151"><area shape="rect" href="a00227.html" title="a virtual camera for 3D rendering" alt="" coords="2269,1593,2357,1620"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="7,432,116,459"><area shape="rect" href="a00884.html" title="internal structure for vtkInformation" alt="" coords="312,105,475,132"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="7,1316,116,1343"><area shape="rect" href="a00980.html" title="map scalar values into colors via a lookup table" alt="" coords="511,1316,628,1343"><area shape="rect" href="a01489.html" title="create a window for renderers to draw into" alt="" coords="3664,612,3797,639"><area shape="rect" href="a00094.html" title="a list of 2D actors" alt="" coords="2239,1084,2388,1111"><area shape="rect" href="a01321.html" title="a list of Props" alt="" coords="1892,1023,2020,1049"><area shape="rect" href="a00095.html" title="a list of actors" alt="" coords="2425,900,2559,927"><area shape="rect" href="a01841.html" title="a list of volumes" alt="" coords="2419,959,2565,985"><area shape="rect" href="a00143.html" title="a list of nodes that form an assembly path" alt="" coords="2251,721,2376,748"><area shape="rect" href="a00144.html" title="a list of lists of props representing an assembly hierarchy" alt="" coords="1484,769,1617,796"><area shape="rect" href="a01481.html" title="a list of renderers" alt="" coords="1688,813,1845,840"><area shape="rect" href="a00956.html" title="a list of lights" alt="" coords="2072,820,2203,847"><area shape="rect" href="a00346.html" title="a list of Cullers" alt="" coords="1699,953,1835,980"><area shape="rect" href="a00717.html" title="DEPRECATED A vtkPolyDataPainter that colors each polygon with a color coded integer..." alt="" coords="2232,569,2395,596"><area shape="rect" href="a00891.html" title="Key for pointer to pointer." alt="" coords="303,161,484,188"><area shape="rect" href="a01723.html" title="describes linear transformations via a 4x4 matrix" alt="" coords="1904,1459,2008,1485"><area shape="rect" href="a00964.html" title="abstract superclass for linear transformations" alt="" coords="1480,1492,1621,1519"><area shape="rect" href="a00696.html" title="superclass for homogeneous transformations" alt="" coords="1016,1657,1208,1684"><area shape="rect" href="a01207.html" title="describes a 4x4 matrix transformation" alt="" coords="1869,1619,2043,1645"><area shape="rect" href="a01725.html" title="vtkTransformConcatenation" alt="" coords="1016,1441,1208,1468"><area shape="rect" href="a01726.html" title="vtkTransformConcatenationStack" alt="" coords="1439,1441,1663,1468"><area shape="rect" href="a01268.html" title="Abstract class for drawing poly data." alt="" coords="1887,409,2025,436"><area shape="rect" href="a01869.html" title="vtkWeakPointer\&lt; vtkWindow \&gt;" alt="" coords="1008,396,1216,423"><area shape="rect" href="a00722.html" title="dynamic, self&#45;adjusting array of vtkIdType" alt="" coords="1899,664,2013,691"><area shape="rect" href="a00356.html" title="abstract superclass for arrays of numeric data" alt="" coords="1500,668,1601,695"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a10459.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
manager for OpenGL-based selection. 
<p>
<a class="el" href="a00681.html" title="manager for OpenGL-based selection.">vtkHardwareSelector</a> is a helper that orchestrates color buffer based selection. This relies on OpenGL. <a class="el" href="a00681.html" title="manager for OpenGL-based selection.">vtkHardwareSelector</a> can be used to select visible cells or points within a given rectangle of the RenderWindow. To use it, call in order: <ul>
<li><a class="el" href="a00681.html#0cda3066e13f754e4029cca91f4fe8a7">SetRenderer()</a> - to select the renderer in which we want to select the cells/points. </li>
<li><a class="el" href="a00681.html#516071b17c03ff9cd0149f1f8da9a2ac">SetArea()</a> - to set the rectangular region in the render window to select in. </li>
<li><a class="el" href="a00681.html#03b9cdd86eaace2286a5c64cf8eb6cbb">SetFieldAssociation()</a> - to select the attribute to select i.e. cells/points etc. </li>
<li>Finally, call <a class="el" href="a00681.html#e7596bcdd2db5316d660406670a28f24">Select()</a>. Select will cause the attached <a class="el" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> to render in a special color mode, where each cell/point is given it own color so that later inspection of the Rendered Pixels can determine what cells are visible. <a class="el" href="a00681.html#e7596bcdd2db5316d660406670a28f24">Select()</a> returns a new <a class="el" href="a01522.html" title="A node in a selection tree. Used to store selection results.">vtkSelection</a> instance with the cells/points selected.</li>
</ul>
Limitations: Antialiasing will break this class. If your graphics card settings force their use this class will return invalid results.<p>
Currently only cells from PolyDataMappers can be selected from. When <a class="el" href="a01480.html#bbb3d4672db51a1180eafc51f3270bf8">vtkRenderer::Selector</a> is non-null <a class="el" href="a01151.html" title="PolyDataMapper using painters.">vtkPainterPolyDataMapper</a> uses the <a class="el" href="a00680.html" title="painter used to render polydata for selection passes.">vtkHardwareSelectionPolyDataPainter</a> which make appropriate calls to <a class="el" href="a00681.html#04646237521608e33869a5e78f87d2d5">BeginRenderProp()</a>, <a class="el" href="a00681.html#912b1756871d03c3cbb6e4efc0d0f1fd">EndRenderProp()</a>, <a class="el" href="a00681.html#25198b36b47cc712a9a1e30444ba0803">RenderAttributeId()</a> to render colors correctly. Until alternatives to <a class="el" href="a00680.html" title="painter used to render polydata for selection passes.">vtkHardwareSelectionPolyDataPainter</a> exist that can do a similar coloration of other <a class="el" href="a00374.html" title="abstract class to specify dataset behavior">vtkDataSet</a> types, only polygonal data can be selected. If you need to select other data types, consider using <a class="el" href="a00380.html" title="map vtkDataSet and derived classes to graphics primitives">vtkDataSetMapper</a> and turning on it's PassThroughCellIds feature, or using vtkFrustumExtractor.<p>
Only Opaque geometry in Actors is selected from. Assemblies and LODMappers are not currently supported.<p>
During selection, visible datasets that can not be selected from are temporarily hidden so as not to produce invalid indices from their colors.<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a00717.html" title="DEPRECATED A vtkPolyDataPainter that colors each polygon with a color coded integer...">vtkIdentColoredPainter</a></dd></dl>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_7.html#c2_vtk_t_vtkHardwareSelector">vtkHardwareSelector (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a05203.html#l00072">72</a> of file <a class="el" href="a05203.html">vtkHardwareSelector.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01480.html">vtkRenderer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#237b26d5bc95a48c7fa553701b7138ff">Renderer</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#80485a30a230de3bb6cd4f5623a3e7d0">Area</a> [4]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#5b81ab343e6c7585c3f0f460a40ac8b7">FieldAssociation</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#b92a39aac76ac6b548d38baa9ca2fd83">MaxAttributeId</a></td></tr>

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

<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#6d33a5bad5392cc9918327b7dfd8d2f4">PassTypes</a> { <br>
&nbsp;&nbsp;<a class="el" href="a00681.html#6d33a5bad5392cc9918327b7dfd8d2f48c50deaf04db39d3276bdedf903c3227">PROCESS_PASS</a>, 
<a class="el" href="a00681.html#6d33a5bad5392cc9918327b7dfd8d2f479082dea830235cb1073a7eaed5f868c">ACTOR_PASS</a>, 
<a class="el" href="a00681.html#6d33a5bad5392cc9918327b7dfd8d2f4cc5f00f578302a4a2a8e6f3ff25eedd5">ID_LOW24</a>, 
<a class="el" href="a00681.html#6d33a5bad5392cc9918327b7dfd8d2f485879681e17fa1eb4a3371eecf9088ab">ID_MID24</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="a00681.html#6d33a5bad5392cc9918327b7dfd8d2f463e2b4875c267e833949d9767ab344c4">ID_HIGH16</a>, 
<a class="el" href="a00681.html#6d33a5bad5392cc9918327b7dfd8d2f4cb1fcf0a5cb295950490310cceb61bdd">MAX_KNOWN_PASS</a> =  ID_HIGH16, 
<a class="el" href="a00681.html#6d33a5bad5392cc9918327b7dfd8d2f452a85f0e8288d7fd315be3ee021a4568">MIN_KNOWN_PASS</a> =  PROCESS_PASS
<br>
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="a01084.html">vtkObject</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#a71903a43244e8c477afd5b866ca7f60">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="a00681.html#a8e21a859558c0e0db115576b9b56ab7">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="a00681.html#2ccc30b3ac9193a743e05110575e6118">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="a00681.html#033655a025343653ca3287b33975703a">PrintSelf</a> (ostream &amp;os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01522.html">vtkSelection</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#e7596bcdd2db5316d660406670a28f24">Select</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#25198b36b47cc712a9a1e30444ba0803">RenderAttributeId</a> (<a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> attribid)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#a96edcb693d64a697d8a7b55a8f755fc">Render</a> (<a class="el" href="a01480.html">vtkRenderer</a> *renderer, <a class="el" href="a01317.html">vtkProp</a> **propArray, int propArrayCount)</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="a00681.html#0cda3066e13f754e4029cca91f4fe8a7">SetRenderer</a> (<a class="el" href="a01480.html">vtkRenderer</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01480.html">vtkRenderer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#d239fde1a62491d9115ff650b23c77c6">GetRenderer</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="a00681.html#516071b17c03ff9cd0149f1f8da9a2ac">SetArea</a> (unsigned int, unsigned int, unsigned int, unsigned int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#65e880f82f6677b3c71847c65fb4c9b9">SetArea</a> (unsigned int[4])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#75b0071290d878b2c55d5f280057cc7f">GetArea</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="a00681.html#b1ce0837c1a00bb9ca4c4dba66817a6d">GetArea</a> (unsigned int &amp;, unsigned int &amp;, unsigned int &amp;, unsigned int &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="a00681.html#d3439daaf332078a6e0b9fb63b1815f9">GetArea</a> (unsigned int[4])</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="a00681.html#03b9cdd86eaace2286a5c64cf8eb6cbb">SetFieldAssociation</a> (int)</td></tr>

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

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#7b2e81551b24b2a7806e4fc5ba89bc41">CaptureBuffers</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#b41f9666b3dd9bb19c691953f60fdff4">GetPixelInformation</a> (unsigned int display_position[2], int &amp;processId, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> &amp;attrId, <a class="el" href="a01317.html">vtkProp</a> *&amp;prop)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#e45749f614fe6c3cb95c0ec4f7888136">ClearBuffers</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="a00681.html#04646237521608e33869a5e78f87d2d5">BeginRenderProp</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#912b1756871d03c3cbb6e4efc0d0f1fd">EndRenderProp</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="a00681.html#da41bf1056ed14dabb428ab38fea9f00">SetProcessID</a> (int)</td></tr>

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

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#6d0ec65ca1ba916611137bebe2390f48">GetCurrentPass</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a00681.html">vtkHardwareSelector</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#00ace373a285b233af9020f36c3213d2">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="a00681.html#01b155da3f575d46307f52b8b71f8aed">IsTypeOf</a> (const char *type)</td></tr>

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

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#0584cbbeafb7864d623b30aa36da45f5">Convert</a> (unsigned long offset, unsigned char *pb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#932573e7ee98a04ae7087723cb4affd7">Convert</a> (int xx, int yy, unsigned char *pb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#3ff16142c17ac3494478c6d226d96b8a">GetID</a> (int low24, int mid24, int high16)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#89f94e47c53d720dceea33b93c444bd5">PassRequired</a> (int pass)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#a11cb56507a7a798a005ee0471f4fb3e">IsPropHit</a> (int propid)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01522.html">vtkSelection</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#f5c248918303ba6bdb04f108557f9013">GenerateSelection</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="a00681.html#7b136e602ce9dec4841b42cd9d4f5fc1">BeginSelection</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="a00681.html#ce8c9f8fc300a87d29834249f75d38f0">EndSelection</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#11a5eaf8ac7736cbf66ff5420686ee8f">SavePixelBuffer</a> (int passNo)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#ad36c5bc617e7616b64b2445f622acf2">BuildPropHitList</a> (unsigned char *rgbData)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#a78f06e9e2e2ac90a6127a98e8f8a442">GetPropID</a> (int idx, <a class="el" href="a01317.html">vtkProp</a> *vtkNotUsed(prop))</td></tr>

<tr><td colspan="2"><br><h2>Static Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#ea34cf740324569e34e2662dafeace37">Convert</a> (int id, float tcoord[3])</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#181564a1de3dc8aacc776b5367b94259">PixBuffer</a> [10]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#28d17c4325af22669641eef2b4473b23">ProcessID</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00681.html#8ff051f9bc7479b2cc8e29dcd4197b78">CurrentPass</a></td></tr>

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

<p>

<p>Reimplemented from <a class="el" href="a01084.html#11429dee69f4b562e03e07b453dae9b5">vtkObject</a>.</p>

<p>Definition at line <a class="el" href="a05203.html#l00076">76</a> of file <a class="el" href="a05203.html">vtkHardwareSelector.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="6d33a5bad5392cc9918327b7dfd8d2f4"></a><!-- doxytag: member="vtkHardwareSelector::PassTypes" ref="6d33a5bad5392cc9918327b7dfd8d2f4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00681.html#6d33a5bad5392cc9918327b7dfd8d2f4">vtkHardwareSelector::PassTypes</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="6d33a5bad5392cc9918327b7dfd8d2f48c50deaf04db39d3276bdedf903c3227"></a><!-- doxytag: member="PROCESS_PASS" ref="6d33a5bad5392cc9918327b7dfd8d2f48c50deaf04db39d3276bdedf903c3227" args="" -->PROCESS_PASS</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6d33a5bad5392cc9918327b7dfd8d2f479082dea830235cb1073a7eaed5f868c"></a><!-- doxytag: member="ACTOR_PASS" ref="6d33a5bad5392cc9918327b7dfd8d2f479082dea830235cb1073a7eaed5f868c" args="" -->ACTOR_PASS</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6d33a5bad5392cc9918327b7dfd8d2f4cc5f00f578302a4a2a8e6f3ff25eedd5"></a><!-- doxytag: member="ID_LOW24" ref="6d33a5bad5392cc9918327b7dfd8d2f4cc5f00f578302a4a2a8e6f3ff25eedd5" args="" -->ID_LOW24</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6d33a5bad5392cc9918327b7dfd8d2f485879681e17fa1eb4a3371eecf9088ab"></a><!-- doxytag: member="ID_MID24" ref="6d33a5bad5392cc9918327b7dfd8d2f485879681e17fa1eb4a3371eecf9088ab" args="" -->ID_MID24</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6d33a5bad5392cc9918327b7dfd8d2f463e2b4875c267e833949d9767ab344c4"></a><!-- doxytag: member="ID_HIGH16" ref="6d33a5bad5392cc9918327b7dfd8d2f463e2b4875c267e833949d9767ab344c4" args="" -->ID_HIGH16</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6d33a5bad5392cc9918327b7dfd8d2f4cb1fcf0a5cb295950490310cceb61bdd"></a><!-- doxytag: member="MAX_KNOWN_PASS" ref="6d33a5bad5392cc9918327b7dfd8d2f4cb1fcf0a5cb295950490310cceb61bdd" args="" -->MAX_KNOWN_PASS</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6d33a5bad5392cc9918327b7dfd8d2f452a85f0e8288d7fd315be3ee021a4568"></a><!-- doxytag: member="MIN_KNOWN_PASS" ref="6d33a5bad5392cc9918327b7dfd8d2f452a85f0e8288d7fd315be3ee021a4568" args="" -->MIN_KNOWN_PASS</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="a05203.html#l00149">149</a> of file <a class="el" href="a05203.html">vtkHardwareSelector.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="9ce7503c7013b3404a63a39370237890"></a><!-- doxytag: member="vtkHardwareSelector::vtkHardwareSelector" ref="9ce7503c7013b3404a63a39370237890" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkHardwareSelector::vtkHardwareSelector           </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="dbcfb72eaec16ca3e5162b699cfd9c01"></a><!-- doxytag: member="vtkHardwareSelector::~vtkHardwareSelector" ref="dbcfb72eaec16ca3e5162b699cfd9c01" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkHardwareSelector::~vtkHardwareSelector           </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="00ace373a285b233af9020f36c3213d2"></a><!-- doxytag: member="vtkHardwareSelector::New" ref="00ace373a285b233af9020f36c3213d2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00681.html">vtkHardwareSelector</a>* vtkHardwareSelector::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="a8e21a859558c0e0db115576b9b56ab7"></a><!-- doxytag: member="vtkHardwareSelector::GetClassName" ref="a8e21a859558c0e0db115576b9b56ab7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkHardwareSelector::GetClassName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01084.html#d95975c85c2896ea32ff4cf1f8de0886">vtkObject</a>.</p>

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

<p>
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. 
<p>Reimplemented from <a class="el" href="a01084.html#e9548a248bce0f02f73bbcccd0a9489e">vtkObject</a>.</p>

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

<p>
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. 
<p>Reimplemented from <a class="el" href="a01084.html#831e57b04e46827a7098aa81abadee69">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="f04a79d7bebbba005b64cfcb4e268497"></a><!-- doxytag: member="vtkHardwareSelector::SafeDownCast" ref="f04a79d7bebbba005b64cfcb4e268497" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00681.html">vtkHardwareSelector</a>* vtkHardwareSelector::SafeDownCast           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01084.html">vtkObject</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01084.html#bb9351f076544c427ee91229dce83abe">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="033655a025343653ca3287b33975703a"></a><!-- doxytag: member="vtkHardwareSelector::PrintSelf" ref="033655a025343653ca3287b33975703a" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkHardwareSelector::PrintSelf           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00869.html">vtkIndent</a>&nbsp;</td>
          <td class="paramname"> <em>indent</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use <a class="el" href="a01085.html#edadf6378465fd81c2592ef64262e2a5">Print()</a> instead) but used in the hierarchical print process to combine the output of several classes. 
<p>Reimplemented from <a class="el" href="a01084.html#bf3dbb4154289b56a12483eee3866263">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="0cda3066e13f754e4029cca91f4fe8a7"></a><!-- doxytag: member="vtkHardwareSelector::SetRenderer" ref="0cda3066e13f754e4029cca91f4fe8a7" args="(vtkRenderer *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkHardwareSelector::SetRenderer           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01480.html">vtkRenderer</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the renderer to perform the selection on. 
</div>
</div><p>
<a class="anchor" name="d239fde1a62491d9115ff650b23c77c6"></a><!-- doxytag: member="vtkHardwareSelector::GetRenderer" ref="d239fde1a62491d9115ff650b23c77c6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01480.html">vtkRenderer</a>* vtkHardwareSelector::GetRenderer           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the renderer to perform the selection on. 
</div>
</div><p>
<a class="anchor" name="516071b17c03ff9cd0149f1f8da9a2ac"></a><!-- doxytag: member="vtkHardwareSelector::SetArea" ref="516071b17c03ff9cd0149f1f8da9a2ac" args="(unsigned int, unsigned int, unsigned int, unsigned int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkHardwareSelector::SetArea           </td>
          <td>(</td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>int</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>int</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>int</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>int</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>
Get/Set the area to select as (xmin, ymin, xmax, ymax). 
</div>
</div><p>
<a class="anchor" name="65e880f82f6677b3c71847c65fb4c9b9"></a><!-- doxytag: member="vtkHardwareSelector::SetArea" ref="65e880f82f6677b3c71847c65fb4c9b9" args="(unsigned int[4])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkHardwareSelector::SetArea           </td>
          <td>(</td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>int</em>[4]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the area to select as (xmin, ymin, xmax, ymax). 
</div>
</div><p>
<a class="anchor" name="75b0071290d878b2c55d5f280057cc7f"></a><!-- doxytag: member="vtkHardwareSelector::GetArea" ref="75b0071290d878b2c55d5f280057cc7f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual unsigned int* vtkHardwareSelector::GetArea           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the area to select as (xmin, ymin, xmax, ymax). 
</div>
</div><p>
<a class="anchor" name="b1ce0837c1a00bb9ca4c4dba66817a6d"></a><!-- doxytag: member="vtkHardwareSelector::GetArea" ref="b1ce0837c1a00bb9ca4c4dba66817a6d" args="(unsigned int &amp;, unsigned int &amp;, unsigned int &amp;, unsigned int &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkHardwareSelector::GetArea           </td>
          <td>(</td>
          <td class="paramtype">unsigned int &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int &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>
Get/Set the area to select as (xmin, ymin, xmax, ymax). 
</div>
</div><p>
<a class="anchor" name="d3439daaf332078a6e0b9fb63b1815f9"></a><!-- doxytag: member="vtkHardwareSelector::GetArea" ref="d3439daaf332078a6e0b9fb63b1815f9" args="(unsigned int[4])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkHardwareSelector::GetArea           </td>
          <td>(</td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>int</em>[4]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the area to select as (xmin, ymin, xmax, ymax). 
</div>
</div><p>
<a class="anchor" name="03b9cdd86eaace2286a5c64cf8eb6cbb"></a><!-- doxytag: member="vtkHardwareSelector::SetFieldAssociation" ref="03b9cdd86eaace2286a5c64cf8eb6cbb" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkHardwareSelector::SetFieldAssociation           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the field type to select. Valid values are <ul>
<li><a class="el" href="a00362.html#54fdf8345a01c89e618feca3c10002b1498b1aa402f61f3a526342b88ae5a8cc">vtkDataObject::FIELD_ASSOCIATION_POINTS</a> </li>
<li><a class="el" href="a00362.html#54fdf8345a01c89e618feca3c10002b1d338da6f303011cba9a1def6bb0939bf">vtkDataObject::FIELD_ASSOCIATION_CELLS</a> </li>
<li><a class="el" href="a00362.html#54fdf8345a01c89e618feca3c10002b1548445f944442a725affdabe87492957">vtkDataObject::FIELD_ASSOCIATION_VERTICES</a> </li>
<li><a class="el" href="a00362.html#54fdf8345a01c89e618feca3c10002b11618e5827a35a38c712da1738452ca17">vtkDataObject::FIELD_ASSOCIATION_EDGES</a> </li>
<li><a class="el" href="a00362.html#54fdf8345a01c89e618feca3c10002b1d00cf291bf0e046fea72186d8d33bc1e">vtkDataObject::FIELD_ASSOCIATION_ROWS</a> Currently only FIELD_ASSOCIATION_POINTS and FIELD_ASSOCIATION_CELLS are supported. </li>
</ul>

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

<p>
Set the field type to select. Valid values are <ul>
<li><a class="el" href="a00362.html#54fdf8345a01c89e618feca3c10002b1498b1aa402f61f3a526342b88ae5a8cc">vtkDataObject::FIELD_ASSOCIATION_POINTS</a> </li>
<li><a class="el" href="a00362.html#54fdf8345a01c89e618feca3c10002b1d338da6f303011cba9a1def6bb0939bf">vtkDataObject::FIELD_ASSOCIATION_CELLS</a> </li>
<li><a class="el" href="a00362.html#54fdf8345a01c89e618feca3c10002b1548445f944442a725affdabe87492957">vtkDataObject::FIELD_ASSOCIATION_VERTICES</a> </li>
<li><a class="el" href="a00362.html#54fdf8345a01c89e618feca3c10002b11618e5827a35a38c712da1738452ca17">vtkDataObject::FIELD_ASSOCIATION_EDGES</a> </li>
<li><a class="el" href="a00362.html#54fdf8345a01c89e618feca3c10002b1d00cf291bf0e046fea72186d8d33bc1e">vtkDataObject::FIELD_ASSOCIATION_ROWS</a> Currently only FIELD_ASSOCIATION_POINTS and FIELD_ASSOCIATION_CELLS are supported. </li>
</ul>

</div>
</div><p>
<a class="anchor" name="e7596bcdd2db5316d660406670a28f24"></a><!-- doxytag: member="vtkHardwareSelector::Select" ref="e7596bcdd2db5316d660406670a28f24" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01522.html">vtkSelection</a>* vtkHardwareSelector::Select           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Perform the selection. Returns a new instance of <a class="el" href="a01522.html" title="A node in a selection tree. Used to store selection results.">vtkSelection</a> containing the selection on success. 
</div>
</div><p>
<a class="anchor" name="7b2e81551b24b2a7806e4fc5ba89bc41"></a><!-- doxytag: member="vtkHardwareSelector::CaptureBuffers" ref="7b2e81551b24b2a7806e4fc5ba89bc41" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool vtkHardwareSelector::CaptureBuffers           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
It is possible to use the <a class="el" href="a00681.html" title="manager for OpenGL-based selection.">vtkHardwareSelector</a> for a custom picking. (Look at <a class="el" href="a01517.html" title="Picks an entire viewport at one shot.">vtkScenePicker</a>). In that case instead of <a class="el" href="a00681.html#e7596bcdd2db5316d660406670a28f24">Select()</a> on can use <a class="el" href="a00681.html#7b2e81551b24b2a7806e4fc5ba89bc41">CaptureBuffers()</a> to render the selection buffers and then get information about pixel locations suing <a class="el" href="a00681.html#b41f9666b3dd9bb19c691953f60fdff4">GetPixelInformation()</a>. Use <a class="el" href="a00681.html#e45749f614fe6c3cb95c0ec4f7888136">ClearBuffers()</a> to clear buffers after one's done with the scene. 
</div>
</div><p>
<a class="anchor" name="b41f9666b3dd9bb19c691953f60fdff4"></a><!-- doxytag: member="vtkHardwareSelector::GetPixelInformation" ref="b41f9666b3dd9bb19c691953f60fdff4" args="(unsigned int display_position[2], int &amp;processId, vtkIdType &amp;attrId, vtkProp *&amp;prop)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool vtkHardwareSelector::GetPixelInformation           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>display_position</em>[2], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>processId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>attrId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01317.html">vtkProp</a> *&amp;&nbsp;</td>
          <td class="paramname"> <em>prop</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
It is possible to use the <a class="el" href="a00681.html" title="manager for OpenGL-based selection.">vtkHardwareSelector</a> for a custom picking. (Look at <a class="el" href="a01517.html" title="Picks an entire viewport at one shot.">vtkScenePicker</a>). In that case instead of <a class="el" href="a00681.html#e7596bcdd2db5316d660406670a28f24">Select()</a> on can use <a class="el" href="a00681.html#7b2e81551b24b2a7806e4fc5ba89bc41">CaptureBuffers()</a> to render the selection buffers and then get information about pixel locations suing <a class="el" href="a00681.html#b41f9666b3dd9bb19c691953f60fdff4">GetPixelInformation()</a>. Use <a class="el" href="a00681.html#e45749f614fe6c3cb95c0ec4f7888136">ClearBuffers()</a> to clear buffers after one's done with the scene. 
</div>
</div><p>
<a class="anchor" name="e45749f614fe6c3cb95c0ec4f7888136"></a><!-- doxytag: member="vtkHardwareSelector::ClearBuffers" ref="e45749f614fe6c3cb95c0ec4f7888136" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkHardwareSelector::ClearBuffers           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
It is possible to use the <a class="el" href="a00681.html" title="manager for OpenGL-based selection.">vtkHardwareSelector</a> for a custom picking. (Look at <a class="el" href="a01517.html" title="Picks an entire viewport at one shot.">vtkScenePicker</a>). In that case instead of <a class="el" href="a00681.html#e7596bcdd2db5316d660406670a28f24">Select()</a> on can use <a class="el" href="a00681.html#7b2e81551b24b2a7806e4fc5ba89bc41">CaptureBuffers()</a> to render the selection buffers and then get information about pixel locations suing <a class="el" href="a00681.html#b41f9666b3dd9bb19c691953f60fdff4">GetPixelInformation()</a>. Use <a class="el" href="a00681.html#e45749f614fe6c3cb95c0ec4f7888136">ClearBuffers()</a> to clear buffers after one's done with the scene. 
<p>Definition at line <a class="el" href="a05203.html#l00117">117</a> of file <a class="el" href="a05203.html">vtkHardwareSelector.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="25198b36b47cc712a9a1e30444ba0803"></a><!-- doxytag: member="vtkHardwareSelector::RenderAttributeId" ref="25198b36b47cc712a9a1e30444ba0803" args="(vtkIdType attribid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkHardwareSelector::RenderAttributeId           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>attribid</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Called by any <a class="el" href="a00984.html" title="abstract class specifies interface to map data to graphics primitives">vtkMapper</a> or <a class="el" href="a01317.html" title="abstract superclass for all actors, volumes and annotations">vtkProp</a> subclass to render an attribute's id. 
</div>
</div><p>
<a class="anchor" name="a96edcb693d64a697d8a7b55a8f755fc"></a><!-- doxytag: member="vtkHardwareSelector::Render" ref="a96edcb693d64a697d8a7b55a8f755fc" args="(vtkRenderer *renderer, vtkProp **propArray, int propArrayCount)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkHardwareSelector::Render           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01480.html">vtkRenderer</a> *&nbsp;</td>
          <td class="paramname"> <em>renderer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01317.html">vtkProp</a> **&nbsp;</td>
          <td class="paramname"> <em>propArray</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>propArrayCount</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Called by <a class="el" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> to render the selection pass. Returns the number of props rendered. 
</div>
</div><p>
<a class="anchor" name="04646237521608e33869a5e78f87d2d5"></a><!-- doxytag: member="vtkHardwareSelector::BeginRenderProp" ref="04646237521608e33869a5e78f87d2d5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkHardwareSelector::BeginRenderProp           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Called by the mapper (<a class="el" href="a00680.html" title="painter used to render polydata for selection passes.">vtkHardwareSelectionPolyDataPainter</a>) before and after rendering each prop. 
</div>
</div><p>
<a class="anchor" name="912b1756871d03c3cbb6e4efc0d0f1fd"></a><!-- doxytag: member="vtkHardwareSelector::EndRenderProp" ref="912b1756871d03c3cbb6e4efc0d0f1fd" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkHardwareSelector::EndRenderProp           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Called by the mapper (<a class="el" href="a00680.html" title="painter used to render polydata for selection passes.">vtkHardwareSelectionPolyDataPainter</a>) before and after rendering each prop. 
</div>
</div><p>
<a class="anchor" name="da41bf1056ed14dabb428ab38fea9f00"></a><!-- doxytag: member="vtkHardwareSelector::SetProcessID" ref="da41bf1056ed14dabb428ab38fea9f00" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkHardwareSelector::SetProcessID           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the process id. If process id &lt; 0 (default -1), then the PROCESS_PASS is not rendered. 
</div>
</div><p>
<a class="anchor" name="d2c0dc1a627b2eb6bfe0df5dfbd90de3"></a><!-- doxytag: member="vtkHardwareSelector::GetProcessID" ref="d2c0dc1a627b2eb6bfe0df5dfbd90de3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkHardwareSelector::GetProcessID           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the process id. If process id &lt; 0 (default -1), then the PROCESS_PASS is not rendered. 
</div>
</div><p>
<a class="anchor" name="6d0ec65ca1ba916611137bebe2390f48"></a><!-- doxytag: member="vtkHardwareSelector::GetCurrentPass" ref="6d0ec65ca1ba916611137bebe2390f48" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkHardwareSelector::GetCurrentPass           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the current pass number. 
</div>
</div><p>
<a class="anchor" name="ea34cf740324569e34e2662dafeace37"></a><!-- doxytag: member="vtkHardwareSelector::Convert" ref="ea34cf740324569e34e2662dafeace37" args="(int id, float tcoord[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void vtkHardwareSelector::Convert           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>tcoord</em>[3]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05203.html#l00163">163</a> of file <a class="el" href="a05203.html">vtkHardwareSelector.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="0584cbbeafb7864d623b30aa36da45f5"></a><!-- doxytag: member="vtkHardwareSelector::Convert" ref="0584cbbeafb7864d623b30aa36da45f5" args="(unsigned long offset, unsigned char *pb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkHardwareSelector::Convert           </td>
          <td>(</td>
          <td class="paramtype">unsigned long&nbsp;</td>
          <td class="paramname"> <em>offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&nbsp;</td>
          <td class="paramname"> <em>pb</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05203.html#l00170">170</a> of file <a class="el" href="a05203.html">vtkHardwareSelector.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="932573e7ee98a04ae7087723cb4affd7"></a><!-- doxytag: member="vtkHardwareSelector::Convert" ref="932573e7ee98a04ae7087723cb4affd7" args="(int xx, int yy, unsigned char *pb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkHardwareSelector::Convert           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>xx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>yy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&nbsp;</td>
          <td class="paramname"> <em>pb</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05203.html#l00191">191</a> of file <a class="el" href="a05203.html">vtkHardwareSelector.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3ff16142c17ac3494478c6d226d96b8a"></a><!-- doxytag: member="vtkHardwareSelector::GetID" ref="3ff16142c17ac3494478c6d226d96b8a" args="(int low24, int mid24, int high16)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> vtkHardwareSelector::GetID           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>low24</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>mid24</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>high16</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05203.html#l00211">211</a> of file <a class="el" href="a05203.html">vtkHardwareSelector.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="89f94e47c53d720dceea33b93c444bd5"></a><!-- doxytag: member="vtkHardwareSelector::PassRequired" ref="89f94e47c53d720dceea33b93c444bd5" args="(int pass)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool vtkHardwareSelector::PassRequired           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>pass</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns is the pass indicated is needed. 
</div>
</div><p>
<a class="anchor" name="a11cb56507a7a798a005ee0471f4fb3e"></a><!-- doxytag: member="vtkHardwareSelector::IsPropHit" ref="a11cb56507a7a798a005ee0471f4fb3e" args="(int propid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool vtkHardwareSelector::IsPropHit           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>propid</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
After the ACTOR_PASS this return true or false depending upon whether the prop was hit in the ACTOR_PASS. This makes it possible to skip props that are not involved in the selection after the first pass. 
</div>
</div><p>
<a class="anchor" name="f5c248918303ba6bdb04f108557f9013"></a><!-- doxytag: member="vtkHardwareSelector::GenerateSelection" ref="f5c248918303ba6bdb04f108557f9013" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01522.html">vtkSelection</a>* vtkHardwareSelector::GenerateSelection           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Internal method that generates the <a class="el" href="a01522.html" title="A node in a selection tree. Used to store selection results.">vtkSelection</a> from pixel buffers. 
</div>
</div><p>
<a class="anchor" name="a78f06e9e2e2ac90a6127a98e8f8a442"></a><!-- doxytag: member="vtkHardwareSelector::GetPropID" ref="a78f06e9e2e2ac90a6127a98e8f8a442" args="(int idx, vtkProp *vtkNotUsed(prop))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkHardwareSelector::GetPropID           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01317.html">vtkProp</a> *&nbsp;</td>
          <td class="paramname"> <em>vtkNotUsed</em>prop</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a unique ID for the prop. 
<p>Definition at line <a class="el" href="a05203.html#l00235">235</a> of file <a class="el" href="a05203.html">vtkHardwareSelector.h</a>.</p>

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

<p>

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

<p>

</div>
</div><p>
<a class="anchor" name="11a5eaf8ac7736cbf66ff5420686ee8f"></a><!-- doxytag: member="vtkHardwareSelector::SavePixelBuffer" ref="11a5eaf8ac7736cbf66ff5420686ee8f" args="(int passNo)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkHardwareSelector::SavePixelBuffer           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>passNo</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ad36c5bc617e7616b64b2445f622acf2"></a><!-- doxytag: member="vtkHardwareSelector::BuildPropHitList" ref="ad36c5bc617e7616b64b2445f622acf2" args="(unsigned char *rgbData)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkHardwareSelector::BuildPropHitList           </td>
          <td>(</td>
          <td class="paramtype">unsigned char *&nbsp;</td>
          <td class="paramname"> <em>rgbData</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="7331ade2d32b278b52f6b6342a50dc81"></a><!-- doxytag: member="vtkHardwareSelector::ReleasePixBuffers" ref="7331ade2d32b278b52f6b6342a50dc81" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkHardwareSelector::ReleasePixBuffers           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Clears all pixel buffers. 
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="237b26d5bc95a48c7fa553701b7138ff"></a><!-- doxytag: member="vtkHardwareSelector::Renderer" ref="237b26d5bc95a48c7fa553701b7138ff" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01480.html">vtkRenderer</a>* <a class="el" href="a00681.html#237b26d5bc95a48c7fa553701b7138ff">vtkHardwareSelector::Renderer</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Clears all pixel buffers. 
<p>Definition at line <a class="el" href="a05203.html#l00248">248</a> of file <a class="el" href="a05203.html">vtkHardwareSelector.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="80485a30a230de3bb6cd4f5623a3e7d0"></a><!-- doxytag: member="vtkHardwareSelector::Area" ref="80485a30a230de3bb6cd4f5623a3e7d0" args="[4]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="a00681.html#80485a30a230de3bb6cd4f5623a3e7d0">vtkHardwareSelector::Area</a>[4]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Clears all pixel buffers. 
<p>Definition at line <a class="el" href="a05203.html#l00249">249</a> of file <a class="el" href="a05203.html">vtkHardwareSelector.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5b81ab343e6c7585c3f0f460a40ac8b7"></a><!-- doxytag: member="vtkHardwareSelector::FieldAssociation" ref="5b81ab343e6c7585c3f0f460a40ac8b7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00681.html#5b81ab343e6c7585c3f0f460a40ac8b7">vtkHardwareSelector::FieldAssociation</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Clears all pixel buffers. 
<p>Definition at line <a class="el" href="a05203.html#l00250">250</a> of file <a class="el" href="a05203.html">vtkHardwareSelector.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b92a39aac76ac6b548d38baa9ca2fd83"></a><!-- doxytag: member="vtkHardwareSelector::MaxAttributeId" ref="b92a39aac76ac6b548d38baa9ca2fd83" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> <a class="el" href="a00681.html#b92a39aac76ac6b548d38baa9ca2fd83">vtkHardwareSelector::MaxAttributeId</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Clears all pixel buffers. 
<p>Definition at line <a class="el" href="a05203.html#l00251">251</a> of file <a class="el" href="a05203.html">vtkHardwareSelector.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="181564a1de3dc8aacc776b5367b94259"></a><!-- doxytag: member="vtkHardwareSelector::PixBuffer" ref="181564a1de3dc8aacc776b5367b94259" args="[10]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char* <a class="el" href="a00681.html#181564a1de3dc8aacc776b5367b94259">vtkHardwareSelector::PixBuffer</a>[10]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05203.html#l00255">255</a> of file <a class="el" href="a05203.html">vtkHardwareSelector.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="28d17c4325af22669641eef2b4473b23"></a><!-- doxytag: member="vtkHardwareSelector::ProcessID" ref="28d17c4325af22669641eef2b4473b23" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00681.html#28d17c4325af22669641eef2b4473b23">vtkHardwareSelector::ProcessID</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05203.html#l00256">256</a> of file <a class="el" href="a05203.html">vtkHardwareSelector.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8ff051f9bc7479b2cc8e29dcd4197b78"></a><!-- doxytag: member="vtkHardwareSelector::CurrentPass" ref="8ff051f9bc7479b2cc8e29dcd4197b78" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00681.html#8ff051f9bc7479b2cc8e29dcd4197b78">vtkHardwareSelector::CurrentPass</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05203.html#l00257">257</a> of file <a class="el" href="a05203.html">vtkHardwareSelector.h</a>.</p>

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