Sophie

Sophie

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

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: vtkRenderState 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>vtkRenderState Class Reference</h1><!-- doxytag: class="vtkRenderState" --><code>#include &lt;<a class="el" href="a05326.html">vtkRenderState.h</a>&gt;</code>
<p>
<div class="dynheader">
Collaboration diagram for vtkRenderState:</div>
<div class="dynsection">
<p><center><img src="a14163.png" border="0" usemap="#a14164" alt="Collaboration graph"></center>
<map name="a14164">
<area shape="rect" href="a01317.html" title="abstract superclass for all actors, volumes and annotations" alt="" coords="1804,1184,1873,1211"><area shape="rect" href="a01480.html" title="abstract specification for renderers" alt="" coords="2660,775,2756,802"><area shape="rect" href="a00143.html" title="a list of nodes that form an assembly path" alt="" coords="2115,1026,2240,1052"><area shape="rect" href="a00717.html" title="DEPRECATED A vtkPolyDataPainter that colors each polygon with a color coded integer..." alt="" coords="2096,1323,2259,1350"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="244,1010,324,1036"><area shape="rect" href="a00872.html" title="Store vtkAlgorithm input/output information." alt="" coords="923,1494,1032,1520"><area shape="rect" href="a00285.html" title="create and manipulate unsorted lists of objects" alt="" coords="927,970,1028,996"><area shape="rect" href="a00286.html" title="vtkCollectionElement" alt="" coords="465,959,615,986"><area shape="rect" href="a01833.html" title="abstract specification for Viewports" alt="" coords="2453,982,2547,1008"><area shape="rect" href="a01886.html" title="window superclass for vtkRenderWindow" alt="" coords="2133,1434,2221,1460"><area shape="rect" href="a01149.html" title="Abstract class for drawing poly data." alt="" coords="1387,1268,1469,1295"><area shape="rect" href="a01491.html" title="platform&#45;independent render window interaction including picking and frame rate control..." alt="" coords="3205,819,3397,846"><area shape="rect" href="a00902.html" title="an abstract superclass for classes observing events invoked by vtkRenderWindowInteractor..." alt="" coords="2909,702,3064,728"><area shape="rect" href="a01091.html" title="manage contention for cursors and other resources" alt="" coords="3555,702,3704,728"><area shape="rect" href="a00086.html" title="define API for picking subclasses" alt="" coords="2923,326,3051,352"><area shape="rect" href="a01150.html" title="An adapter between a vtkPainter and a rendering device." alt="" coords="656,1739,829,1766"><area shape="rect" href="a00681.html" title="manager for OpenGL&#45;based selection." alt="" coords="2912,752,3061,779"><area shape="rect" href="a01482.html" title="Render the props of a vtkRenderer." alt="" coords="1127,455,1276,482"><area shape="rect" href="a01485.html" title="Perform part of the rendering of a vtkRenderer." alt="" coords="685,507,800,534"><area shape="rect" href="a00954.html" title="a virtual light for 3D rendering" alt="" coords="943,583,1012,610"><area shape="rect" href="a00998.html" title="represent and manipulate 4x4 transformation matrices" alt="" coords="491,666,589,692"><area shape="rect" href="a00227.html" title="a virtual camera for 3D rendering" alt="" coords="1795,662,1883,688"><area shape="rect" href="a00563.html" title="internal class which encapsulates OpenGL frame buffer object. Not to be used directly..." alt="" coords="1761,1667,1916,1694"><area shape="rect" href="a01870.html" title="Non&#45;templated superclass for vtkWeakPointer." alt="" coords="465,1608,615,1635"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="7,1618,116,1644"><area shape="rect" href="a00884.html" title="internal structure for vtkInformation" alt="" coords="459,1507,621,1534"><area shape="rect" href="a00886.html" title="Superclass for vtkInformation keys." alt="" coords="219,1728,349,1755"><area shape="rect" href="a01563.html" title="Non&#45;templated superclass for vtkSmartPointer." alt="" coords="208,1806,360,1832"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="7,556,116,583"><area shape="rect" href="a00891.html" title="Key for pointer to pointer." alt="" coords="449,1558,631,1584"><area shape="rect" href="a00144.html" title="a list of lists of props representing an assembly hierarchy" alt="" coords="1361,1026,1495,1052"><area shape="rect" href="a01321.html" title="a list of Props" alt="" coords="1775,832,1903,859"><area shape="rect" href="a01481.html" title="a list of renderers" alt="" coords="1579,1484,1736,1511"><area shape="rect" href="a00956.html" title="a list of lights" alt="" coords="1941,1022,2072,1048"><area shape="rect" href="a00346.html" title="a list of Cullers" alt="" coords="1589,739,1725,766"><area shape="rect" href="a01489.html" title="create a window for renderers to draw into" alt="" coords="3563,1266,3696,1292"><area shape="rect" href="a00094.html" title="a list of 2D actors" alt="" coords="2103,879,2252,906"><area shape="rect" href="a00095.html" title="a list of actors" alt="" coords="2289,776,2423,803"><area shape="rect" href="a01841.html" title="a list of volumes" alt="" coords="2283,834,2429,860"><area shape="rect" href="a01723.html" title="describes linear transformations via a 4x4 matrix" alt="" coords="1376,874,1480,900"><area shape="rect" href="a01268.html" title="Abstract class for drawing poly data." alt="" coords="1769,1332,1908,1359"><area shape="rect" href="a00722.html" title="dynamic, self&#45;adjusting array of vtkIdType" alt="" coords="1781,1383,1896,1410"><area shape="rect" href="a00356.html" title="abstract superclass for arrays of numeric data" alt="" coords="1377,1383,1479,1410"><area shape="rect" href="a00696.html" title="superclass for homogeneous transformations" alt="" coords="881,652,1073,679"><area shape="rect" href="a01207.html" title="describes a 4x4 matrix transformation" alt="" coords="1341,671,1515,698"><area shape="rect" href="a01869.html" title="vtkWeakPointer\&lt; vtkRenderWindow \&gt;" alt="" coords="1301,1636,1555,1663"><area shape="rect" href="a01869.html" title="a weak reference to a vtkObject." alt="" coords="903,1636,1052,1663"><area shape="rect" href="a01562.html" title="vtkSmartPointer\&lt; vtkTextureObject \&gt;" alt="" coords="855,1852,1100,1879"><area shape="rect" href="a01562.html" title="Hold a reference to a vtkObjectBase instance." alt="" coords="464,1804,616,1831"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a14165.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
Context in which a <a class="el" href="a01485.html" title="Perform part of the rendering of a vtkRenderer.">vtkRenderPass</a> will render. 
<p>
<a class="el" href="a01487.html" title="Context in which a vtkRenderPass will render.">vtkRenderState</a> is a ligthweight effective class which gather information used by a <a class="el" href="a01485.html" title="Perform part of the rendering of a vtkRenderer.">vtkRenderPass</a> to perform its execution. <dl class="attention" compact><dt><b>Attention:</b></dt><dd>Get methods are const to enforce that a renderpass cannot modify the RenderPass object. It works in conjunction with <a class="el" href="a01485.html#e294a805df37151e743034fd59c2f377">vtkRenderPass::Render</a> where the argument <a class="el" href="a01487.html" title="Context in which a vtkRenderPass will render.">vtkRenderState</a> is const. </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a01485.html" title="Perform part of the rendering of a vtkRenderer.">vtkRenderPass</a> <a class="el" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> <a class="el" href="a00563.html" title="internal class which encapsulates OpenGL frame buffer object. Not to be used directly...">vtkFrameBufferObject</a> <a class="el" href="a01317.html" title="abstract superclass for all actors, volumes and annotations">vtkProp</a> </dd></dl>

<p>Definition at line <a class="el" href="a05326.html#l00038">38</a> of file <a class="el" href="a05326.html">vtkRenderState.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public 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="a01487.html#32b6cc2896074c86f78686fa20a895d3">vtkRenderState</a> (<a class="el" href="a01480.html">vtkRenderer</a> *renderer)</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01487.html#5839b66ed1969840df21733787095536">IsValid</a> () const </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="a01487.html#cdfae3fc45d7566d69ee899305d83ee4">GetRenderer</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00563.html">vtkFrameBufferObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01487.html#43e00dde514d9c1b7e54581f5b00c1f6">GetFrameBuffer</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01487.html#a1450372327891c7b086d28f13bc96c6">SetFrameBuffer</a> (<a class="el" href="a00563.html">vtkFrameBufferObject</a> *fbo)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01317.html">vtkProp</a> **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01487.html#d4bc8f6a41bc075b83fa0a01fc64bb93">GetPropArray</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01487.html#7a5fe6268956fecc5086125df04828d2">GetPropArrayCount</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00872.html">vtkInformation</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01487.html#087ebdcc7513faaf70f55546ad87074e">GetRequiredKeys</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01487.html#0c058c4a05dd4ca3fc328336d430c336">SetRequiredKeys</a> (<a class="el" href="a00872.html">vtkInformation</a> *keys)</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="a01487.html#1f61719c475ed908d15137671894d977">SetPropArrayAndCount</a> (<a class="el" href="a01317.html">vtkProp</a> **propArray, int propArrayCount)</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="a01480.html">vtkRenderer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01487.html#1307098f8a551e9576418827a59796ff">Renderer</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00563.html">vtkFrameBufferObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01487.html#b25ab6bfeff41b9a59941e68271683d3">FrameBuffer</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00872.html">vtkInformation</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01487.html#b09fdded72019831fb33d489799b7db2">RequiredKeys</a></td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01317.html">vtkProp</a> **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01487.html#402f94efaa8db561328b25d34a5fe96c">PropArray</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01487.html#4dc75088e4ae6a3242b35e5ccd21b19b">PropArrayCount</a></td></tr>

</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="32b6cc2896074c86f78686fa20a895d3"></a><!-- doxytag: member="vtkRenderState::vtkRenderState" ref="32b6cc2896074c86f78686fa20a895d3" args="(vtkRenderer *renderer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkRenderState::vtkRenderState           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01480.html">vtkRenderer</a> *&nbsp;</td>
          <td class="paramname"> <em>renderer</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor. All values are initialized to 0 or NULL. <dl class="pre" compact><dt><b>Precondition:</b></dt><dd>renderer_exists: renderer!=0 </dd></dl>
<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>renderer_is_set: <a class="el" href="a01487.html#cdfae3fc45d7566d69ee899305d83ee4">GetRenderer()</a>==renderer. <p>
valid_state: <a class="el" href="a01487.html#5839b66ed1969840df21733787095536">IsValid()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="788d50ca75ebb34141ddf8c6250539d9"></a><!-- doxytag: member="vtkRenderState::~vtkRenderState" ref="788d50ca75ebb34141ddf8c6250539d9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkRenderState::~vtkRenderState           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor. As a <a class="el" href="a01487.html" title="Context in which a vtkRenderPass will render.">vtkRenderState</a> does not own any of its variables, the destructor does nothing. 
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="5839b66ed1969840df21733787095536"></a><!-- doxytag: member="vtkRenderState::IsValid" ref="5839b66ed1969840df21733787095536" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool vtkRenderState::IsValid           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Tells if the RenderState is a valid one (Renderer is not null). 
</div>
</div><p>
<a class="anchor" name="cdfae3fc45d7566d69ee899305d83ee4"></a><!-- doxytag: member="vtkRenderState::GetRenderer" ref="cdfae3fc45d7566d69ee899305d83ee4" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01480.html">vtkRenderer</a>* vtkRenderState::GetRenderer           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the Renderer. This is the renderer in which the render pass is performed. It gives access to the RenderWindow, to the props. <dl class="post" compact><dt><b>Postcondition:</b></dt><dd>result_exists: result!=0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="43e00dde514d9c1b7e54581f5b00c1f6"></a><!-- doxytag: member="vtkRenderState::GetFrameBuffer" ref="43e00dde514d9c1b7e54581f5b00c1f6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html">vtkFrameBufferObject</a>* vtkRenderState::GetFrameBuffer           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the FrameBuffer. This is the framebuffer in use. NULL means it is the FrameBuffer provided by the RenderWindow (it can actually be an FBO in case the RenderWindow is in off screen mode). 
</div>
</div><p>
<a class="anchor" name="a1450372327891c7b086d28f13bc96c6"></a><!-- doxytag: member="vtkRenderState::SetFrameBuffer" ref="a1450372327891c7b086d28f13bc96c6" args="(vtkFrameBufferObject *fbo)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkRenderState::SetFrameBuffer           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html">vtkFrameBufferObject</a> *&nbsp;</td>
          <td class="paramname"> <em>fbo</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the FrameBuffer. See <a class="el" href="a01487.html#43e00dde514d9c1b7e54581f5b00c1f6">GetFrameBuffer()</a>. <dl class="post" compact><dt><b>Postcondition:</b></dt><dd>is_set: <a class="el" href="a01487.html#43e00dde514d9c1b7e54581f5b00c1f6">GetFrameBuffer()</a>==fbo </dd></dl>

</div>
</div><p>
<a class="anchor" name="d4bc8f6a41bc075b83fa0a01fc64bb93"></a><!-- doxytag: member="vtkRenderState::GetPropArray" ref="d4bc8f6a41bc075b83fa0a01fc64bb93" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01317.html">vtkProp</a>** vtkRenderState::GetPropArray           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the array of filtered props. See <a class="el" href="a01487.html#1f61719c475ed908d15137671894d977">SetPropArrayAndCount()</a>. 
</div>
</div><p>
<a class="anchor" name="7a5fe6268956fecc5086125df04828d2"></a><!-- doxytag: member="vtkRenderState::GetPropArrayCount" ref="7a5fe6268956fecc5086125df04828d2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkRenderState::GetPropArrayCount           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the size of the array of filtered props. See <a class="el" href="a01487.html#1f61719c475ed908d15137671894d977">SetPropArrayAndCount()</a>. <dl class="post" compact><dt><b>Postcondition:</b></dt><dd>positive_result: result&gt;=0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="1f61719c475ed908d15137671894d977"></a><!-- doxytag: member="vtkRenderState::SetPropArrayAndCount" ref="1f61719c475ed908d15137671894d977" args="(vtkProp **propArray, int propArrayCount)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkRenderState::SetPropArrayAndCount           </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>
Set the array of of filtered props and its size. It is a subset of props to render. A renderpass might ignore this filtered list and access to all the props of the <a class="el" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> object directly. For example, a render pass may filter props that are visible and not culled by the frustum, but a sub render pass building a shadow map may need all the visible props. <dl class="pre" compact><dt><b>Precondition:</b></dt><dd>positive_size: propArrayCount&gt;=0 <p>
valid_null_array: propArray!=0 || propArrayCount==0 </dd></dl>
<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>is_set: <a class="el" href="a01487.html#d4bc8f6a41bc075b83fa0a01fc64bb93">GetPropArray()</a>==propArray &amp;&amp; <a class="el" href="a01487.html#7a5fe6268956fecc5086125df04828d2">GetPropArrayCount()</a>==propArrayCount </dd></dl>

</div>
</div><p>
<a class="anchor" name="087ebdcc7513faaf70f55546ad87074e"></a><!-- doxytag: member="vtkRenderState::GetRequiredKeys" ref="087ebdcc7513faaf70f55546ad87074e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00872.html">vtkInformation</a>* vtkRenderState::GetRequiredKeys           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the required property keys for the props. It tells that the current render pass it supposed to render only props that have all the RequiredKeys in their property keys. 
</div>
</div><p>
<a class="anchor" name="0c058c4a05dd4ca3fc328336d430c336"></a><!-- doxytag: member="vtkRenderState::SetRequiredKeys" ref="0c058c4a05dd4ca3fc328336d430c336" args="(vtkInformation *keys)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkRenderState::SetRequiredKeys           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00872.html">vtkInformation</a> *&nbsp;</td>
          <td class="paramname"> <em>keys</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the required property keys for the props. See <a class="el" href="a01487.html#087ebdcc7513faaf70f55546ad87074e">GetRequiredKeys()</a>. <dl class="post" compact><dt><b>Postcondition:</b></dt><dd>is_set: <a class="el" href="a01487.html#087ebdcc7513faaf70f55546ad87074e">GetRequiredKeys()</a>==keys </dd></dl>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="1307098f8a551e9576418827a59796ff"></a><!-- doxytag: member="vtkRenderState::Renderer" ref="1307098f8a551e9576418827a59796ff" 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="a01487.html#1307098f8a551e9576418827a59796ff">vtkRenderState::Renderer</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The renderer in which the render pass is performed. It gives access to the RenderWindow, to the props. 
<p>Definition at line <a class="el" href="a05326.html#l00100">100</a> of file <a class="el" href="a05326.html">vtkRenderState.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b25ab6bfeff41b9a59941e68271683d3"></a><!-- doxytag: member="vtkRenderState::FrameBuffer" ref="b25ab6bfeff41b9a59941e68271683d3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html">vtkFrameBufferObject</a>* <a class="el" href="a01487.html#b25ab6bfeff41b9a59941e68271683d3">vtkRenderState::FrameBuffer</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The framebuffer in use. NULL means the FrameBuffer provided by the RenderWindow (it can actually be an FBO in case the RenderWindow is in off screen mode). 
<p>Definition at line <a class="el" href="a05326.html#l00105">105</a> of file <a class="el" href="a05326.html">vtkRenderState.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="402f94efaa8db561328b25d34a5fe96c"></a><!-- doxytag: member="vtkRenderState::PropArray" ref="402f94efaa8db561328b25d34a5fe96c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01317.html">vtkProp</a>** <a class="el" href="a01487.html#402f94efaa8db561328b25d34a5fe96c">vtkRenderState::PropArray</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Subset of props to render. A renderpass might ignore this filtered list and access to all the props of the <a class="el" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> object directly. For example, a render pass may filter props that are visible and not culled by the frustum, but a sub render pass building a shadow map may need all the visible props. 
<p>Definition at line <a class="el" href="a05326.html#l00113">113</a> of file <a class="el" href="a05326.html">vtkRenderState.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4dc75088e4ae6a3242b35e5ccd21b19b"></a><!-- doxytag: member="vtkRenderState::PropArrayCount" ref="4dc75088e4ae6a3242b35e5ccd21b19b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01487.html#4dc75088e4ae6a3242b35e5ccd21b19b">vtkRenderState::PropArrayCount</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Subset of props to render. A renderpass might ignore this filtered list and access to all the props of the <a class="el" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> object directly. For example, a render pass may filter props that are visible and not culled by the frustum, but a sub render pass building a shadow map may need all the visible props. 
<p>Definition at line <a class="el" href="a05326.html#l00114">114</a> of file <a class="el" href="a05326.html">vtkRenderState.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b09fdded72019831fb33d489799b7db2"></a><!-- doxytag: member="vtkRenderState::RequiredKeys" ref="b09fdded72019831fb33d489799b7db2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00872.html">vtkInformation</a>* <a class="el" href="a01487.html#b09fdded72019831fb33d489799b7db2">vtkRenderState::RequiredKeys</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
It tells that the current render pass it supposed to render only props that have all the RequiredKeys in their property keys. 
<p>Definition at line <a class="el" href="a05326.html#l00119">119</a> of file <a class="el" href="a05326.html">vtkRenderState.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="a05326.html">vtkRenderState.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:31:33 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>