Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 807a538c0f4abf81467b8a86879881d9 > files > 629

OpenSceneGraph-devel-2.8.4-2.fc14.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>OpenSceneGraph: osg::Camera Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenSceneGraph&#160;<span id="projectnumber">2.8.4</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="a01628.html">osg</a>      </li>
      <li class="navelem"><a class="el" href="a00087.html">Camera</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">osg::Camera Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="osg::Camera" --><!-- doxytag: inherits="osg::Transform,osg::CullSettings" -->
<p><a class="el" href="a00087.html" title="Camera - is a subclass of Transform which represents encapsulates the settings of a Camera...">Camera</a> - is a subclass of <a class="el" href="a00923.html" title="A Transform is a group node for which all children are transformed by a 4x4 matrix.">Transform</a> which represents encapsulates the settings of a <a class="el" href="a00087.html" title="Camera - is a subclass of Transform which represents encapsulates the settings of a Camera...">Camera</a>.  
 <a href="a00087.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for osg::Camera:</div>
<div class="dyncontent">
<div class="center"><img src="a01720.png" border="0" usemap="#osg_1_1Camera_inherit__map" alt="Inheritance graph"/></div>
<map name="osg_1_1Camera_inherit__map" id="osg_1_1Camera_inherit__map">
<area shape="rect" id="node2" href="a00923.html" title="A Transform is a group node for which all children are transformed by a 4x4 matrix." alt="" coords="12,315,132,344"/><area shape="rect" id="node4" href="a00338.html" title="General group node which maintains a list of children." alt="" coords="25,237,119,267"/><area shape="rect" id="node6" href="a00491.html" title="Base class for all internal nodes in the scene graph." alt="" coords="27,160,117,189"/><area shape="rect" id="node8" href="a00500.html" title="Base class/standard interface for objects which require IO support, cloning and reference counting..." alt="" coords="21,83,123,112"/><area shape="rect" id="node10" href="a00627.html" title="Base class from providing referencing counted objects." alt="" coords="5,5,139,35"/><area shape="rect" id="node12" href="a00180.html" title="osg::CullSettings" alt="" coords="156,315,292,344"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="a01721.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00037.html">Attachment</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00220.html">DrawCallback</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw callback for custom operations.  <a href="a00220.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#afac5b2c4805a55ddb928c5d04ca4e23b">TransformOrder</a> { <a class="el" href="a00087.html#afac5b2c4805a55ddb928c5d04ca4e23babd6542fe816a31ec8790fb8e54566429">PRE_MULTIPLY</a>, 
<a class="el" href="a00087.html#afac5b2c4805a55ddb928c5d04ca4e23ba71231cdc6f69764c67571d1d1f379085">POST_MULTIPLY</a>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ad78e57dbd35152ddad2d9258b971174d">ProjectionResizePolicy</a> { <a class="el" href="a00087.html#ad78e57dbd35152ddad2d9258b971174da5e79a0a6db1decb3c8e7c432c83eaf00">FIXED</a>, 
<a class="el" href="a00087.html#ad78e57dbd35152ddad2d9258b971174dafd936be2653e7231c547814cf3fad3e3">HORIZONTAL</a>, 
<a class="el" href="a00087.html#ad78e57dbd35152ddad2d9258b971174dac6c033e7e01b601ff8b52142ffecb63c">VERTICAL</a>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a2a20a4e3418e44228b66de9e5ad1d884">RenderOrder</a> { <a class="el" href="a00087.html#a2a20a4e3418e44228b66de9e5ad1d884a5e9cf8d03829c0238a626493e55092e5">PRE_RENDER</a>, 
<a class="el" href="a00087.html#a2a20a4e3418e44228b66de9e5ad1d884af93dfa9d8ee286cfe185a66d0a063ab8">NESTED_RENDER</a>, 
<a class="el" href="a00087.html#a2a20a4e3418e44228b66de9e5ad1d884a4fa36d855e0ac2f2facb6ccfb9fa7f81">POST_RENDER</a>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1cce">RenderTargetImplementation</a> { <br/>
&#160;&#160;<a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1ccea57f22170204935b2d328deb005c6401a">FRAME_BUFFER_OBJECT</a>, 
<a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1ccea7e38e54bb01008f2656c9e620a255676">PIXEL_BUFFER_RTT</a>, 
<a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1cceaa1c99097e885c2bb5bda24a247f4e9b6">PIXEL_BUFFER</a>, 
<a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1cceabbdcbdfc462113d875b35cc4d97ed8be">FRAME_BUFFER</a>, 
<br/>
&#160;&#160;<a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1ccea9a5f96daadc888318689f6b5f1c07381">SEPERATE_WINDOW</a>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74">BufferComponent</a> { <br/>
&#160;&#160;<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74a2a6dc34261cc4720e893d856cf250267">DEPTH_BUFFER</a>, 
<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74aa1a3d26068beb4bc4b0ecc4a6f531fa9">STENCIL_BUFFER</a>, 
<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74a7fc5539e97b8224397187258f2ee4aea">PACKED_DEPTH_STENCIL_BUFFER</a>, 
<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74a0bfb531a2a74f491a91207d1c5c2be4a">COLOR_BUFFER</a>, 
<br/>
&#160;&#160;<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74ad7796b8d29d00d6d08b9da870ba2f04a">COLOR_BUFFER0</a>, 
<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74a5a03f475d34f8830acaeed250b92bd37">COLOR_BUFFER1</a> =  COLOR_BUFFER0+1, 
<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74a54354ec0857c7d442c185e8d66b6a2cd">COLOR_BUFFER2</a> =  COLOR_BUFFER0+2, 
<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74a1828952f47b990e6ed9bb1b94bb315ba">COLOR_BUFFER3</a> =  COLOR_BUFFER0+3, 
<br/>
&#160;&#160;<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74a441dd05aaea563d7aa88302f9596a42f">COLOR_BUFFER4</a> =  COLOR_BUFFER0+4, 
<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74a3673d0ddec1cb0716f559129dea77367">COLOR_BUFFER5</a> =  COLOR_BUFFER0+5, 
<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74aff29c0939f25ffbe48df3b97579e447d">COLOR_BUFFER6</a> =  COLOR_BUFFER0+6, 
<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74a06524a3cbfc1ac33691426dc247e72ac">COLOR_BUFFER7</a> =  COLOR_BUFFER0+7, 
<br/>
&#160;&#160;<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74ad66242dd99444eb37dc9bdc9dd731762">COLOR_BUFFER8</a> =  COLOR_BUFFER0+8, 
<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74af937191d18c06319745431008a5158ef">COLOR_BUFFER9</a> =  COLOR_BUFFER0+9, 
<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74adb49a2670a06460909924909c59e8590">COLOR_BUFFER10</a> =  COLOR_BUFFER0+10, 
<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74a003aff3bef18723cf687cfbfe71af30b">COLOR_BUFFER11</a> =  COLOR_BUFFER0+11, 
<br/>
&#160;&#160;<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74a54b10a8befbc5b57de642dc1f86efc07">COLOR_BUFFER12</a> =  COLOR_BUFFER0+12, 
<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74a7786e39adb65d003a47060e40ba26ba8">COLOR_BUFFER13</a> =  COLOR_BUFFER0+13, 
<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74a3b95790a36a370ccca12fcb06d03cd4a">COLOR_BUFFER14</a> =  COLOR_BUFFER0+14, 
<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74addc7acc74da53c6bf0667ccb417ec02f">COLOR_BUFFER15</a> =  COLOR_BUFFER0+15
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::map<br class="typebreak"/>
&lt; <a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74">BufferComponent</a>, <a class="el" href="a00037.html">Attachment</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ad7314ebaacb0b2a6c5308b3718ae54dc">BufferAttachmentMap</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#aa8588e0f2e1791b5278fd41b47bf8836">Camera</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a25bb7495276de85a0f0ba27ca1e0ae50">Camera</a> (const <a class="el" href="a00087.html">Camera</a> &amp;, const <a class="el" href="a00169.html">CopyOp</a> &amp;copyop=CopyOp::SHALLOW_COPY)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor using <a class="el" href="a00169.html" title="Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...">CopyOp</a> to manage deep vs shallow copy.  <a href="#a25bb7495276de85a0f0ba27ca1e0ae50"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a579920219999abf6efdac200c29bd82d">META_Node</a> (osg, <a class="el" href="a00087.html">Camera</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#af8a0585a6c2bb41c77d64cc85e928d42">setView</a> (<a class="el" href="a01085.html">View</a> *view)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the <a class="el" href="a01085.html" title="View - maintains a master camera view and a list of slave cameras that are relative to this master ca...">View</a> that this <a class="el" href="a00087.html" title="Camera - is a subclass of Transform which represents encapsulates the settings of a Camera...">Camera</a> is part of.  <a href="#af8a0585a6c2bb41c77d64cc85e928d42"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01085.html">View</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a930f6987155f1d77f8548a9d4f0fa316">getView</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="a01085.html" title="View - maintains a master camera view and a list of slave cameras that are relative to this master ca...">View</a> that this <a class="el" href="a00087.html" title="Camera - is a subclass of Transform which represents encapsulates the settings of a Camera...">Camera</a> is part of.  <a href="#a930f6987155f1d77f8548a9d4f0fa316"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a01085.html">View</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ab3a683c121b8f07f96ea1cf8222a8587">getView</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the const <a class="el" href="a01085.html" title="View - maintains a master camera view and a list of slave cameras that are relative to this master ca...">View</a> that this <a class="el" href="a00087.html" title="Camera - is a subclass of Transform which represents encapsulates the settings of a Camera...">Camera</a> is part of.  <a href="#ab3a683c121b8f07f96ea1cf8222a8587"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ae34e788d79fc545a836e0c3584127089">setStats</a> (<a class="el" href="a00820.html">osg::Stats</a> *stats)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the <a class="el" href="a00820.html">Stats</a> object used for collect various frame related timing and scene graph stats.  <a href="#ae34e788d79fc545a836e0c3584127089"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00820.html">osg::Stats</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a672f695affbfd350664bfe9c2fba2358">getStats</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="a00820.html">Stats</a> object.  <a href="#a672f695affbfd350664bfe9c2fba2358"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00820.html">osg::Stats</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a16cfec2f5d44cd673f5bdf9d1c82302d">getStats</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the const <a class="el" href="a00820.html">Stats</a> object.  <a href="#a16cfec2f5d44cd673f5bdf9d1c82302d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#afe1e21c9c051e754216963d648302610">setAllowEventFocus</a> (bool focus)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set whether this camera allows events to be generated by the associated graphics window to be associated with this camera.  <a href="#afe1e21c9c051e754216963d648302610"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a139e8f44e2ba57825ee0c37bef73adc3">getAllowEventFocus</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get whether this camera allows events to be generated by the associated graphics window to be associated with this camera.  <a href="#a139e8f44e2ba57825ee0c37bef73adc3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a5fdcfcd93059bc4e73aa49ff743e7238">setDisplaySettings</a> (<a class="el" href="a00212.html">osg::DisplaySettings</a> *ds)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the DsplaySettings object associated with this view.  <a href="#a5fdcfcd93059bc4e73aa49ff743e7238"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00212.html">osg::DisplaySettings</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a438441024687d8e34e200166808d3110">getDisplaySettings</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the DsplaySettings object associated with this view.  <a href="#a438441024687d8e34e200166808d3110"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00212.html">osg::DisplaySettings</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a0584400cdf385973953fb666023673b7">getDisplaySettings</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the DsplaySettings object associated with this view.  <a href="#a0584400cdf385973953fb666023673b7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ab0be69390389f2ed08c2efeecad1ecb3">setClearMask</a> (GLbitfield mask)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the clear mask used in glClear(..).  <a href="#ab0be69390389f2ed08c2efeecad1ecb3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLbitfield&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ab49342ad6fad0b44427520bb29eb6465">getClearMask</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the clear mask.  <a href="#ab49342ad6fad0b44427520bb29eb6465"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a93b19023f13dc82b3388fc380db86c5c">setClearColor</a> (const <a class="el" href="a01074.html">osg::Vec4</a> &amp;color)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the clear color used in glClearColor(..).  <a href="#a93b19023f13dc82b3388fc380db86c5c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a01074.html">osg::Vec4</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a63018dc7163d466342f66ef7ca4a00e5">getClearColor</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the clear color.  <a href="#a63018dc7163d466342f66ef7ca4a00e5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a7e2ff9e6d1ba61eaa6f9c2238c18e3de">setClearAccum</a> (const <a class="el" href="a01074.html">osg::Vec4</a> &amp;color)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the clear accum used in glClearAccum(..).  <a href="#a7e2ff9e6d1ba61eaa6f9c2238c18e3de"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a01074.html">osg::Vec4</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#aac8b2ec8d34260a956104b10df2963e0">getClearAccum</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the clear accum value.  <a href="#aac8b2ec8d34260a956104b10df2963e0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a1d99322168c82440ab16bc72d7dc3826">setClearDepth</a> (double depth)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the clear depth used in glClearDepth(..).  <a href="#a1d99322168c82440ab16bc72d7dc3826"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ab2cecd445d0c58ea117b241cdccf2182">getClearDepth</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the clear depth value.  <a href="#ab2cecd445d0c58ea117b241cdccf2182"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#aa64864415250922c079a8ec536ac56ba">setClearStencil</a> (int stencil)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the clear stencil value used in glClearStencil().  <a href="#aa64864415250922c079a8ec536ac56ba"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#afbf19676093109d4c4d9f585e4898f3c">getClearStencil</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the clear stencil value.  <a href="#afbf19676093109d4c4d9f585e4898f3c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a5e8f1a420402e67627a86627133e132b">setColorMask</a> (<a class="el" href="a00110.html">osg::ColorMask</a> *colorMask)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the color mask of the camera to use specified <a class="el" href="a00110.html" title="Encapsulates OpenGL glColorMaskFunc/Op/Mask functions.">osg::ColorMask</a>.  <a href="#a5e8f1a420402e67627a86627133e132b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a90b7e0de66b1cd377f95bd58092fc0f7">setColorMask</a> (bool red, bool green, bool blue, bool alpha)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the color mask of the camera to specified values.  <a href="#a90b7e0de66b1cd377f95bd58092fc0f7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00110.html">ColorMask</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#af79ca802b126b49918e00d0f259253fa">getColorMask</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the const <a class="el" href="a00110.html" title="Encapsulates OpenGL glColorMaskFunc/Op/Mask functions.">ColorMask</a>.  <a href="#af79ca802b126b49918e00d0f259253fa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00110.html">ColorMask</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#adecf5be0a9d8dc5175257db786a9e49b">getColorMask</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="a00110.html" title="Encapsulates OpenGL glColorMaskFunc/Op/Mask functions.">ColorMask</a>.  <a href="#adecf5be0a9d8dc5175257db786a9e49b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#acbafc4c85ee762093bbe2c8aad66fd3f">setViewport</a> (<a class="el" href="a01096.html">osg::Viewport</a> *viewport)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the viewport of the camera to use specified <a class="el" href="a01096.html" title="Encapsulate OpenGL glViewport.">osg::Viewport</a>.  <a href="#acbafc4c85ee762093bbe2c8aad66fd3f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a00c0d42a170772c886bce596d8262678">setViewport</a> (int x, int y, int width, int height)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the viewport of the camera to specified dimensions.  <a href="#a00c0d42a170772c886bce596d8262678"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a01096.html">Viewport</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a84a62612c0a200a2a150dc51c2c9fef1">getViewport</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the const viewport.  <a href="#a84a62612c0a200a2a150dc51c2c9fef1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01096.html">Viewport</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a00be1955734bc3b1e809d0fb1dd985e8">getViewport</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the viewport.  <a href="#a00be1955734bc3b1e809d0fb1dd985e8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#af2e74bbd87d834c32ebf7d91779c2be4">setTransformOrder</a> (<a class="el" href="a00087.html#afac5b2c4805a55ddb928c5d04ca4e23b">TransformOrder</a> order)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the transformation order for world-to-local and local-to-world transformation.  <a href="#af2e74bbd87d834c32ebf7d91779c2be4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00087.html#afac5b2c4805a55ddb928c5d04ca4e23b">TransformOrder</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a1e7048a209f8933c6c36e06ce23894d7">getTransformOrder</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the transformation order.  <a href="#a1e7048a209f8933c6c36e06ce23894d7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a80157bf9eba727941b1902db5af45037">setProjectionResizePolicy</a> (<a class="el" href="a00087.html#ad78e57dbd35152ddad2d9258b971174d">ProjectionResizePolicy</a> policy)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the policy used to determine if and how the projection matrix should be adjusted on window resizes.  <a href="#a80157bf9eba727941b1902db5af45037"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00087.html#ad78e57dbd35152ddad2d9258b971174d">ProjectionResizePolicy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ab0638153688655ff8da6cc07958f0a71">getProjectionResizePolicy</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the policy used to determine if and how the projection matrix should be adjusted on window resizes.  <a href="#ab0638153688655ff8da6cc07958f0a71"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a08132451d5dae9cfb9d8ae528de0cb6f">setProjectionMatrix</a> (const <a class="el" href="a00461.html">osg::Matrixf</a> &amp;matrix)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the projection matrix.  <a href="#a08132451d5dae9cfb9d8ae528de0cb6f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a2dfc1c8e0aeb3c5e988f58d5814708a7">setProjectionMatrix</a> (const <a class="el" href="a00460.html">osg::Matrixd</a> &amp;matrix)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the projection matrix.  <a href="#a2dfc1c8e0aeb3c5e988f58d5814708a7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#abeff9da74dd82c5cea814052da79e8d3">setProjectionMatrixAsOrtho</a> (double left, double right, double bottom, double top, double zNear, double zFar)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set to an orthographic projection.  <a href="#abeff9da74dd82c5cea814052da79e8d3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a8c0e5c2e46682a27a3fd9264f59bc7a1">setProjectionMatrixAsOrtho2D</a> (double left, double right, double bottom, double top)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set to a 2D orthographic projection.  <a href="#a8c0e5c2e46682a27a3fd9264f59bc7a1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a734c689c160a6bf33e28fa501d4f2053">setProjectionMatrixAsFrustum</a> (double left, double right, double bottom, double top, double zNear, double zFar)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set to a perspective projection.  <a href="#a734c689c160a6bf33e28fa501d4f2053"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#afe4fab17f1cc5b4664c17ed79717aabb">setProjectionMatrixAsPerspective</a> (double fovy, double aspectRatio, double zNear, double zFar)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a symmetrical perspective projection, See OpenGL gluPerspective documentation for further details.  <a href="#afe4fab17f1cc5b4664c17ed79717aabb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00460.html">osg::Matrixd</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ac7475fc674ed0d458bc662ae6e80e817">getProjectionMatrix</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the projection matrix.  <a href="#ac7475fc674ed0d458bc662ae6e80e817"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00460.html">osg::Matrixd</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#aca185562d0745228094c3217a275869d">getProjectionMatrix</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the const projection matrix.  <a href="#aca185562d0745228094c3217a275869d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a14962dbf2be531f6683bdc2ea745fcd1">getProjectionMatrixAsOrtho</a> (double &amp;left, double &amp;right, double &amp;bottom, double &amp;top, double &amp;zNear, double &amp;zFar) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the orthographic settings of the orthographic projection matrix.  <a href="#a14962dbf2be531f6683bdc2ea745fcd1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#aadc7800b7c961fe265ef9c273062ecb8">getProjectionMatrixAsFrustum</a> (double &amp;left, double &amp;right, double &amp;bottom, double &amp;top, double &amp;zNear, double &amp;zFar) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the frustum setting of a perspective projection matrix.  <a href="#aadc7800b7c961fe265ef9c273062ecb8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a0d5e678648b19df3b64dec0d06fef974">getProjectionMatrixAsPerspective</a> (double &amp;fovy, double &amp;aspectRatio, double &amp;zNear, double &amp;zFar) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the frustum setting of a symmetric perspective projection matrix.  <a href="#a0d5e678648b19df3b64dec0d06fef974"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#aba560f96257a3216786fbdd973297482">setViewMatrix</a> (const <a class="el" href="a00461.html">osg::Matrixf</a> &amp;matrix)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the view matrix.  <a href="#aba560f96257a3216786fbdd973297482"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a2bcb3730cd0f46453a7fbe95ad2d12c5">setViewMatrix</a> (const <a class="el" href="a00460.html">osg::Matrixd</a> &amp;matrix)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the view matrix.  <a href="#a2bcb3730cd0f46453a7fbe95ad2d12c5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00460.html">osg::Matrixd</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ab058fda479ef9b5f69579bfc77c31696">getViewMatrix</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the view matrix.  <a href="#ab058fda479ef9b5f69579bfc77c31696"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00460.html">osg::Matrixd</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a2b8e0bc6ee6eaa5e48fae0074a94b5a6">getViewMatrix</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the const view matrix.  <a href="#a2b8e0bc6ee6eaa5e48fae0074a94b5a6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a759a13bc47db14f5636ca767b1cdf8cd">setViewMatrixAsLookAt</a> (const <a class="el" href="a01067.html">osg::Vec3d</a> &amp;eye, const <a class="el" href="a01067.html">osg::Vec3d</a> &amp;center, const <a class="el" href="a01067.html">osg::Vec3d</a> &amp;up)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set to the position and orientation of view matrix, using the same convention as gluLookAt.  <a href="#a759a13bc47db14f5636ca767b1cdf8cd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ad6ea1a801ba2b591b26359e87548c2ac">getViewMatrixAsLookAt</a> (<a class="el" href="a01067.html">osg::Vec3d</a> &amp;eye, <a class="el" href="a01067.html">osg::Vec3d</a> &amp;center, <a class="el" href="a01067.html">osg::Vec3d</a> &amp;up, double lookDistance=1.0) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get to the position and orientation of a modelview matrix, using the same convention as gluLookAt.  <a href="#ad6ea1a801ba2b591b26359e87548c2ac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a3a9801a903a365439dabb4829eca0548">getViewMatrixAsLookAt</a> (<a class="el" href="a01069.html">osg::Vec3f</a> &amp;eye, <a class="el" href="a01069.html">osg::Vec3f</a> &amp;center, <a class="el" href="a01069.html">osg::Vec3f</a> &amp;up, float lookDistance=1.0f) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get to the position and orientation of a modelview matrix, using the same convention as gluLookAt.  <a href="#a3a9801a903a365439dabb4829eca0548"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00460.html">Matrixd</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a345d03add4ab50e30f48c5775d96f99d">getInverseViewMatrix</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the inverse view matrix.  <a href="#a345d03add4ab50e30f48c5775d96f99d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#af1f04b5cafeb8c525f456e53962d7638">setRenderOrder</a> (<a class="el" href="a00087.html#a2a20a4e3418e44228b66de9e5ad1d884">RenderOrder</a> order, int orderNum=0)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the rendering order of this camera's subgraph relative to any camera that this subgraph is nested within.  <a href="#af1f04b5cafeb8c525f456e53962d7638"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00087.html#a2a20a4e3418e44228b66de9e5ad1d884">RenderOrder</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a58f80cb3541a91947ab7f1a1f384327e">getRenderOrder</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the rendering order of this camera's subgraph relative to any camera that this subgraph is nested within.  <a href="#a58f80cb3541a91947ab7f1a1f384327e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#aa46edc085ac8d28abe725b97c9d8c7fa">getRenderOrderNum</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the rendering order number of this camera relative to any sibling cameras in this subgraph.  <a href="#aa46edc085ac8d28abe725b97c9d8c7fa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a2e6c5a5d7be2bbec0eea0274f3379627">isRenderToTextureCamera</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if this <a class="el" href="a00087.html" title="Camera - is a subclass of Transform which represents encapsulates the settings of a Camera...">Camera</a> is set up as a render to texture camera, i.e.  <a href="#a2e6c5a5d7be2bbec0eea0274f3379627"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a24610b1fd85ea18f4f1706a2e8fc459b">setRenderTargetImplementation</a> (<a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1cce">RenderTargetImplementation</a> impl)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the render target.  <a href="#a24610b1fd85ea18f4f1706a2e8fc459b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a190ea645d6ac27a0789471d06144a5d4">setRenderTargetImplementation</a> (<a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1cce">RenderTargetImplementation</a> impl, <a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1cce">RenderTargetImplementation</a> fallback)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the render target and fall-back that's used if the former isn't available.  <a href="#a190ea645d6ac27a0789471d06144a5d4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1cce">RenderTargetImplementation</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ad52241752ff3ac5589ddb5328eeb0f96">getRenderTargetImplementation</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the render target.  <a href="#ad52241752ff3ac5589ddb5328eeb0f96"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1cce">RenderTargetImplementation</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a380e7850956d1cdb0d7169ce286541ce">getRenderTargetFallback</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the render target fallback.  <a href="#a380e7850956d1cdb0d7169ce286541ce"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a89fd6fcb8138b6dfa4442eedfabe30eb">setDrawBuffer</a> (GLenum buffer)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the draw buffer used at the start of each frame draw.  <a href="#a89fd6fcb8138b6dfa4442eedfabe30eb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLenum&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a2f8a0e0e2ff2c1864d11582ea71d52ed">getDrawBuffer</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the draw buffer used at the start of each frame draw.  <a href="#a2f8a0e0e2ff2c1864d11582ea71d52ed"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#adf167f36ec9d99ed2b30bae19f2d4a11">setReadBuffer</a> (GLenum buffer)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the read buffer for any required copy operations to use.  <a href="#adf167f36ec9d99ed2b30bae19f2d4a11"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLenum&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ac0273b25fd1ee1c8d72cd819becbe9ad">getReadBuffer</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the read buffer for any required copy operations to use.  <a href="#ac0273b25fd1ee1c8d72cd819becbe9ad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a1a2afebff245a91d06681407caa82ef9">attach</a> (<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74">BufferComponent</a> buffer, GLenum internalFormat)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Attach a buffer with specified OpenGL internal format.  <a href="#a1a2afebff245a91d06681407caa82ef9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a496ed6d69392c1fdb8548085900a1a87">attach</a> (<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74">BufferComponent</a> buffer, <a class="el" href="a00896.html">osg::Texture</a> *texture, unsigned int level=0, unsigned int face=0, bool mipMapGeneration=false, unsigned int multisampleSamples=0, unsigned int multisampleColorSamples=0)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Attach a <a class="el" href="a00896.html" title="Texture pure virtual base class that encapsulates OpenGl texture functionality common to the various ...">Texture</a> to specified buffer component.  <a href="#a496ed6d69392c1fdb8548085900a1a87"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a4124951a5032de595c5d28d0cc5e87a3">attach</a> (<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74">BufferComponent</a> buffer, <a class="el" href="a00353.html">osg::Image</a> *image, unsigned int multisampleSamples=0, unsigned int multisampleColorSamples=0)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Attach a <a class="el" href="a00353.html" title="Image class for encapsulating the storage texture image data.">Image</a> to specified buffer component.  <a href="#a4124951a5032de595c5d28d0cc5e87a3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ac87d58e397629cd50f42552d6ee354a5">detach</a> (<a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74">BufferComponent</a> buffer)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Detach specified buffer component.  <a href="#ac87d58e397629cd50f42552d6ee354a5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00087.html#ad7314ebaacb0b2a6c5308b3718ae54dc">BufferAttachmentMap</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a60c7f6f77468b22a050d849de6c29c59">getBufferAttachmentMap</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the BufferAttachmentMap, used to configure frame buffer objects, pbuffers and texture reads.  <a href="#a60c7f6f77468b22a050d849de6c29c59"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00087.html#ad7314ebaacb0b2a6c5308b3718ae54dc">BufferAttachmentMap</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#adbe630d36b1c8a9ba2746ffbcfb6dd81">getBufferAttachmentMap</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the const BufferAttachmentMap, used to configure frame buffer objects, pbuffers and texture reads.  <a href="#adbe630d36b1c8a9ba2746ffbcfb6dd81"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a68df719b1dc1d266694de0920a261384">createCameraThread</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a operation thread for this camera.  <a href="#a68df719b1dc1d266694de0920a261384"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a967a40a008317b05b2a425665c3495cb">setCameraThread</a> (<a class="el" href="a00516.html">OperationThread</a> *gt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign a operation thread to the camera.  <a href="#a967a40a008317b05b2a425665c3495cb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00516.html">OperationThread</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#aa8fc2334920a21e423bdd44b50f893ba">getCameraThread</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the operation thread assigned to this camera.  <a href="#aa8fc2334920a21e423bdd44b50f893ba"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00516.html">OperationThread</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a196af6481c1e2dd280831e048bb834ca">getCameraThread</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the const operation thread assigned to this camera.  <a href="#a196af6481c1e2dd280831e048bb834ca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a99f9c84c250851efac1299da871b4ae5">setGraphicsContext</a> (<a class="el" href="a00328.html">GraphicsContext</a> *context)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the <a class="el" href="a00328.html" title="Base class for providing Windowing API agnostic access to creating and managing graphics context...">GraphicsContext</a> that provides the mechansim for managing the OpenGL graphics context associated with this camera.  <a href="#a99f9c84c250851efac1299da871b4ae5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00328.html">GraphicsContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a9ad8d12c4a4455fbd44b26fd2aee7fe9">getGraphicsContext</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="a00328.html" title="Base class for providing Windowing API agnostic access to creating and managing graphics context...">GraphicsContext</a>.  <a href="#a9ad8d12c4a4455fbd44b26fd2aee7fe9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00328.html">GraphicsContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a951a460cfd4ab9eeabf350c3b7e7ebec">getGraphicsContext</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the const <a class="el" href="a00328.html" title="Base class for providing Windowing API agnostic access to creating and managing graphics context...">GraphicsContext</a>.  <a href="#a951a460cfd4ab9eeabf350c3b7e7ebec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ace838b163d807d83098ec92c83f8708d">setRenderer</a> (<a class="el" href="a00330.html">osg::GraphicsOperation</a> *rc)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Rendering object that is used to implement rendering of the subgraph.  <a href="#ace838b163d807d83098ec92c83f8708d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00330.html">osg::GraphicsOperation</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#aaff764d2e675d213747b428a89a1fb3f">getRenderer</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Rendering object that is used to implement rendering of the subgraph.  <a href="#aaff764d2e675d213747b428a89a1fb3f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00330.html">osg::GraphicsOperation</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a781a5fbf6ff2bd39f421f25737ef58c6">getRenderer</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the const Rendering object that is used to implement rendering of the subgraph.  <a href="#a781a5fbf6ff2bd39f421f25737ef58c6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ae51d66fee3e63efec14c3df0ffbf8679">setRenderingCache</a> (<a class="el" href="a00500.html">osg::Object</a> *rc)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Rendering cache that is used for cached objects associated with rendering of subgraphs.  <a href="#ae51d66fee3e63efec14c3df0ffbf8679"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00500.html">osg::Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#aeeee5752d4d8aeb43cce01715b487087">getRenderingCache</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Rendering cache that is used for cached objects associated with rendering of subgraphs.  <a href="#aeeee5752d4d8aeb43cce01715b487087"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00500.html">osg::Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a9ded004916d153426790555f2b3e0bc8">getRenderingCache</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the const Rendering cache that is used for cached objects associated with rendering of subgraphs.  <a href="#a9ded004916d153426790555f2b3e0bc8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a40c65af498a39d9cf7525a2a0a1e7b1a">setInitialDrawCallback</a> (<a class="el" href="a00220.html">DrawCallback</a> *cb)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the initial draw callback for custom operations to be done before the drawing of the camera's subgraph and pre render stages.  <a href="#a40c65af498a39d9cf7525a2a0a1e7b1a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00220.html">DrawCallback</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ab3f15ec7af10f6c5abb02fb08f3c032e">getInitialDrawCallback</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the initial draw callback.  <a href="#ab3f15ec7af10f6c5abb02fb08f3c032e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00220.html">DrawCallback</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#af6e1dbf4c2e52dcaeb42ceaa4d16840c">getInitialDrawCallback</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the const initial draw callback.  <a href="#af6e1dbf4c2e52dcaeb42ceaa4d16840c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a91677f6df92f623641181f48300605fc">setPreDrawCallback</a> (<a class="el" href="a00220.html">DrawCallback</a> *cb)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the pre draw callback for custom operations to be done before the drawing of the camera's subgraph but after any pre render stages have been completed.  <a href="#a91677f6df92f623641181f48300605fc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00220.html">DrawCallback</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#aa57bbd052264f60a4fceadc5380c4d37">getPreDrawCallback</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the pre draw callback.  <a href="#aa57bbd052264f60a4fceadc5380c4d37"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00220.html">DrawCallback</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ac59b0c6737493446f0ec26a34efcba02">getPreDrawCallback</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the const pre draw callback.  <a href="#ac59b0c6737493446f0ec26a34efcba02"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#aa6c2d97ab43a520db8b6627d7412ab40">setPostDrawCallback</a> (<a class="el" href="a00220.html">DrawCallback</a> *cb)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the post draw callback for custom operations to be done after the drawing of the camera's subgraph but before the any post render stages have been completed.  <a href="#aa6c2d97ab43a520db8b6627d7412ab40"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00220.html">DrawCallback</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a06599d2960ae55608773e2e30488cfac">getPostDrawCallback</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the post draw callback.  <a href="#a06599d2960ae55608773e2e30488cfac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00220.html">DrawCallback</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ad1d93620d92049d2e82af44eb2b932e0">getPostDrawCallback</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the const post draw callback.  <a href="#ad1d93620d92049d2e82af44eb2b932e0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a2df7e164f7c1c9ac8c75cf663a6ca5a5">setFinalDrawCallback</a> (<a class="el" href="a00220.html">DrawCallback</a> *cb)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the final draw callback for custom operations to be done after the drawing of the camera's subgraph and all of the post render stages has been completed.  <a href="#a2df7e164f7c1c9ac8c75cf663a6ca5a5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00220.html">DrawCallback</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ad54db5e550d79c74c7968fd428e06e03">getFinalDrawCallback</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the final draw callback.  <a href="#ad54db5e550d79c74c7968fd428e06e03"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00220.html">DrawCallback</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#afa20d4c435ce20e8eb06038c3d349368">getFinalDrawCallback</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the const final draw callback.  <a href="#afa20d4c435ce20e8eb06038c3d349368"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">OpenThreads::Mutex *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#abc6249c602b00720353a3cade91d95fa">getDataChangeMutex</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a89522966f829d3057bfa0de532872ffd">resizeGLObjectBuffers</a> (unsigned int maxSize)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize any per context GLObject buffers to specified size.  <a href="#a89522966f829d3057bfa0de532872ffd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a5e0254f328eae7080aa746f30d298ed1">releaseGLObjects</a> (<a class="el" href="a00742.html">osg::State</a> *=0) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">If <a class="el" href="a00742.html" title="Encapsulates the current applied OpenGL modes, attributes and vertex arrays settings, implements lazy state updating and provides accessors for querying the current state.">State</a> is non-zero, this function releases any associated OpenGL objects for the specified graphics context.  <a href="#a5e0254f328eae7080aa746f30d298ed1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a91c38f260ee1fe30942f9a1589379aa2">computeLocalToWorldMatrix</a> (<a class="el" href="a00460.html">Matrix</a> &amp;matrix, <a class="el" href="a00497.html">NodeVisitor</a> *) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00923.html" title="A Transform is a group node for which all children are transformed by a 4x4 matrix.">Transform</a> method that must be defined to provide generic interface for scene graph traversals.  <a href="#a91c38f260ee1fe30942f9a1589379aa2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a928f4d22b404a32b51db415e5c58cc13">computeWorldToLocalMatrix</a> (<a class="el" href="a00460.html">Matrix</a> &amp;matrix, <a class="el" href="a00497.html">NodeVisitor</a> *) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00923.html" title="A Transform is a group node for which all children are transformed by a 4x4 matrix.">Transform</a> method that must be defined to provide generic interface for scene graph traversals.  <a href="#a928f4d22b404a32b51db415e5c58cc13"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a9bea1d2699e9eb626d5cba186256fe54">inheritCullSettings</a> (const <a class="el" href="a00180.html">CullSettings</a> &amp;settings, unsigned int inheritanceMask)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inherit the local cull settings variable from specified <a class="el" href="a00180.html">CullSettings</a> object, according to the inheritance mask.  <a href="#a9bea1d2699e9eb626d5cba186256fe54"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a7c9342d22d43b744852fbd6e6a676823">~Camera</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">OpenThreads::Mutex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#accb89a0b32e54bbe44375e402b5d7b7f">_dataChangeMutex</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01085.html">View</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a66ee5e22f0cfa90840a8b7d245d3ee32">_view</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00624.html">osg::ref_ptr</a>&lt; <a class="el" href="a00820.html">osg::Stats</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a10001ad28259a4d749a889fe887daf24">_stats</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a3e39b88ec70097927b4cff886784376d">_allowEventFocus</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00624.html">osg::ref_ptr</a><br class="typebreak"/>
&lt; <a class="el" href="a00212.html">osg::DisplaySettings</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a90a33f8a177e2f9874aacfd5cbb8617c">_displaySettings</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLbitfield&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a196b9d1ed35b63f3956cae9e9bd4e8ca">_clearMask</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01074.html">osg::Vec4</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a78afc95b4272ea366a55df3f518237fc">_clearColor</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01074.html">osg::Vec4</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a03b24bd1bd55043f53a309f449cd0b3b">_clearAccum</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ad284b0cf2e95a7769c16ba95d42d1930">_clearDepth</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a2ca75202aa45191df8d2e088810761b4">_clearStencil</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00624.html">ref_ptr</a>&lt; <a class="el" href="a00110.html">ColorMask</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#aa5ad5e97317da4557597df9e0b59b994">_colorMask</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00624.html">ref_ptr</a>&lt; <a class="el" href="a01096.html">Viewport</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ae931c04a1398b340e85265fc782b5154">_viewport</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00087.html#afac5b2c4805a55ddb928c5d04ca4e23b">TransformOrder</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ac378d1cddf967643d33a5c3d1eae425c">_transformOrder</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00087.html#ad78e57dbd35152ddad2d9258b971174d">ProjectionResizePolicy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a113aed510ec126d06ce150e30fbdef94">_projectionResizePolicy</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00460.html">Matrixd</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a501b52bc60cfd9abea967c6b659dbcf8">_projectionMatrix</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00460.html">Matrixd</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#afa29fbf7333883d6514d42d7568d42ac">_viewMatrix</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00087.html#a2a20a4e3418e44228b66de9e5ad1d884">RenderOrder</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a869bc9cd0eb46b8a3105212cab37875d">_renderOrder</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a70d225677002d65c543ec262a7f87a36">_renderOrderNum</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLenum&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a8ff3854d9ad56525d988879635fcac50">_drawBuffer</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLenum&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a711af2a1f038e52bdf8a81b16f721d40">_readBuffer</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1cce">RenderTargetImplementation</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#aa003201204bd0049b45a3ce63c7b9164">_renderTargetImplementation</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1cce">RenderTargetImplementation</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a9836c8988cd7bfacf70a8483798d1eb0">_renderTargetFallback</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00087.html#ad7314ebaacb0b2a6c5308b3718ae54dc">BufferAttachmentMap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a080fd2a346164fef5ed9bcdb63192219">_bufferAttachmentMap</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00624.html">ref_ptr</a>&lt; <a class="el" href="a00516.html">OperationThread</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#adeb2afb6fa6fb4a85c056ec84789dccf">_cameraThread</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00624.html">ref_ptr</a>&lt; <a class="el" href="a00328.html">GraphicsContext</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#aea65a9d5adf30f833138f199ec0d1280">_graphicsContext</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00624.html">ref_ptr</a>&lt; <a class="el" href="a00330.html">GraphicsOperation</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#aadac2b6881fa535318ccdbfc0f269ad9">_renderer</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00624.html">ref_ptr</a>&lt; <a class="el" href="a00500.html">Object</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a45798537f4621a4e33bd052e25960390">_renderingCache</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00624.html">ref_ptr</a>&lt; <a class="el" href="a00220.html">DrawCallback</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ab9fa4e64d799800d17f59a0754f62a7d">_initialDrawCallback</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00624.html">ref_ptr</a>&lt; <a class="el" href="a00220.html">DrawCallback</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#aeb8086f6abc0b4e6a5d4619c8f186fce">_preDrawCallback</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00624.html">ref_ptr</a>&lt; <a class="el" href="a00220.html">DrawCallback</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a106a790efe7590292b1906bf9fae9a52">_postDrawCallback</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00624.html">ref_ptr</a>&lt; <a class="el" href="a00220.html">DrawCallback</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ade62369dc8e90701763c656bf62805c0">_finalDrawCallback</a></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p><a class="el" href="a00087.html" title="Camera - is a subclass of Transform which represents encapsulates the settings of a Camera...">Camera</a> - is a subclass of <a class="el" href="a00923.html" title="A Transform is a group node for which all children are transformed by a 4x4 matrix.">Transform</a> which represents encapsulates the settings of a <a class="el" href="a00087.html" title="Camera - is a subclass of Transform which represents encapsulates the settings of a Camera...">Camera</a>. </p>
</div><hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="ad7314ebaacb0b2a6c5308b3718ae54dc"></a><!-- doxytag: member="osg::Camera::BufferAttachmentMap" ref="ad7314ebaacb0b2a6c5308b3718ae54dc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::map&lt; <a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74">BufferComponent</a>, <a class="el" href="a00037.html">Attachment</a>&gt; <a class="el" href="a00087.html#ad7314ebaacb0b2a6c5308b3718ae54dc">osg::Camera::BufferAttachmentMap</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74"></a><!-- doxytag: member="osg::Camera::BufferComponent" ref="af4d8ae808500a2f5bc9fe7b605386e74" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74">osg::Camera::BufferComponent</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74a2a6dc34261cc4720e893d856cf250267"></a><!-- doxytag: member="DEPTH_BUFFER" ref="af4d8ae808500a2f5bc9fe7b605386e74a2a6dc34261cc4720e893d856cf250267" args="" -->DEPTH_BUFFER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74aa1a3d26068beb4bc4b0ecc4a6f531fa9"></a><!-- doxytag: member="STENCIL_BUFFER" ref="af4d8ae808500a2f5bc9fe7b605386e74aa1a3d26068beb4bc4b0ecc4a6f531fa9" args="" -->STENCIL_BUFFER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74a7fc5539e97b8224397187258f2ee4aea"></a><!-- doxytag: member="PACKED_DEPTH_STENCIL_BUFFER" ref="af4d8ae808500a2f5bc9fe7b605386e74a7fc5539e97b8224397187258f2ee4aea" args="" -->PACKED_DEPTH_STENCIL_BUFFER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74a0bfb531a2a74f491a91207d1c5c2be4a"></a><!-- doxytag: member="COLOR_BUFFER" ref="af4d8ae808500a2f5bc9fe7b605386e74a0bfb531a2a74f491a91207d1c5c2be4a" args="" -->COLOR_BUFFER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74ad7796b8d29d00d6d08b9da870ba2f04a"></a><!-- doxytag: member="COLOR_BUFFER0" ref="af4d8ae808500a2f5bc9fe7b605386e74ad7796b8d29d00d6d08b9da870ba2f04a" args="" -->COLOR_BUFFER0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74a5a03f475d34f8830acaeed250b92bd37"></a><!-- doxytag: member="COLOR_BUFFER1" ref="af4d8ae808500a2f5bc9fe7b605386e74a5a03f475d34f8830acaeed250b92bd37" args="" -->COLOR_BUFFER1</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74a54354ec0857c7d442c185e8d66b6a2cd"></a><!-- doxytag: member="COLOR_BUFFER2" ref="af4d8ae808500a2f5bc9fe7b605386e74a54354ec0857c7d442c185e8d66b6a2cd" args="" -->COLOR_BUFFER2</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74a1828952f47b990e6ed9bb1b94bb315ba"></a><!-- doxytag: member="COLOR_BUFFER3" ref="af4d8ae808500a2f5bc9fe7b605386e74a1828952f47b990e6ed9bb1b94bb315ba" args="" -->COLOR_BUFFER3</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74a441dd05aaea563d7aa88302f9596a42f"></a><!-- doxytag: member="COLOR_BUFFER4" ref="af4d8ae808500a2f5bc9fe7b605386e74a441dd05aaea563d7aa88302f9596a42f" args="" -->COLOR_BUFFER4</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74a3673d0ddec1cb0716f559129dea77367"></a><!-- doxytag: member="COLOR_BUFFER5" ref="af4d8ae808500a2f5bc9fe7b605386e74a3673d0ddec1cb0716f559129dea77367" args="" -->COLOR_BUFFER5</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74aff29c0939f25ffbe48df3b97579e447d"></a><!-- doxytag: member="COLOR_BUFFER6" ref="af4d8ae808500a2f5bc9fe7b605386e74aff29c0939f25ffbe48df3b97579e447d" args="" -->COLOR_BUFFER6</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74a06524a3cbfc1ac33691426dc247e72ac"></a><!-- doxytag: member="COLOR_BUFFER7" ref="af4d8ae808500a2f5bc9fe7b605386e74a06524a3cbfc1ac33691426dc247e72ac" args="" -->COLOR_BUFFER7</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74ad66242dd99444eb37dc9bdc9dd731762"></a><!-- doxytag: member="COLOR_BUFFER8" ref="af4d8ae808500a2f5bc9fe7b605386e74ad66242dd99444eb37dc9bdc9dd731762" args="" -->COLOR_BUFFER8</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74af937191d18c06319745431008a5158ef"></a><!-- doxytag: member="COLOR_BUFFER9" ref="af4d8ae808500a2f5bc9fe7b605386e74af937191d18c06319745431008a5158ef" args="" -->COLOR_BUFFER9</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74adb49a2670a06460909924909c59e8590"></a><!-- doxytag: member="COLOR_BUFFER10" ref="af4d8ae808500a2f5bc9fe7b605386e74adb49a2670a06460909924909c59e8590" args="" -->COLOR_BUFFER10</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74a003aff3bef18723cf687cfbfe71af30b"></a><!-- doxytag: member="COLOR_BUFFER11" ref="af4d8ae808500a2f5bc9fe7b605386e74a003aff3bef18723cf687cfbfe71af30b" args="" -->COLOR_BUFFER11</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74a54b10a8befbc5b57de642dc1f86efc07"></a><!-- doxytag: member="COLOR_BUFFER12" ref="af4d8ae808500a2f5bc9fe7b605386e74a54b10a8befbc5b57de642dc1f86efc07" args="" -->COLOR_BUFFER12</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74a7786e39adb65d003a47060e40ba26ba8"></a><!-- doxytag: member="COLOR_BUFFER13" ref="af4d8ae808500a2f5bc9fe7b605386e74a7786e39adb65d003a47060e40ba26ba8" args="" -->COLOR_BUFFER13</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74a3b95790a36a370ccca12fcb06d03cd4a"></a><!-- doxytag: member="COLOR_BUFFER14" ref="af4d8ae808500a2f5bc9fe7b605386e74a3b95790a36a370ccca12fcb06d03cd4a" args="" -->COLOR_BUFFER14</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4d8ae808500a2f5bc9fe7b605386e74addc7acc74da53c6bf0667ccb417ec02f"></a><!-- doxytag: member="COLOR_BUFFER15" ref="af4d8ae808500a2f5bc9fe7b605386e74addc7acc74da53c6bf0667ccb417ec02f" args="" -->COLOR_BUFFER15</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ad78e57dbd35152ddad2d9258b971174d"></a><!-- doxytag: member="osg::Camera::ProjectionResizePolicy" ref="ad78e57dbd35152ddad2d9258b971174d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00087.html#ad78e57dbd35152ddad2d9258b971174d">osg::Camera::ProjectionResizePolicy</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ad78e57dbd35152ddad2d9258b971174da5e79a0a6db1decb3c8e7c432c83eaf00"></a><!-- doxytag: member="FIXED" ref="ad78e57dbd35152ddad2d9258b971174da5e79a0a6db1decb3c8e7c432c83eaf00" args="" -->FIXED</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad78e57dbd35152ddad2d9258b971174dafd936be2653e7231c547814cf3fad3e3"></a><!-- doxytag: member="HORIZONTAL" ref="ad78e57dbd35152ddad2d9258b971174dafd936be2653e7231c547814cf3fad3e3" args="" -->HORIZONTAL</em>&nbsp;</td><td>
<p>Keep the projection matrix fixed, despite window resizes. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad78e57dbd35152ddad2d9258b971174dac6c033e7e01b601ff8b52142ffecb63c"></a><!-- doxytag: member="VERTICAL" ref="ad78e57dbd35152ddad2d9258b971174dac6c033e7e01b601ff8b52142ffecb63c" args="" -->VERTICAL</em>&nbsp;</td><td>
<p>Adjust the HORIZOTNAL field of view on window resizes. </p>
<p>Adjust the VERTICAL field of view on window resizes. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a2a20a4e3418e44228b66de9e5ad1d884"></a><!-- doxytag: member="osg::Camera::RenderOrder" ref="a2a20a4e3418e44228b66de9e5ad1d884" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00087.html#a2a20a4e3418e44228b66de9e5ad1d884">osg::Camera::RenderOrder</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a2a20a4e3418e44228b66de9e5ad1d884a5e9cf8d03829c0238a626493e55092e5"></a><!-- doxytag: member="PRE_RENDER" ref="a2a20a4e3418e44228b66de9e5ad1d884a5e9cf8d03829c0238a626493e55092e5" args="" -->PRE_RENDER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2a20a4e3418e44228b66de9e5ad1d884af93dfa9d8ee286cfe185a66d0a063ab8"></a><!-- doxytag: member="NESTED_RENDER" ref="a2a20a4e3418e44228b66de9e5ad1d884af93dfa9d8ee286cfe185a66d0a063ab8" args="" -->NESTED_RENDER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2a20a4e3418e44228b66de9e5ad1d884a4fa36d855e0ac2f2facb6ccfb9fa7f81"></a><!-- doxytag: member="POST_RENDER" ref="a2a20a4e3418e44228b66de9e5ad1d884a4fa36d855e0ac2f2facb6ccfb9fa7f81" args="" -->POST_RENDER</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a306c31f805580fc1defff5272b2e1cce"></a><!-- doxytag: member="osg::Camera::RenderTargetImplementation" ref="a306c31f805580fc1defff5272b2e1cce" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1cce">osg::Camera::RenderTargetImplementation</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a306c31f805580fc1defff5272b2e1ccea57f22170204935b2d328deb005c6401a"></a><!-- doxytag: member="FRAME_BUFFER_OBJECT" ref="a306c31f805580fc1defff5272b2e1ccea57f22170204935b2d328deb005c6401a" args="" -->FRAME_BUFFER_OBJECT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a306c31f805580fc1defff5272b2e1ccea7e38e54bb01008f2656c9e620a255676"></a><!-- doxytag: member="PIXEL_BUFFER_RTT" ref="a306c31f805580fc1defff5272b2e1ccea7e38e54bb01008f2656c9e620a255676" args="" -->PIXEL_BUFFER_RTT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a306c31f805580fc1defff5272b2e1cceaa1c99097e885c2bb5bda24a247f4e9b6"></a><!-- doxytag: member="PIXEL_BUFFER" ref="a306c31f805580fc1defff5272b2e1cceaa1c99097e885c2bb5bda24a247f4e9b6" args="" -->PIXEL_BUFFER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a306c31f805580fc1defff5272b2e1cceabbdcbdfc462113d875b35cc4d97ed8be"></a><!-- doxytag: member="FRAME_BUFFER" ref="a306c31f805580fc1defff5272b2e1cceabbdcbdfc462113d875b35cc4d97ed8be" args="" -->FRAME_BUFFER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a306c31f805580fc1defff5272b2e1ccea9a5f96daadc888318689f6b5f1c07381"></a><!-- doxytag: member="SEPERATE_WINDOW" ref="a306c31f805580fc1defff5272b2e1ccea9a5f96daadc888318689f6b5f1c07381" args="" -->SEPERATE_WINDOW</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="afac5b2c4805a55ddb928c5d04ca4e23b"></a><!-- doxytag: member="osg::Camera::TransformOrder" ref="afac5b2c4805a55ddb928c5d04ca4e23b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00087.html#afac5b2c4805a55ddb928c5d04ca4e23b">osg::Camera::TransformOrder</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="afac5b2c4805a55ddb928c5d04ca4e23babd6542fe816a31ec8790fb8e54566429"></a><!-- doxytag: member="PRE_MULTIPLY" ref="afac5b2c4805a55ddb928c5d04ca4e23babd6542fe816a31ec8790fb8e54566429" args="" -->PRE_MULTIPLY</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="afac5b2c4805a55ddb928c5d04ca4e23ba71231cdc6f69764c67571d1d1f379085"></a><!-- doxytag: member="POST_MULTIPLY" ref="afac5b2c4805a55ddb928c5d04ca4e23ba71231cdc6f69764c67571d1d1f379085" args="" -->POST_MULTIPLY</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aa8588e0f2e1791b5278fd41b47bf8836"></a><!-- doxytag: member="osg::Camera::Camera" ref="aa8588e0f2e1791b5278fd41b47bf8836" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">osg::Camera::Camera </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a25bb7495276de85a0f0ba27ca1e0ae50"></a><!-- doxytag: member="osg::Camera::Camera" ref="a25bb7495276de85a0f0ba27ca1e0ae50" args="(const Camera &amp;, const CopyOp &amp;copyop=CopyOp::SHALLOW_COPY)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">osg::Camera::Camera </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00087.html">Camera</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00169.html">CopyOp</a> &amp;&#160;</td>
          <td class="paramname"><em>copyop</em> = <code>CopyOp::SHALLOW_COPY</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy constructor using <a class="el" href="a00169.html" title="Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...">CopyOp</a> to manage deep vs shallow copy. </p>

</div>
</div>
<a class="anchor" id="a7c9342d22d43b744852fbd6e6a676823"></a><!-- doxytag: member="osg::Camera::~Camera" ref="a7c9342d22d43b744852fbd6e6a676823" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual osg::Camera::~Camera </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a1a2afebff245a91d06681407caa82ef9"></a><!-- doxytag: member="osg::Camera::attach" ref="a1a2afebff245a91d06681407caa82ef9" args="(BufferComponent buffer, GLenum internalFormat)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::attach </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74">BufferComponent</a>&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLenum&#160;</td>
          <td class="paramname"><em>internalFormat</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Attach a buffer with specified OpenGL internal format. </p>

</div>
</div>
<a class="anchor" id="a496ed6d69392c1fdb8548085900a1a87"></a><!-- doxytag: member="osg::Camera::attach" ref="a496ed6d69392c1fdb8548085900a1a87" args="(BufferComponent buffer, osg::Texture *texture, unsigned int level=0, unsigned int face=0, bool mipMapGeneration=false, unsigned int multisampleSamples=0, unsigned int multisampleColorSamples=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::attach </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74">BufferComponent</a>&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00896.html">osg::Texture</a> *&#160;</td>
          <td class="paramname"><em>texture</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>level</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>face</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>mipMapGeneration</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>multisampleSamples</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>multisampleColorSamples</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Attach a <a class="el" href="a00896.html" title="Texture pure virtual base class that encapsulates OpenGl texture functionality common to the various ...">Texture</a> to specified buffer component. </p>
<p>The level parameter controls the mip map level of the texture that is attached. The face parameter controls the face of texture cube map or z level of 3d texture. The mipMapGeneration flag controls whether mipmap generation should be done for texture. </p>

</div>
</div>
<a class="anchor" id="a4124951a5032de595c5d28d0cc5e87a3"></a><!-- doxytag: member="osg::Camera::attach" ref="a4124951a5032de595c5d28d0cc5e87a3" args="(BufferComponent buffer, osg::Image *image, unsigned int multisampleSamples=0, unsigned int multisampleColorSamples=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::attach </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74">BufferComponent</a>&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00353.html">osg::Image</a> *&#160;</td>
          <td class="paramname"><em>image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>multisampleSamples</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>multisampleColorSamples</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Attach a <a class="el" href="a00353.html" title="Image class for encapsulating the storage texture image data.">Image</a> to specified buffer component. </p>

</div>
</div>
<a class="anchor" id="a91c38f260ee1fe30942f9a1589379aa2"></a><!-- doxytag: member="osg::Camera::computeLocalToWorldMatrix" ref="a91c38f260ee1fe30942f9a1589379aa2" args="(Matrix &amp;matrix, NodeVisitor *) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool osg::Camera::computeLocalToWorldMatrix </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00460.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>matrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00497.html">NodeVisitor</a> *&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p><a class="el" href="a00923.html" title="A Transform is a group node for which all children are transformed by a 4x4 matrix.">Transform</a> method that must be defined to provide generic interface for scene graph traversals. </p>

<p>Reimplemented from <a class="el" href="a00923.html#aafc2ef1b963ba1e33ff9e4204b9fcc1f">osg::Transform</a>.</p>

</div>
</div>
<a class="anchor" id="a928f4d22b404a32b51db415e5c58cc13"></a><!-- doxytag: member="osg::Camera::computeWorldToLocalMatrix" ref="a928f4d22b404a32b51db415e5c58cc13" args="(Matrix &amp;matrix, NodeVisitor *) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool osg::Camera::computeWorldToLocalMatrix </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00460.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>matrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00497.html">NodeVisitor</a> *&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p><a class="el" href="a00923.html" title="A Transform is a group node for which all children are transformed by a 4x4 matrix.">Transform</a> method that must be defined to provide generic interface for scene graph traversals. </p>

<p>Reimplemented from <a class="el" href="a00923.html#a466a0f83b3d899f2eaeb2a4e4228272f">osg::Transform</a>.</p>

</div>
</div>
<a class="anchor" id="a68df719b1dc1d266694de0920a261384"></a><!-- doxytag: member="osg::Camera::createCameraThread" ref="a68df719b1dc1d266694de0920a261384" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::createCameraThread </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a operation thread for this camera. </p>

</div>
</div>
<a class="anchor" id="ac87d58e397629cd50f42552d6ee354a5"></a><!-- doxytag: member="osg::Camera::detach" ref="ac87d58e397629cd50f42552d6ee354a5" args="(BufferComponent buffer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::detach </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00087.html#af4d8ae808500a2f5bc9fe7b605386e74">BufferComponent</a>&#160;</td>
          <td class="paramname"><em>buffer</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Detach specified buffer component. </p>

</div>
</div>
<a class="anchor" id="a139e8f44e2ba57825ee0c37bef73adc3"></a><!-- doxytag: member="osg::Camera::getAllowEventFocus" ref="a139e8f44e2ba57825ee0c37bef73adc3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osg::Camera::getAllowEventFocus </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get whether this camera allows events to be generated by the associated graphics window to be associated with this camera. </p>

</div>
</div>
<a class="anchor" id="a60c7f6f77468b22a050d849de6c29c59"></a><!-- doxytag: member="osg::Camera::getBufferAttachmentMap" ref="a60c7f6f77468b22a050d849de6c29c59" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00087.html#ad7314ebaacb0b2a6c5308b3718ae54dc">BufferAttachmentMap</a>&amp; osg::Camera::getBufferAttachmentMap </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the BufferAttachmentMap, used to configure frame buffer objects, pbuffers and texture reads. </p>

</div>
</div>
<a class="anchor" id="adbe630d36b1c8a9ba2746ffbcfb6dd81"></a><!-- doxytag: member="osg::Camera::getBufferAttachmentMap" ref="adbe630d36b1c8a9ba2746ffbcfb6dd81" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00087.html#ad7314ebaacb0b2a6c5308b3718ae54dc">BufferAttachmentMap</a>&amp; osg::Camera::getBufferAttachmentMap </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the const BufferAttachmentMap, used to configure frame buffer objects, pbuffers and texture reads. </p>

</div>
</div>
<a class="anchor" id="aa8fc2334920a21e423bdd44b50f893ba"></a><!-- doxytag: member="osg::Camera::getCameraThread" ref="aa8fc2334920a21e423bdd44b50f893ba" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00516.html">OperationThread</a>* osg::Camera::getCameraThread </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the operation thread assigned to this camera. </p>

</div>
</div>
<a class="anchor" id="a196af6481c1e2dd280831e048bb834ca"></a><!-- doxytag: member="osg::Camera::getCameraThread" ref="a196af6481c1e2dd280831e048bb834ca" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00516.html">OperationThread</a>* osg::Camera::getCameraThread </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the const operation thread assigned to this camera. </p>

</div>
</div>
<a class="anchor" id="aac8b2ec8d34260a956104b10df2963e0"></a><!-- doxytag: member="osg::Camera::getClearAccum" ref="aac8b2ec8d34260a956104b10df2963e0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a01074.html">osg::Vec4</a>&amp; osg::Camera::getClearAccum </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the clear accum value. </p>

</div>
</div>
<a class="anchor" id="a63018dc7163d466342f66ef7ca4a00e5"></a><!-- doxytag: member="osg::Camera::getClearColor" ref="a63018dc7163d466342f66ef7ca4a00e5" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a01074.html">osg::Vec4</a>&amp; osg::Camera::getClearColor </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the clear color. </p>

</div>
</div>
<a class="anchor" id="ab2cecd445d0c58ea117b241cdccf2182"></a><!-- doxytag: member="osg::Camera::getClearDepth" ref="ab2cecd445d0c58ea117b241cdccf2182" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double osg::Camera::getClearDepth </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the clear depth value. </p>

</div>
</div>
<a class="anchor" id="ab49342ad6fad0b44427520bb29eb6465"></a><!-- doxytag: member="osg::Camera::getClearMask" ref="ab49342ad6fad0b44427520bb29eb6465" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLbitfield osg::Camera::getClearMask </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the clear mask. </p>

</div>
</div>
<a class="anchor" id="afbf19676093109d4c4d9f585e4898f3c"></a><!-- doxytag: member="osg::Camera::getClearStencil" ref="afbf19676093109d4c4d9f585e4898f3c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int osg::Camera::getClearStencil </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the clear stencil value. </p>

</div>
</div>
<a class="anchor" id="af79ca802b126b49918e00d0f259253fa"></a><!-- doxytag: member="osg::Camera::getColorMask" ref="af79ca802b126b49918e00d0f259253fa" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00110.html">ColorMask</a>* osg::Camera::getColorMask </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the const <a class="el" href="a00110.html" title="Encapsulates OpenGL glColorMaskFunc/Op/Mask functions.">ColorMask</a>. </p>

</div>
</div>
<a class="anchor" id="adecf5be0a9d8dc5175257db786a9e49b"></a><!-- doxytag: member="osg::Camera::getColorMask" ref="adecf5be0a9d8dc5175257db786a9e49b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00110.html">ColorMask</a>* osg::Camera::getColorMask </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the <a class="el" href="a00110.html" title="Encapsulates OpenGL glColorMaskFunc/Op/Mask functions.">ColorMask</a>. </p>

</div>
</div>
<a class="anchor" id="abc6249c602b00720353a3cade91d95fa"></a><!-- doxytag: member="osg::Camera::getDataChangeMutex" ref="abc6249c602b00720353a3cade91d95fa" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OpenThreads::Mutex* osg::Camera::getDataChangeMutex </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a438441024687d8e34e200166808d3110"></a><!-- doxytag: member="osg::Camera::getDisplaySettings" ref="a438441024687d8e34e200166808d3110" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00212.html">osg::DisplaySettings</a>* osg::Camera::getDisplaySettings </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the DsplaySettings object associated with this view. </p>

</div>
</div>
<a class="anchor" id="a0584400cdf385973953fb666023673b7"></a><!-- doxytag: member="osg::Camera::getDisplaySettings" ref="a0584400cdf385973953fb666023673b7" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00212.html">osg::DisplaySettings</a>* osg::Camera::getDisplaySettings </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the DsplaySettings object associated with this view. </p>

</div>
</div>
<a class="anchor" id="a2f8a0e0e2ff2c1864d11582ea71d52ed"></a><!-- doxytag: member="osg::Camera::getDrawBuffer" ref="a2f8a0e0e2ff2c1864d11582ea71d52ed" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLenum osg::Camera::getDrawBuffer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the draw buffer used at the start of each frame draw. </p>

</div>
</div>
<a class="anchor" id="ad54db5e550d79c74c7968fd428e06e03"></a><!-- doxytag: member="osg::Camera::getFinalDrawCallback" ref="ad54db5e550d79c74c7968fd428e06e03" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00220.html">DrawCallback</a>* osg::Camera::getFinalDrawCallback </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the final draw callback. </p>

</div>
</div>
<a class="anchor" id="afa20d4c435ce20e8eb06038c3d349368"></a><!-- doxytag: member="osg::Camera::getFinalDrawCallback" ref="afa20d4c435ce20e8eb06038c3d349368" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00220.html">DrawCallback</a>* osg::Camera::getFinalDrawCallback </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the const final draw callback. </p>

</div>
</div>
<a class="anchor" id="a9ad8d12c4a4455fbd44b26fd2aee7fe9"></a><!-- doxytag: member="osg::Camera::getGraphicsContext" ref="a9ad8d12c4a4455fbd44b26fd2aee7fe9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00328.html">GraphicsContext</a>* osg::Camera::getGraphicsContext </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the <a class="el" href="a00328.html" title="Base class for providing Windowing API agnostic access to creating and managing graphics context...">GraphicsContext</a>. </p>

</div>
</div>
<a class="anchor" id="a951a460cfd4ab9eeabf350c3b7e7ebec"></a><!-- doxytag: member="osg::Camera::getGraphicsContext" ref="a951a460cfd4ab9eeabf350c3b7e7ebec" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00328.html">GraphicsContext</a>* osg::Camera::getGraphicsContext </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the const <a class="el" href="a00328.html" title="Base class for providing Windowing API agnostic access to creating and managing graphics context...">GraphicsContext</a>. </p>

</div>
</div>
<a class="anchor" id="ab3f15ec7af10f6c5abb02fb08f3c032e"></a><!-- doxytag: member="osg::Camera::getInitialDrawCallback" ref="ab3f15ec7af10f6c5abb02fb08f3c032e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00220.html">DrawCallback</a>* osg::Camera::getInitialDrawCallback </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the initial draw callback. </p>

</div>
</div>
<a class="anchor" id="af6e1dbf4c2e52dcaeb42ceaa4d16840c"></a><!-- doxytag: member="osg::Camera::getInitialDrawCallback" ref="af6e1dbf4c2e52dcaeb42ceaa4d16840c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00220.html">DrawCallback</a>* osg::Camera::getInitialDrawCallback </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the const initial draw callback. </p>

</div>
</div>
<a class="anchor" id="a345d03add4ab50e30f48c5775d96f99d"></a><!-- doxytag: member="osg::Camera::getInverseViewMatrix" ref="a345d03add4ab50e30f48c5775d96f99d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00460.html">Matrixd</a> osg::Camera::getInverseViewMatrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the inverse view matrix. </p>

</div>
</div>
<a class="anchor" id="ad1d93620d92049d2e82af44eb2b932e0"></a><!-- doxytag: member="osg::Camera::getPostDrawCallback" ref="ad1d93620d92049d2e82af44eb2b932e0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00220.html">DrawCallback</a>* osg::Camera::getPostDrawCallback </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the const post draw callback. </p>

</div>
</div>
<a class="anchor" id="a06599d2960ae55608773e2e30488cfac"></a><!-- doxytag: member="osg::Camera::getPostDrawCallback" ref="a06599d2960ae55608773e2e30488cfac" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00220.html">DrawCallback</a>* osg::Camera::getPostDrawCallback </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the post draw callback. </p>

</div>
</div>
<a class="anchor" id="aa57bbd052264f60a4fceadc5380c4d37"></a><!-- doxytag: member="osg::Camera::getPreDrawCallback" ref="aa57bbd052264f60a4fceadc5380c4d37" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00220.html">DrawCallback</a>* osg::Camera::getPreDrawCallback </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the pre draw callback. </p>

</div>
</div>
<a class="anchor" id="ac59b0c6737493446f0ec26a34efcba02"></a><!-- doxytag: member="osg::Camera::getPreDrawCallback" ref="ac59b0c6737493446f0ec26a34efcba02" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00220.html">DrawCallback</a>* osg::Camera::getPreDrawCallback </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the const pre draw callback. </p>

</div>
</div>
<a class="anchor" id="aca185562d0745228094c3217a275869d"></a><!-- doxytag: member="osg::Camera::getProjectionMatrix" ref="aca185562d0745228094c3217a275869d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00460.html">osg::Matrixd</a>&amp; osg::Camera::getProjectionMatrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the const projection matrix. </p>

</div>
</div>
<a class="anchor" id="ac7475fc674ed0d458bc662ae6e80e817"></a><!-- doxytag: member="osg::Camera::getProjectionMatrix" ref="ac7475fc674ed0d458bc662ae6e80e817" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00460.html">osg::Matrixd</a>&amp; osg::Camera::getProjectionMatrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the projection matrix. </p>

<p>Referenced by <a class="el" href="a00562.html#a1a6a85683a67d0e611cfbbc2925c65a9">osgManipulator::PointerInfo::setCamera()</a>.</p>

</div>
</div>
<a class="anchor" id="aadc7800b7c961fe265ef9c273062ecb8"></a><!-- doxytag: member="osg::Camera::getProjectionMatrixAsFrustum" ref="aadc7800b7c961fe265ef9c273062ecb8" args="(double &amp;left, double &amp;right, double &amp;bottom, double &amp;top, double &amp;zNear, double &amp;zFar) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osg::Camera::getProjectionMatrixAsFrustum </td>
          <td>(</td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>right</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>bottom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>top</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>zNear</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>zFar</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the frustum setting of a perspective projection matrix. </p>
<p>Returns false if matrix is not a perspective matrix, where parameter values are undefined. </p>

</div>
</div>
<a class="anchor" id="a14962dbf2be531f6683bdc2ea745fcd1"></a><!-- doxytag: member="osg::Camera::getProjectionMatrixAsOrtho" ref="a14962dbf2be531f6683bdc2ea745fcd1" args="(double &amp;left, double &amp;right, double &amp;bottom, double &amp;top, double &amp;zNear, double &amp;zFar) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osg::Camera::getProjectionMatrixAsOrtho </td>
          <td>(</td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>right</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>bottom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>top</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>zNear</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>zFar</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the orthographic settings of the orthographic projection matrix. </p>
<p>Returns false if matrix is not an orthographic matrix, where parameter values are undefined. </p>

</div>
</div>
<a class="anchor" id="a0d5e678648b19df3b64dec0d06fef974"></a><!-- doxytag: member="osg::Camera::getProjectionMatrixAsPerspective" ref="a0d5e678648b19df3b64dec0d06fef974" args="(double &amp;fovy, double &amp;aspectRatio, double &amp;zNear, double &amp;zFar) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osg::Camera::getProjectionMatrixAsPerspective </td>
          <td>(</td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>fovy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>aspectRatio</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>zNear</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>zFar</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the frustum setting of a symmetric perspective projection matrix. </p>
<p>Returns false if matrix is not a perspective matrix, where parameter values are undefined. Note, if matrix is not a symmetric perspective matrix then the shear will be lost. Asymmetric matrices occur when stereo, power walls, caves and reality center display are used. In these configurations one should use the 'getProjectionMatrixAsFrustum' method instead. </p>

</div>
</div>
<a class="anchor" id="ab0638153688655ff8da6cc07958f0a71"></a><!-- doxytag: member="osg::Camera::getProjectionResizePolicy" ref="ab0638153688655ff8da6cc07958f0a71" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00087.html#ad78e57dbd35152ddad2d9258b971174d">ProjectionResizePolicy</a> osg::Camera::getProjectionResizePolicy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the policy used to determine if and how the projection matrix should be adjusted on window resizes. </p>

</div>
</div>
<a class="anchor" id="ac0273b25fd1ee1c8d72cd819becbe9ad"></a><!-- doxytag: member="osg::Camera::getReadBuffer" ref="ac0273b25fd1ee1c8d72cd819becbe9ad" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLenum osg::Camera::getReadBuffer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the read buffer for any required copy operations to use. </p>

</div>
</div>
<a class="anchor" id="aaff764d2e675d213747b428a89a1fb3f"></a><!-- doxytag: member="osg::Camera::getRenderer" ref="aaff764d2e675d213747b428a89a1fb3f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00330.html">osg::GraphicsOperation</a>* osg::Camera::getRenderer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the Rendering object that is used to implement rendering of the subgraph. </p>

</div>
</div>
<a class="anchor" id="a781a5fbf6ff2bd39f421f25737ef58c6"></a><!-- doxytag: member="osg::Camera::getRenderer" ref="a781a5fbf6ff2bd39f421f25737ef58c6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00330.html">osg::GraphicsOperation</a>* osg::Camera::getRenderer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the const Rendering object that is used to implement rendering of the subgraph. </p>

</div>
</div>
<a class="anchor" id="aeeee5752d4d8aeb43cce01715b487087"></a><!-- doxytag: member="osg::Camera::getRenderingCache" ref="aeeee5752d4d8aeb43cce01715b487087" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00500.html">osg::Object</a>* osg::Camera::getRenderingCache </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the Rendering cache that is used for cached objects associated with rendering of subgraphs. </p>

</div>
</div>
<a class="anchor" id="a9ded004916d153426790555f2b3e0bc8"></a><!-- doxytag: member="osg::Camera::getRenderingCache" ref="a9ded004916d153426790555f2b3e0bc8" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00500.html">osg::Object</a>* osg::Camera::getRenderingCache </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the const Rendering cache that is used for cached objects associated with rendering of subgraphs. </p>

</div>
</div>
<a class="anchor" id="a58f80cb3541a91947ab7f1a1f384327e"></a><!-- doxytag: member="osg::Camera::getRenderOrder" ref="a58f80cb3541a91947ab7f1a1f384327e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00087.html#a2a20a4e3418e44228b66de9e5ad1d884">RenderOrder</a> osg::Camera::getRenderOrder </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the rendering order of this camera's subgraph relative to any camera that this subgraph is nested within. </p>

</div>
</div>
<a class="anchor" id="aa46edc085ac8d28abe725b97c9d8c7fa"></a><!-- doxytag: member="osg::Camera::getRenderOrderNum" ref="aa46edc085ac8d28abe725b97c9d8c7fa" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int osg::Camera::getRenderOrderNum </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the rendering order number of this camera relative to any sibling cameras in this subgraph. </p>

</div>
</div>
<a class="anchor" id="a380e7850956d1cdb0d7169ce286541ce"></a><!-- doxytag: member="osg::Camera::getRenderTargetFallback" ref="a380e7850956d1cdb0d7169ce286541ce" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1cce">RenderTargetImplementation</a> osg::Camera::getRenderTargetFallback </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the render target fallback. </p>

</div>
</div>
<a class="anchor" id="ad52241752ff3ac5589ddb5328eeb0f96"></a><!-- doxytag: member="osg::Camera::getRenderTargetImplementation" ref="ad52241752ff3ac5589ddb5328eeb0f96" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1cce">RenderTargetImplementation</a> osg::Camera::getRenderTargetImplementation </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the render target. </p>

</div>
</div>
<a class="anchor" id="a16cfec2f5d44cd673f5bdf9d1c82302d"></a><!-- doxytag: member="osg::Camera::getStats" ref="a16cfec2f5d44cd673f5bdf9d1c82302d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00820.html">osg::Stats</a>* osg::Camera::getStats </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the const <a class="el" href="a00820.html">Stats</a> object. </p>

</div>
</div>
<a class="anchor" id="a672f695affbfd350664bfe9c2fba2358"></a><!-- doxytag: member="osg::Camera::getStats" ref="a672f695affbfd350664bfe9c2fba2358" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00820.html">osg::Stats</a>* osg::Camera::getStats </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the <a class="el" href="a00820.html">Stats</a> object. </p>

</div>
</div>
<a class="anchor" id="a1e7048a209f8933c6c36e06ce23894d7"></a><!-- doxytag: member="osg::Camera::getTransformOrder" ref="a1e7048a209f8933c6c36e06ce23894d7" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00087.html#afac5b2c4805a55ddb928c5d04ca4e23b">TransformOrder</a> osg::Camera::getTransformOrder </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the transformation order. </p>

</div>
</div>
<a class="anchor" id="ab3a683c121b8f07f96ea1cf8222a8587"></a><!-- doxytag: member="osg::Camera::getView" ref="ab3a683c121b8f07f96ea1cf8222a8587" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a01085.html">View</a>* osg::Camera::getView </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the const <a class="el" href="a01085.html" title="View - maintains a master camera view and a list of slave cameras that are relative to this master ca...">View</a> that this <a class="el" href="a00087.html" title="Camera - is a subclass of Transform which represents encapsulates the settings of a Camera...">Camera</a> is part of. </p>

</div>
</div>
<a class="anchor" id="a930f6987155f1d77f8548a9d4f0fa316"></a><!-- doxytag: member="osg::Camera::getView" ref="a930f6987155f1d77f8548a9d4f0fa316" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01085.html">View</a>* osg::Camera::getView </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the <a class="el" href="a01085.html" title="View - maintains a master camera view and a list of slave cameras that are relative to this master ca...">View</a> that this <a class="el" href="a00087.html" title="Camera - is a subclass of Transform which represents encapsulates the settings of a Camera...">Camera</a> is part of. </p>

</div>
</div>
<a class="anchor" id="ab058fda479ef9b5f69579bfc77c31696"></a><!-- doxytag: member="osg::Camera::getViewMatrix" ref="ab058fda479ef9b5f69579bfc77c31696" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00460.html">osg::Matrixd</a>&amp; osg::Camera::getViewMatrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the view matrix. </p>

<p>Referenced by <a class="el" href="a00562.html#a1a6a85683a67d0e611cfbbc2925c65a9">osgManipulator::PointerInfo::setCamera()</a>.</p>

</div>
</div>
<a class="anchor" id="a2b8e0bc6ee6eaa5e48fae0074a94b5a6"></a><!-- doxytag: member="osg::Camera::getViewMatrix" ref="a2b8e0bc6ee6eaa5e48fae0074a94b5a6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00460.html">osg::Matrixd</a>&amp; osg::Camera::getViewMatrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the const view matrix. </p>

</div>
</div>
<a class="anchor" id="ad6ea1a801ba2b591b26359e87548c2ac"></a><!-- doxytag: member="osg::Camera::getViewMatrixAsLookAt" ref="ad6ea1a801ba2b591b26359e87548c2ac" args="(osg::Vec3d &amp;eye, osg::Vec3d &amp;center, osg::Vec3d &amp;up, double lookDistance=1.0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::getViewMatrixAsLookAt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01067.html">osg::Vec3d</a> &amp;&#160;</td>
          <td class="paramname"><em>eye</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01067.html">osg::Vec3d</a> &amp;&#160;</td>
          <td class="paramname"><em>center</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01067.html">osg::Vec3d</a> &amp;&#160;</td>
          <td class="paramname"><em>up</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>lookDistance</em> = <code>1.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get to the position and orientation of a modelview matrix, using the same convention as gluLookAt. </p>

</div>
</div>
<a class="anchor" id="a3a9801a903a365439dabb4829eca0548"></a><!-- doxytag: member="osg::Camera::getViewMatrixAsLookAt" ref="a3a9801a903a365439dabb4829eca0548" args="(osg::Vec3f &amp;eye, osg::Vec3f &amp;center, osg::Vec3f &amp;up, float lookDistance=1.0f) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::getViewMatrixAsLookAt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01069.html">osg::Vec3f</a> &amp;&#160;</td>
          <td class="paramname"><em>eye</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01069.html">osg::Vec3f</a> &amp;&#160;</td>
          <td class="paramname"><em>center</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01069.html">osg::Vec3f</a> &amp;&#160;</td>
          <td class="paramname"><em>up</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>lookDistance</em> = <code>1.0f</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get to the position and orientation of a modelview matrix, using the same convention as gluLookAt. </p>

</div>
</div>
<a class="anchor" id="a00be1955734bc3b1e809d0fb1dd985e8"></a><!-- doxytag: member="osg::Camera::getViewport" ref="a00be1955734bc3b1e809d0fb1dd985e8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01096.html">Viewport</a>* osg::Camera::getViewport </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the viewport. </p>

</div>
</div>
<a class="anchor" id="a84a62612c0a200a2a150dc51c2c9fef1"></a><!-- doxytag: member="osg::Camera::getViewport" ref="a84a62612c0a200a2a150dc51c2c9fef1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a01096.html">Viewport</a>* osg::Camera::getViewport </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the const viewport. </p>

<p>Referenced by <a class="el" href="a00562.html#a1a6a85683a67d0e611cfbbc2925c65a9">osgManipulator::PointerInfo::setCamera()</a>.</p>

</div>
</div>
<a class="anchor" id="a9bea1d2699e9eb626d5cba186256fe54"></a><!-- doxytag: member="osg::Camera::inheritCullSettings" ref="a9bea1d2699e9eb626d5cba186256fe54" args="(const CullSettings &amp;settings, unsigned int inheritanceMask)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::Camera::inheritCullSettings </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00180.html">CullSettings</a> &amp;&#160;</td>
          <td class="paramname"><em>settings</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>inheritanceMask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inherit the local cull settings variable from specified <a class="el" href="a00180.html">CullSettings</a> object, according to the inheritance mask. </p>

<p>Reimplemented from <a class="el" href="a00180.html#a90c0ad61faf61eae1f2c08584914d576">osg::CullSettings</a>.</p>

</div>
</div>
<a class="anchor" id="a2e6c5a5d7be2bbec0eea0274f3379627"></a><!-- doxytag: member="osg::Camera::isRenderToTextureCamera" ref="a2e6c5a5d7be2bbec0eea0274f3379627" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osg::Camera::isRenderToTextureCamera </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return true if this <a class="el" href="a00087.html" title="Camera - is a subclass of Transform which represents encapsulates the settings of a Camera...">Camera</a> is set up as a render to texture camera, i.e. </p>
<p>it has textures assigned to it. </p>

</div>
</div>
<a class="anchor" id="a579920219999abf6efdac200c29bd82d"></a><!-- doxytag: member="osg::Camera::META_Node" ref="a579920219999abf6efdac200c29bd82d" args="(osg, Camera)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">osg::Camera::META_Node </td>
          <td>(</td>
          <td class="paramtype">osg&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00087.html">Camera</a>&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5e0254f328eae7080aa746f30d298ed1"></a><!-- doxytag: member="osg::Camera::releaseGLObjects" ref="a5e0254f328eae7080aa746f30d298ed1" args="(osg::State *=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::Camera::releaseGLObjects </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00742.html">osg::State</a> *&#160;</td>
          <td class="paramname"> = <code>0</code></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>If <a class="el" href="a00742.html" title="Encapsulates the current applied OpenGL modes, attributes and vertex arrays settings, implements lazy state updating and provides accessors for querying the current state.">State</a> is non-zero, this function releases any associated OpenGL objects for the specified graphics context. </p>
<p>Otherwise, releases OpenGL objexts for all graphics contexts. </p>

<p>Reimplemented from <a class="el" href="a00338.html#add2ef7fed87eb083a46776e122b9991f">osg::Group</a>.</p>

</div>
</div>
<a class="anchor" id="a89522966f829d3057bfa0de532872ffd"></a><!-- doxytag: member="osg::Camera::resizeGLObjectBuffers" ref="a89522966f829d3057bfa0de532872ffd" args="(unsigned int maxSize)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::Camera::resizeGLObjectBuffers </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>maxSize</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Resize any per context GLObject buffers to specified size. </p>

<p>Reimplemented from <a class="el" href="a00338.html#a4049ebe617e25b77f24001c86ca16f07">osg::Group</a>.</p>

</div>
</div>
<a class="anchor" id="afe1e21c9c051e754216963d648302610"></a><!-- doxytag: member="osg::Camera::setAllowEventFocus" ref="afe1e21c9c051e754216963d648302610" args="(bool focus)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setAllowEventFocus </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>focus</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set whether this camera allows events to be generated by the associated graphics window to be associated with this camera. </p>

</div>
</div>
<a class="anchor" id="a967a40a008317b05b2a425665c3495cb"></a><!-- doxytag: member="osg::Camera::setCameraThread" ref="a967a40a008317b05b2a425665c3495cb" args="(OperationThread *gt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setCameraThread </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00516.html">OperationThread</a> *&#160;</td>
          <td class="paramname"><em>gt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assign a operation thread to the camera. </p>

</div>
</div>
<a class="anchor" id="a7e2ff9e6d1ba61eaa6f9c2238c18e3de"></a><!-- doxytag: member="osg::Camera::setClearAccum" ref="a7e2ff9e6d1ba61eaa6f9c2238c18e3de" args="(const osg::Vec4 &amp;color)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setClearAccum </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a01074.html">osg::Vec4</a> &amp;&#160;</td>
          <td class="paramname"><em>color</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the clear accum used in glClearAccum(..). </p>
<p>glClearAcumm is only called if mask &amp; GL_ACCUM_BUFFER_BIT is true. </p>

</div>
</div>
<a class="anchor" id="a93b19023f13dc82b3388fc380db86c5c"></a><!-- doxytag: member="osg::Camera::setClearColor" ref="a93b19023f13dc82b3388fc380db86c5c" args="(const osg::Vec4 &amp;color)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setClearColor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a01074.html">osg::Vec4</a> &amp;&#160;</td>
          <td class="paramname"><em>color</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the clear color used in glClearColor(..). </p>
<p>glClearColor is only called if mask &amp; GL_COLOR_BUFFER_BIT is true </p>

</div>
</div>
<a class="anchor" id="a1d99322168c82440ab16bc72d7dc3826"></a><!-- doxytag: member="osg::Camera::setClearDepth" ref="a1d99322168c82440ab16bc72d7dc3826" args="(double depth)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setClearDepth </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>depth</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the clear depth used in glClearDepth(..). </p>
<p>Defaults to 1.0 glClearDepth is only called if mask &amp; GL_DEPTH_BUFFER_BIT is true. </p>

</div>
</div>
<a class="anchor" id="ab0be69390389f2ed08c2efeecad1ecb3"></a><!-- doxytag: member="osg::Camera::setClearMask" ref="ab0be69390389f2ed08c2efeecad1ecb3" args="(GLbitfield mask)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setClearMask </td>
          <td>(</td>
          <td class="paramtype">GLbitfield&#160;</td>
          <td class="paramname"><em>mask</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the clear mask used in glClear(..). </p>
<p>Defaults to GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT. </p>

</div>
</div>
<a class="anchor" id="aa64864415250922c079a8ec536ac56ba"></a><!-- doxytag: member="osg::Camera::setClearStencil" ref="aa64864415250922c079a8ec536ac56ba" args="(int stencil)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setClearStencil </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>stencil</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the clear stencil value used in glClearStencil(). </p>
<p>Defaults to 0; glClearStencil is only called if mask &amp; GL_STENCIL_BUFFER_BIT is true </p>

</div>
</div>
<a class="anchor" id="a5e8f1a420402e67627a86627133e132b"></a><!-- doxytag: member="osg::Camera::setColorMask" ref="a5e8f1a420402e67627a86627133e132b" args="(osg::ColorMask *colorMask)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setColorMask </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00110.html">osg::ColorMask</a> *&#160;</td>
          <td class="paramname"><em>colorMask</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the color mask of the camera to use specified <a class="el" href="a00110.html" title="Encapsulates OpenGL glColorMaskFunc/Op/Mask functions.">osg::ColorMask</a>. </p>

</div>
</div>
<a class="anchor" id="a90b7e0de66b1cd377f95bd58092fc0f7"></a><!-- doxytag: member="osg::Camera::setColorMask" ref="a90b7e0de66b1cd377f95bd58092fc0f7" args="(bool red, bool green, bool blue, bool alpha)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setColorMask </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>red</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>green</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>blue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>alpha</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the color mask of the camera to specified values. </p>

</div>
</div>
<a class="anchor" id="a5fdcfcd93059bc4e73aa49ff743e7238"></a><!-- doxytag: member="osg::Camera::setDisplaySettings" ref="a5fdcfcd93059bc4e73aa49ff743e7238" args="(osg::DisplaySettings *ds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setDisplaySettings </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00212.html">osg::DisplaySettings</a> *&#160;</td>
          <td class="paramname"><em>ds</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the DsplaySettings object associated with this view. </p>

</div>
</div>
<a class="anchor" id="a89fd6fcb8138b6dfa4442eedfabe30eb"></a><!-- doxytag: member="osg::Camera::setDrawBuffer" ref="a89fd6fcb8138b6dfa4442eedfabe30eb" args="(GLenum buffer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setDrawBuffer </td>
          <td>(</td>
          <td class="paramtype">GLenum&#160;</td>
          <td class="paramname"><em>buffer</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the draw buffer used at the start of each frame draw. </p>
<p>Note, a buffer value of GL_NONE is used to sepecify that the rendering back-end should choose the most appropriate buffer. </p>

</div>
</div>
<a class="anchor" id="a2df7e164f7c1c9ac8c75cf663a6ca5a5"></a><!-- doxytag: member="osg::Camera::setFinalDrawCallback" ref="a2df7e164f7c1c9ac8c75cf663a6ca5a5" args="(DrawCallback *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setFinalDrawCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00220.html">DrawCallback</a> *&#160;</td>
          <td class="paramname"><em>cb</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the final draw callback for custom operations to be done after the drawing of the camera's subgraph and all of the post render stages has been completed. </p>

</div>
</div>
<a class="anchor" id="a99f9c84c250851efac1299da871b4ae5"></a><!-- doxytag: member="osg::Camera::setGraphicsContext" ref="a99f9c84c250851efac1299da871b4ae5" args="(GraphicsContext *context)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setGraphicsContext </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00328.html">GraphicsContext</a> *&#160;</td>
          <td class="paramname"><em>context</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the <a class="el" href="a00328.html" title="Base class for providing Windowing API agnostic access to creating and managing graphics context...">GraphicsContext</a> that provides the mechansim for managing the OpenGL graphics context associated with this camera. </p>

</div>
</div>
<a class="anchor" id="a40c65af498a39d9cf7525a2a0a1e7b1a"></a><!-- doxytag: member="osg::Camera::setInitialDrawCallback" ref="a40c65af498a39d9cf7525a2a0a1e7b1a" args="(DrawCallback *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setInitialDrawCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00220.html">DrawCallback</a> *&#160;</td>
          <td class="paramname"><em>cb</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the initial draw callback for custom operations to be done before the drawing of the camera's subgraph and pre render stages. </p>

</div>
</div>
<a class="anchor" id="aa6c2d97ab43a520db8b6627d7412ab40"></a><!-- doxytag: member="osg::Camera::setPostDrawCallback" ref="aa6c2d97ab43a520db8b6627d7412ab40" args="(DrawCallback *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setPostDrawCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00220.html">DrawCallback</a> *&#160;</td>
          <td class="paramname"><em>cb</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the post draw callback for custom operations to be done after the drawing of the camera's subgraph but before the any post render stages have been completed. </p>

</div>
</div>
<a class="anchor" id="a91677f6df92f623641181f48300605fc"></a><!-- doxytag: member="osg::Camera::setPreDrawCallback" ref="a91677f6df92f623641181f48300605fc" args="(DrawCallback *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setPreDrawCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00220.html">DrawCallback</a> *&#160;</td>
          <td class="paramname"><em>cb</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the pre draw callback for custom operations to be done before the drawing of the camera's subgraph but after any pre render stages have been completed. </p>

</div>
</div>
<a class="anchor" id="a08132451d5dae9cfb9d8ae528de0cb6f"></a><!-- doxytag: member="osg::Camera::setProjectionMatrix" ref="a08132451d5dae9cfb9d8ae528de0cb6f" args="(const osg::Matrixf &amp;matrix)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setProjectionMatrix </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00461.html">osg::Matrixf</a> &amp;&#160;</td>
          <td class="paramname"><em>matrix</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the projection matrix. </p>
<p>Can be thought of as setting the lens of a camera. </p>

</div>
</div>
<a class="anchor" id="a2dfc1c8e0aeb3c5e988f58d5814708a7"></a><!-- doxytag: member="osg::Camera::setProjectionMatrix" ref="a2dfc1c8e0aeb3c5e988f58d5814708a7" args="(const osg::Matrixd &amp;matrix)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setProjectionMatrix </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00460.html">osg::Matrixd</a> &amp;&#160;</td>
          <td class="paramname"><em>matrix</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the projection matrix. </p>
<p>Can be thought of as setting the lens of a camera. </p>

</div>
</div>
<a class="anchor" id="a734c689c160a6bf33e28fa501d4f2053"></a><!-- doxytag: member="osg::Camera::setProjectionMatrixAsFrustum" ref="a734c689c160a6bf33e28fa501d4f2053" args="(double left, double right, double bottom, double top, double zNear, double zFar)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setProjectionMatrixAsFrustum </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>right</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>bottom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>top</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zNear</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zFar</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set to a perspective projection. </p>
<p>See OpenGL glFrustum documentation for further details. </p>

</div>
</div>
<a class="anchor" id="abeff9da74dd82c5cea814052da79e8d3"></a><!-- doxytag: member="osg::Camera::setProjectionMatrixAsOrtho" ref="abeff9da74dd82c5cea814052da79e8d3" args="(double left, double right, double bottom, double top, double zNear, double zFar)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setProjectionMatrixAsOrtho </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>right</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>bottom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>top</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zNear</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zFar</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set to an orthographic projection. </p>
<p>See OpenGL glOrtho for documentation further details. </p>

</div>
</div>
<a class="anchor" id="a8c0e5c2e46682a27a3fd9264f59bc7a1"></a><!-- doxytag: member="osg::Camera::setProjectionMatrixAsOrtho2D" ref="a8c0e5c2e46682a27a3fd9264f59bc7a1" args="(double left, double right, double bottom, double top)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setProjectionMatrixAsOrtho2D </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>right</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>bottom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>top</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set to a 2D orthographic projection. </p>
<p>See OpenGL glOrtho2D documentation for further details. </p>

</div>
</div>
<a class="anchor" id="afe4fab17f1cc5b4664c17ed79717aabb"></a><!-- doxytag: member="osg::Camera::setProjectionMatrixAsPerspective" ref="afe4fab17f1cc5b4664c17ed79717aabb" args="(double fovy, double aspectRatio, double zNear, double zFar)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setProjectionMatrixAsPerspective </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>fovy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>aspectRatio</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zNear</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zFar</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a symmetrical perspective projection, See OpenGL gluPerspective documentation for further details. </p>
<p>Aspect ratio is defined as width/height. </p>

</div>
</div>
<a class="anchor" id="a80157bf9eba727941b1902db5af45037"></a><!-- doxytag: member="osg::Camera::setProjectionResizePolicy" ref="a80157bf9eba727941b1902db5af45037" args="(ProjectionResizePolicy policy)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setProjectionResizePolicy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00087.html#ad78e57dbd35152ddad2d9258b971174d">ProjectionResizePolicy</a>&#160;</td>
          <td class="paramname"><em>policy</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the policy used to determine if and how the projection matrix should be adjusted on window resizes. </p>

</div>
</div>
<a class="anchor" id="adf167f36ec9d99ed2b30bae19f2d4a11"></a><!-- doxytag: member="osg::Camera::setReadBuffer" ref="adf167f36ec9d99ed2b30bae19f2d4a11" args="(GLenum buffer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setReadBuffer </td>
          <td>(</td>
          <td class="paramtype">GLenum&#160;</td>
          <td class="paramname"><em>buffer</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the read buffer for any required copy operations to use. </p>
<p>Note, a buffer value of GL_NONE is used to sepecify that the rendering back-end should choose the most appropriate buffer. </p>

</div>
</div>
<a class="anchor" id="ace838b163d807d83098ec92c83f8708d"></a><!-- doxytag: member="osg::Camera::setRenderer" ref="ace838b163d807d83098ec92c83f8708d" args="(osg::GraphicsOperation *rc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setRenderer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00330.html">osg::GraphicsOperation</a> *&#160;</td>
          <td class="paramname"><em>rc</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the Rendering object that is used to implement rendering of the subgraph. </p>

</div>
</div>
<a class="anchor" id="ae51d66fee3e63efec14c3df0ffbf8679"></a><!-- doxytag: member="osg::Camera::setRenderingCache" ref="ae51d66fee3e63efec14c3df0ffbf8679" args="(osg::Object *rc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setRenderingCache </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00500.html">osg::Object</a> *&#160;</td>
          <td class="paramname"><em>rc</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the Rendering cache that is used for cached objects associated with rendering of subgraphs. </p>

</div>
</div>
<a class="anchor" id="af1f04b5cafeb8c525f456e53962d7638"></a><!-- doxytag: member="osg::Camera::setRenderOrder" ref="af1f04b5cafeb8c525f456e53962d7638" args="(RenderOrder order, int orderNum=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setRenderOrder </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00087.html#a2a20a4e3418e44228b66de9e5ad1d884">RenderOrder</a>&#160;</td>
          <td class="paramname"><em>order</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>orderNum</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the rendering order of this camera's subgraph relative to any camera that this subgraph is nested within. </p>
<p>For rendering to a texture, one typically uses PRE_RENDER. For Head Up Displays, one would typically use POST_RENDER. </p>

</div>
</div>
<a class="anchor" id="a190ea645d6ac27a0789471d06144a5d4"></a><!-- doxytag: member="osg::Camera::setRenderTargetImplementation" ref="a190ea645d6ac27a0789471d06144a5d4" args="(RenderTargetImplementation impl, RenderTargetImplementation fallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setRenderTargetImplementation </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1cce">RenderTargetImplementation</a>&#160;</td>
          <td class="paramname"><em>impl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1cce">RenderTargetImplementation</a>&#160;</td>
          <td class="paramname"><em>fallback</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the render target and fall-back that's used if the former isn't available. </p>

</div>
</div>
<a class="anchor" id="a24610b1fd85ea18f4f1706a2e8fc459b"></a><!-- doxytag: member="osg::Camera::setRenderTargetImplementation" ref="a24610b1fd85ea18f4f1706a2e8fc459b" args="(RenderTargetImplementation impl)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setRenderTargetImplementation </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1cce">RenderTargetImplementation</a>&#160;</td>
          <td class="paramname"><em>impl</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the render target. </p>

</div>
</div>
<a class="anchor" id="ae34e788d79fc545a836e0c3584127089"></a><!-- doxytag: member="osg::Camera::setStats" ref="ae34e788d79fc545a836e0c3584127089" args="(osg::Stats *stats)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setStats </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00820.html">osg::Stats</a> *&#160;</td>
          <td class="paramname"><em>stats</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the <a class="el" href="a00820.html">Stats</a> object used for collect various frame related timing and scene graph stats. </p>

</div>
</div>
<a class="anchor" id="af2e74bbd87d834c32ebf7d91779c2be4"></a><!-- doxytag: member="osg::Camera::setTransformOrder" ref="af2e74bbd87d834c32ebf7d91779c2be4" args="(TransformOrder order)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setTransformOrder </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00087.html#afac5b2c4805a55ddb928c5d04ca4e23b">TransformOrder</a>&#160;</td>
          <td class="paramname"><em>order</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the transformation order for world-to-local and local-to-world transformation. </p>

</div>
</div>
<a class="anchor" id="af8a0585a6c2bb41c77d64cc85e928d42"></a><!-- doxytag: member="osg::Camera::setView" ref="af8a0585a6c2bb41c77d64cc85e928d42" args="(View *view)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setView </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01085.html">View</a> *&#160;</td>
          <td class="paramname"><em>view</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the <a class="el" href="a01085.html" title="View - maintains a master camera view and a list of slave cameras that are relative to this master ca...">View</a> that this <a class="el" href="a00087.html" title="Camera - is a subclass of Transform which represents encapsulates the settings of a Camera...">Camera</a> is part of. </p>

</div>
</div>
<a class="anchor" id="aba560f96257a3216786fbdd973297482"></a><!-- doxytag: member="osg::Camera::setViewMatrix" ref="aba560f96257a3216786fbdd973297482" args="(const osg::Matrixf &amp;matrix)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setViewMatrix </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00461.html">osg::Matrixf</a> &amp;&#160;</td>
          <td class="paramname"><em>matrix</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the view matrix. </p>
<p>Can be thought of as setting the position of the world relative to the camera in camera coordinates. </p>

</div>
</div>
<a class="anchor" id="a2bcb3730cd0f46453a7fbe95ad2d12c5"></a><!-- doxytag: member="osg::Camera::setViewMatrix" ref="a2bcb3730cd0f46453a7fbe95ad2d12c5" args="(const osg::Matrixd &amp;matrix)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setViewMatrix </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00460.html">osg::Matrixd</a> &amp;&#160;</td>
          <td class="paramname"><em>matrix</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the view matrix. </p>
<p>Can be thought of as setting the position of the world relative to the camera in camera coordinates. </p>

</div>
</div>
<a class="anchor" id="a759a13bc47db14f5636ca767b1cdf8cd"></a><!-- doxytag: member="osg::Camera::setViewMatrixAsLookAt" ref="a759a13bc47db14f5636ca767b1cdf8cd" args="(const osg::Vec3d &amp;eye, const osg::Vec3d &amp;center, const osg::Vec3d &amp;up)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setViewMatrixAsLookAt </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a01067.html">osg::Vec3d</a> &amp;&#160;</td>
          <td class="paramname"><em>eye</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a01067.html">osg::Vec3d</a> &amp;&#160;</td>
          <td class="paramname"><em>center</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a01067.html">osg::Vec3d</a> &amp;&#160;</td>
          <td class="paramname"><em>up</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set to the position and orientation of view matrix, using the same convention as gluLookAt. </p>

</div>
</div>
<a class="anchor" id="acbafc4c85ee762093bbe2c8aad66fd3f"></a><!-- doxytag: member="osg::Camera::setViewport" ref="acbafc4c85ee762093bbe2c8aad66fd3f" args="(osg::Viewport *viewport)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setViewport </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01096.html">osg::Viewport</a> *&#160;</td>
          <td class="paramname"><em>viewport</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the viewport of the camera to use specified <a class="el" href="a01096.html" title="Encapsulate OpenGL glViewport.">osg::Viewport</a>. </p>

</div>
</div>
<a class="anchor" id="a00c0d42a170772c886bce596d8262678"></a><!-- doxytag: member="osg::Camera::setViewport" ref="a00c0d42a170772c886bce596d8262678" args="(int x, int y, int width, int height)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Camera::setViewport </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the viewport of the camera to specified dimensions. </p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a3e39b88ec70097927b4cff886784376d"></a><!-- doxytag: member="osg::Camera::_allowEventFocus" ref="a3e39b88ec70097927b4cff886784376d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00087.html#a3e39b88ec70097927b4cff886784376d">osg::Camera::_allowEventFocus</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a080fd2a346164fef5ed9bcdb63192219"></a><!-- doxytag: member="osg::Camera::_bufferAttachmentMap" ref="a080fd2a346164fef5ed9bcdb63192219" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00087.html#ad7314ebaacb0b2a6c5308b3718ae54dc">BufferAttachmentMap</a> <a class="el" href="a00087.html#a080fd2a346164fef5ed9bcdb63192219">osg::Camera::_bufferAttachmentMap</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="adeb2afb6fa6fb4a85c056ec84789dccf"></a><!-- doxytag: member="osg::Camera::_cameraThread" ref="adeb2afb6fa6fb4a85c056ec84789dccf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">ref_ptr</a>&lt;<a class="el" href="a00516.html">OperationThread</a>&gt; <a class="el" href="a00087.html#adeb2afb6fa6fb4a85c056ec84789dccf">osg::Camera::_cameraThread</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a03b24bd1bd55043f53a309f449cd0b3b"></a><!-- doxytag: member="osg::Camera::_clearAccum" ref="a03b24bd1bd55043f53a309f449cd0b3b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01074.html">osg::Vec4</a> <a class="el" href="a00087.html#a03b24bd1bd55043f53a309f449cd0b3b">osg::Camera::_clearAccum</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a78afc95b4272ea366a55df3f518237fc"></a><!-- doxytag: member="osg::Camera::_clearColor" ref="a78afc95b4272ea366a55df3f518237fc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01074.html">osg::Vec4</a> <a class="el" href="a00087.html#a78afc95b4272ea366a55df3f518237fc">osg::Camera::_clearColor</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad284b0cf2e95a7769c16ba95d42d1930"></a><!-- doxytag: member="osg::Camera::_clearDepth" ref="ad284b0cf2e95a7769c16ba95d42d1930" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00087.html#ad284b0cf2e95a7769c16ba95d42d1930">osg::Camera::_clearDepth</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a196b9d1ed35b63f3956cae9e9bd4e8ca"></a><!-- doxytag: member="osg::Camera::_clearMask" ref="a196b9d1ed35b63f3956cae9e9bd4e8ca" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLbitfield <a class="el" href="a00087.html#a196b9d1ed35b63f3956cae9e9bd4e8ca">osg::Camera::_clearMask</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2ca75202aa45191df8d2e088810761b4"></a><!-- doxytag: member="osg::Camera::_clearStencil" ref="a2ca75202aa45191df8d2e088810761b4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00087.html#a2ca75202aa45191df8d2e088810761b4">osg::Camera::_clearStencil</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa5ad5e97317da4557597df9e0b59b994"></a><!-- doxytag: member="osg::Camera::_colorMask" ref="aa5ad5e97317da4557597df9e0b59b994" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">ref_ptr</a>&lt;<a class="el" href="a00110.html">ColorMask</a>&gt; <a class="el" href="a00087.html#aa5ad5e97317da4557597df9e0b59b994">osg::Camera::_colorMask</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="accb89a0b32e54bbe44375e402b5d7b7f"></a><!-- doxytag: member="osg::Camera::_dataChangeMutex" ref="accb89a0b32e54bbe44375e402b5d7b7f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OpenThreads::Mutex <a class="el" href="a00087.html#accb89a0b32e54bbe44375e402b5d7b7f">osg::Camera::_dataChangeMutex</a><code> [mutable, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a90a33f8a177e2f9874aacfd5cbb8617c"></a><!-- doxytag: member="osg::Camera::_displaySettings" ref="a90a33f8a177e2f9874aacfd5cbb8617c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">osg::ref_ptr</a>&lt;<a class="el" href="a00212.html">osg::DisplaySettings</a>&gt; <a class="el" href="a00087.html#a90a33f8a177e2f9874aacfd5cbb8617c">osg::Camera::_displaySettings</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8ff3854d9ad56525d988879635fcac50"></a><!-- doxytag: member="osg::Camera::_drawBuffer" ref="a8ff3854d9ad56525d988879635fcac50" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLenum <a class="el" href="a00087.html#a8ff3854d9ad56525d988879635fcac50">osg::Camera::_drawBuffer</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ade62369dc8e90701763c656bf62805c0"></a><!-- doxytag: member="osg::Camera::_finalDrawCallback" ref="ade62369dc8e90701763c656bf62805c0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">ref_ptr</a>&lt;<a class="el" href="a00220.html">DrawCallback</a>&gt; <a class="el" href="a00087.html#ade62369dc8e90701763c656bf62805c0">osg::Camera::_finalDrawCallback</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aea65a9d5adf30f833138f199ec0d1280"></a><!-- doxytag: member="osg::Camera::_graphicsContext" ref="aea65a9d5adf30f833138f199ec0d1280" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">ref_ptr</a>&lt;<a class="el" href="a00328.html">GraphicsContext</a>&gt; <a class="el" href="a00087.html#aea65a9d5adf30f833138f199ec0d1280">osg::Camera::_graphicsContext</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab9fa4e64d799800d17f59a0754f62a7d"></a><!-- doxytag: member="osg::Camera::_initialDrawCallback" ref="ab9fa4e64d799800d17f59a0754f62a7d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">ref_ptr</a>&lt;<a class="el" href="a00220.html">DrawCallback</a>&gt; <a class="el" href="a00087.html#ab9fa4e64d799800d17f59a0754f62a7d">osg::Camera::_initialDrawCallback</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a106a790efe7590292b1906bf9fae9a52"></a><!-- doxytag: member="osg::Camera::_postDrawCallback" ref="a106a790efe7590292b1906bf9fae9a52" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">ref_ptr</a>&lt;<a class="el" href="a00220.html">DrawCallback</a>&gt; <a class="el" href="a00087.html#a106a790efe7590292b1906bf9fae9a52">osg::Camera::_postDrawCallback</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aeb8086f6abc0b4e6a5d4619c8f186fce"></a><!-- doxytag: member="osg::Camera::_preDrawCallback" ref="aeb8086f6abc0b4e6a5d4619c8f186fce" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">ref_ptr</a>&lt;<a class="el" href="a00220.html">DrawCallback</a>&gt; <a class="el" href="a00087.html#aeb8086f6abc0b4e6a5d4619c8f186fce">osg::Camera::_preDrawCallback</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a501b52bc60cfd9abea967c6b659dbcf8"></a><!-- doxytag: member="osg::Camera::_projectionMatrix" ref="a501b52bc60cfd9abea967c6b659dbcf8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00460.html">Matrixd</a> <a class="el" href="a00087.html#a501b52bc60cfd9abea967c6b659dbcf8">osg::Camera::_projectionMatrix</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a113aed510ec126d06ce150e30fbdef94"></a><!-- doxytag: member="osg::Camera::_projectionResizePolicy" ref="a113aed510ec126d06ce150e30fbdef94" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00087.html#ad78e57dbd35152ddad2d9258b971174d">ProjectionResizePolicy</a> <a class="el" href="a00087.html#a113aed510ec126d06ce150e30fbdef94">osg::Camera::_projectionResizePolicy</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a711af2a1f038e52bdf8a81b16f721d40"></a><!-- doxytag: member="osg::Camera::_readBuffer" ref="a711af2a1f038e52bdf8a81b16f721d40" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLenum <a class="el" href="a00087.html#a711af2a1f038e52bdf8a81b16f721d40">osg::Camera::_readBuffer</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aadac2b6881fa535318ccdbfc0f269ad9"></a><!-- doxytag: member="osg::Camera::_renderer" ref="aadac2b6881fa535318ccdbfc0f269ad9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">ref_ptr</a>&lt;<a class="el" href="a00330.html">GraphicsOperation</a>&gt; <a class="el" href="a00087.html#aadac2b6881fa535318ccdbfc0f269ad9">osg::Camera::_renderer</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a45798537f4621a4e33bd052e25960390"></a><!-- doxytag: member="osg::Camera::_renderingCache" ref="a45798537f4621a4e33bd052e25960390" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">ref_ptr</a>&lt;<a class="el" href="a00500.html">Object</a>&gt; <a class="el" href="a00087.html#a45798537f4621a4e33bd052e25960390">osg::Camera::_renderingCache</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a869bc9cd0eb46b8a3105212cab37875d"></a><!-- doxytag: member="osg::Camera::_renderOrder" ref="a869bc9cd0eb46b8a3105212cab37875d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00087.html#a2a20a4e3418e44228b66de9e5ad1d884">RenderOrder</a> <a class="el" href="a00087.html#a869bc9cd0eb46b8a3105212cab37875d">osg::Camera::_renderOrder</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a70d225677002d65c543ec262a7f87a36"></a><!-- doxytag: member="osg::Camera::_renderOrderNum" ref="a70d225677002d65c543ec262a7f87a36" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00087.html#a70d225677002d65c543ec262a7f87a36">osg::Camera::_renderOrderNum</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9836c8988cd7bfacf70a8483798d1eb0"></a><!-- doxytag: member="osg::Camera::_renderTargetFallback" ref="a9836c8988cd7bfacf70a8483798d1eb0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1cce">RenderTargetImplementation</a> <a class="el" href="a00087.html#a9836c8988cd7bfacf70a8483798d1eb0">osg::Camera::_renderTargetFallback</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa003201204bd0049b45a3ce63c7b9164"></a><!-- doxytag: member="osg::Camera::_renderTargetImplementation" ref="aa003201204bd0049b45a3ce63c7b9164" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00087.html#a306c31f805580fc1defff5272b2e1cce">RenderTargetImplementation</a> <a class="el" href="a00087.html#aa003201204bd0049b45a3ce63c7b9164">osg::Camera::_renderTargetImplementation</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a10001ad28259a4d749a889fe887daf24"></a><!-- doxytag: member="osg::Camera::_stats" ref="a10001ad28259a4d749a889fe887daf24" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">osg::ref_ptr</a>&lt;<a class="el" href="a00820.html">osg::Stats</a>&gt; <a class="el" href="a00087.html#a10001ad28259a4d749a889fe887daf24">osg::Camera::_stats</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac378d1cddf967643d33a5c3d1eae425c"></a><!-- doxytag: member="osg::Camera::_transformOrder" ref="ac378d1cddf967643d33a5c3d1eae425c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00087.html#afac5b2c4805a55ddb928c5d04ca4e23b">TransformOrder</a> <a class="el" href="a00087.html#ac378d1cddf967643d33a5c3d1eae425c">osg::Camera::_transformOrder</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a66ee5e22f0cfa90840a8b7d245d3ee32"></a><!-- doxytag: member="osg::Camera::_view" ref="a66ee5e22f0cfa90840a8b7d245d3ee32" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01085.html">View</a>* <a class="el" href="a00087.html#a66ee5e22f0cfa90840a8b7d245d3ee32">osg::Camera::_view</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="afa29fbf7333883d6514d42d7568d42ac"></a><!-- doxytag: member="osg::Camera::_viewMatrix" ref="afa29fbf7333883d6514d42d7568d42ac" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00460.html">Matrixd</a> <a class="el" href="a00087.html#afa29fbf7333883d6514d42d7568d42ac">osg::Camera::_viewMatrix</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae931c04a1398b340e85265fc782b5154"></a><!-- doxytag: member="osg::Camera::_viewport" ref="ae931c04a1398b340e85265fc782b5154" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">ref_ptr</a>&lt;<a class="el" href="a01096.html">Viewport</a>&gt; <a class="el" href="a00087.html#ae931c04a1398b340e85265fc782b5154">osg::Camera::_viewport</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>osg/<a class="el" href="a01131.html">Camera</a></li>
</ul>
</div>
<hr>
<table border="0"><tr><td>
  <img src="osg32-32.png" alt="osg logo" />
</td><td>
  <address><small>Generated at Tue May 31 2011 04:19:32 for the <a href="http://www.openscenegraph.org/">OpenSceneGraph</a>
by <a href="http://www.doxygen.org">doxygen</a> 1.7.4.</small></address>
<!-- Dimitri van Heesch's e-mail address removed, lest he get messages on the OpenSceneGraph -->
</td></tr></table>
</body>
</html>