Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > by-pkgid > 052d79447130ebaf90b2730395954d11 > files > 51

openvrml-doc-0.18.3-1mdv2010.0.i586.rpm

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
               "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<title>OpenVRML: openvrml::bounded_volume_node Class Reference</title>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<link rel="icon" href="../vrml-16">
<link rel="start" href="http://openvrml.org/index" title="OpenVRML Home">
<link rel="prev" href="http://openvrml.org/discussion" title="Discussion">
<link rel="contents" href="index" title="Documentation Main Page">
<link rel="index" href="functions" title="OpenVRML Compound Members">
<link rel="appendix" href="conformance" title="Conformance Test Results">
<style type="text/css">
@import url("tabs.css");
@import url("http://openvrml.org/openvrml.css");

table {
  width: 100%;
}

h2 {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

/*
 * Doxygen as of 1.5.4-20071217 uses the class "navpath" instead of "nav".
 * For now, we'll do both.
 */

div.nav,
div.navpath {
  background-color: transparent;
  text-align: left;
  margin-top: 1em;
  margin-bottom: 1em;
  border-color: black;
  border-left: none;
  border-right: none;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

div.nav :link, div.nav :visited,
div.navpath :link, div.navpath :visited {
  border-width: 1px;
  border-style: solid;
  border-color: silver;
  padding: 2px;
}

div.nav :link:hover, div.nav :visited:hover,
div.navpath :link:hover, div.navpath :visited:hover {
  border-style: outset;
  border-color: gray;
}

div.nav :active,
div.navpath :active {
  border-style: inset;
  border-color: gray;
}

.body td {
  background-color: transparent;
}

.el {
  text-decoration: inherit;
  font-weight: inherit
}
.elRef {
  font-weight: inherit
}
.code:link, .code:visited {
  text-decoration: inherit;
  font-weight: inherit;
  color: inherit;
}
.codeRef:link {
  font-weight: normal;
  color: inherit;
}
:visited {
  color: silver;
}
:link:hover {
  color: inherit;
  text-decoration: inherit;
  background-color: transparent;
}

h1 {
  line-height: 1.2em;
}

td.memItemLeft, td.memItemRight,
td.memTemplParams, td.memTemplItemLeft, td.memTemplItemRight,
.memtemplate, .memname td {
  font-family: Consolas, "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Lucida Console", LucidaTypewriter, monospace;
}

td.memItemLeft, td.memItemRight, td.mdescLeft, td.mdescRight {
  background-color: rgb(95%, 95%, 95%);
  border-color: rgb(65%, 65%, 65%);
  border-width: 1px;
  font-size: smaller;
}

.memItemLeft {
  margin-top: 0.5em;
  border-top-style: solid;
}
.mdescLeft {
  border-bottom-style: solid;
}
.memItemRight {
  border-top-style: solid;
  margin-top: 0.5em;
}
.mdescRight {
  border-bottom-style: solid;
}

.mdescRight {
  font-style: italic;
}

.mdTable {
  background-color: rgb(95%, 95%, 95%);
}

.memproto td code {
  font-family: inherit;
  font-style: italic;
}

td.pass {
  background-color: rgb(50%, 100%, 50%);
}

td.fail {
  background-color: rgb(100%, 50%, 50%);
}

td.invalid {
  background-color: rgb(75%, 75%, 75%);
}

.memitem {
  padding: 0;
}

.memitem table {
  width: auto;
}

.memproto, .memdoc {
  border-width: 1px;
  border-color: rgb(65%, 65%, 65%);
}

.memproto {
  background-color: rgb(90%, 90%, 90%);
  font-weight: inherit;
  font-size: smaller;
  border-top-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  -webkit-border-top-left-radius: 0.6em;
  -webkit-border-top-right-radius: 0.6em;
  -moz-border-radius-topleft: 0.6em;
  -moz-border-radius-topright: 0.6em;
}

.memdoc {
  background-color: rgb(95%, 95%, 95%);
  padding: 2px 5px;
  border-style: solid;
  -webkit-border-bottom-left-radius: 0.6em;
  -webkit-border-bottom-right-radius: 0.6em;
  -moz-border-radius-bottomleft: 0.6em;
  -moz-border-radius-bottomright: 0.6em;
}

.memname {
  font-weight: inherit;
}

div.tabs {
  background-image: url("tab_b-openvrml.png");
}

div.tabs span {
  background-image: url("tab_l-openvrml.png");
}

div.tabs a {
  background-image: url("tab_r-openvrml.png");
  border-bottom: 1px solid #a5a5a5;
}

div.tabs a:link, div.tabs a:visited, div.tabs a:active, div.tabs a:hover {
  color: black;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.note {
  border: 1px solid rgb(65%, 65%, 65%);
  background-color: rgb(95%, 95%, 95%);
  margin-left: 10%;
  margin-right: 10%;
}
</style>
</head>
<body>
<table class="sitenav">
  <tr>
    <th><a href="http://openvrml.org/index" title="Home">Home</a></th>
    <th><a href="http://openvrml.org/download" title="Download">Download</a></th>
    <th><a href="http://openvrml.org/screenshots/index" title="Screen shots">Screen shots</a></th>
    <th><a href="http://openvrml.org/discussion" title="Mailing lists and IRC">Discussion</a></th>
    <th>Documentation</th>
  </tr>
</table>
<div class="body">
<!-- Generated by Doxygen 1.5.8 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespaceopenvrml.html">openvrml</a>::<a class="el" href="classopenvrml_1_1bounded__volume__node.html">bounded_volume_node</a>
  </div>
</div>
<div class="contents">
<h1>openvrml::bounded_volume_node Class Reference</h1><!-- doxytag: class="openvrml::bounded_volume_node" --><!-- doxytag: inherits="openvrml::node" -->Abstract base class for nodes that represent a bounded volume in the <a class="el" href="classopenvrml_1_1scene.html" title="A scene in the VRML world.">scene</a> graph.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;openvrml/node.h&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for openvrml::bounded_volume_node:</div>
<div class="dynsection">
<p><center><img src="classopenvrml_1_1bounded__volume__node__inherit__graph.png" border="0" usemap="#openvrml_1_1bounded__volume__node__inherit__map" alt="Inheritance graph"></center>
<map name="openvrml_1_1bounded__volume__node__inherit__map">
<area shape="rect" href="classopenvrml_1_1child__node.html" title="Abstract base class for child nodes." alt="" coords="461,165,611,195"><area shape="rect" href="classopenvrml_1_1geometry__node.html" title="Abstract base class for geometry nodes." alt="" coords="447,219,625,248"><area shape="rect" href="classopenvrml_1_1node.html" title="A node in the scene graph." alt="" coords="7,192,121,221"><area shape="rect" href="classopenvrml_1_1background__node.html" title="Abstract base class for background nodes." alt="" coords="711,5,903,35"><area shape="rect" href="classopenvrml_1_1grouping__node.html" title="Abstract base class for grouping nodes." alt="" coords="720,59,893,88"><area shape="rect" href="classopenvrml_1_1light__node.html" title="Abstract base class for light nodes." alt="" coords="733,112,880,141"><area shape="rect" href="classopenvrml_1_1navigation__info__node.html" title="Abstract base class for normal nodes." alt="" coords="701,165,912,195"><area shape="rect" href="classopenvrml_1_1pointing__device__sensor__node.html" title="A node that can be affected by a pointing device." alt="" coords="675,219,939,248"><area shape="rect" href="classopenvrml_1_1script__node.html" title="Represents a VRML Script node." alt="" coords="731,272,883,301"><area shape="rect" href="classopenvrml_1_1viewpoint__node.html" title="Abstract base class for viewpoint nodes." alt="" coords="717,325,896,355"><area shape="rect" href="classopenvrml_1_1transform__node.html" title="Abstract base class for transform nodes." alt="" coords="999,59,1175,88"><area shape="rect" href="classopenvrml_1_1scoped__light__node.html" title="A light that falls within a specified area." alt="" coords="988,112,1185,141"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classopenvrml_1_1bounded__volume__node-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1bounded__volume__node.html#5b27cd5ceb6ecba3a4a2fcf6daf9af08">~bounded_volume_node</a> ()  throw ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy.  <a href="#5b27cd5ceb6ecba3a4a2fcf6daf9af08"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classopenvrml_1_1bounding__volume.html">openvrml::bounding_volume</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1bounded__volume__node.html#99f201ed2e61f6a7aae6e504128c8a25">bounding_volume</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get this node's bounding volume.  <a href="#99f201ed2e61f6a7aae6e504128c8a25"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1bounded__volume__node.html#054417bcb94da35894c8c8d90dc0551a">bounded_volume_node</a> (const <a class="el" href="classopenvrml_1_1node__type.html">node_type</a> &amp;type, const boost::shared_ptr&lt; <a class="el" href="classopenvrml_1_1scope.html">openvrml::scope</a> &gt; &amp;<a class="el" href="classopenvrml_1_1scope.html">scope</a>)  throw ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct.  <a href="#054417bcb94da35894c8c8d90dc0551a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1bounded__volume__node.html#79c2b5ca419d3bfb96c64496163e18c1">bounding_volume_dirty</a> (bool value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set whether the node's bounding volume needs to be recalculated.  <a href="#79c2b5ca419d3bfb96c64496163e18c1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1bounded__volume__node.html#491720fceaf9fd9aea25a29b71b92b80">bounding_volume_dirty</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Whether the node's bounding volume needs to be recalculated.  <a href="#491720fceaf9fd9aea25a29b71b92b80"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <br class="typebreak">
<a class="el" href="classopenvrml_1_1bounding__volume.html">openvrml::bounding_volume</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1bounded__volume__node.html#67294268929995c3799d211e8240cb06">do_bounding_volume</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called by <code><a class="el" href="classopenvrml_1_1bounded__volume__node.html#99f201ed2e61f6a7aae6e504128c8a25" title="Get this node&#39;s bounding volume.">bounding_volume</a></code>.  <a href="#67294268929995c3799d211e8240cb06"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classopenvrml_1_1bounded__volume__node.html">bounded_volume_node</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1bounded__volume__node.html#c770ab88c7c9733317abdd575a75d4c5">to_bounded_volume</a> ()  throw ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cast to an <code><a class="el" href="classopenvrml_1_1bounded__volume__node.html" title="Abstract base class for nodes that represent a bounded volume in the scene graph...">bounded_volume_node</a></code>.  <a href="#c770ab88c7c9733317abdd575a75d4c5"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">boost::shared_mutex&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1bounded__volume__node.html#57a92e3668f82dbf3dea608dfbb585d4">bounding_volume_dirty_mutex_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mutex protecting <code><a class="el" href="classopenvrml_1_1bounded__volume__node.html#def450b2ba7c7e294092bc8e4ca5bf77" title="Indicate whether the node&#39;s cached bounding volume needs updating.">bounding_volume_dirty_</a></code>.  <a href="#57a92e3668f82dbf3dea608dfbb585d4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1bounded__volume__node.html#def450b2ba7c7e294092bc8e4ca5bf77">bounding_volume_dirty_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indicate whether the <code><a class="el" href="classopenvrml_1_1node.html" title="A node in the scene graph.">node</a></code>'s cached bounding volume needs updating.  <a href="#def450b2ba7c7e294092bc8e4ca5bf77"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Abstract base class for nodes that represent a bounded volume in the <a class="el" href="classopenvrml_1_1scene.html" title="A scene in the VRML world.">scene</a> graph. <hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="5b27cd5ceb6ecba3a4a2fcf6daf9af08"></a><!-- doxytag: member="openvrml::bounded_volume_node::~bounded_volume_node" ref="5b27cd5ceb6ecba3a4a2fcf6daf9af08" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">openvrml::bounded_volume_node::~bounded_volume_node           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>  throw ()<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destroy. 
<p>

</div>
</div><p>
<a class="anchor" name="054417bcb94da35894c8c8d90dc0551a"></a><!-- doxytag: member="openvrml::bounded_volume_node::bounded_volume_node" ref="054417bcb94da35894c8c8d90dc0551a" args="(const node_type &amp;type, const boost::shared_ptr&lt; openvrml::scope &gt; &amp;scope)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">openvrml::bounded_volume_node::bounded_volume_node           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classopenvrml_1_1node__type.html">node_type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const boost::shared_ptr&lt; <a class="el" href="classopenvrml_1_1scope.html">openvrml::scope</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>scope</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throw ()<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>type</em>&nbsp;</td><td>the <code><a class="el" href="classopenvrml_1_1node__type.html" title="Type information object for nodes.">node_type</a></code> associated with the <a class="el" href="classopenvrml_1_1node.html" title="A node in the scene graph.">node</a>. </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em><a class="el" href="classopenvrml_1_1scope.html" title="The scope class keeps track of defined nodes and prototypes.">scope</a></em>&nbsp;</td><td>the <code><a class="el" href="classopenvrml_1_1scope.html" title="The scope class keeps track of defined nodes and prototypes.">scope</a></code> the <a class="el" href="classopenvrml_1_1node.html" title="A node in the scene graph.">node</a> belongs to. </td></tr>
  </table>
</dl>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="99f201ed2e61f6a7aae6e504128c8a25"></a><!-- doxytag: member="openvrml::bounded_volume_node::bounding_volume" ref="99f201ed2e61f6a7aae6e504128c8a25" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classopenvrml_1_1bounding__volume.html">openvrml::bounding_volume</a> &amp; openvrml::bounded_volume_node::bounding_volume           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get this node's bounding volume. 
<p>
Nodes that have no bounding volume, or have a difficult to calculate bvolume (like, say, Extrusion or Billboard) can just return an infinite bsphere. Note that returning an infinite bvolume means that all the node's ancestors will also end up with an infinite bvolume, and will never be culled.<p>
Delegates to <code><a class="el" href="classopenvrml_1_1bounded__volume__node.html#67294268929995c3799d211e8240cb06" title="Called by bounding_volume.">do_bounding_volume</a></code>.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a maximized bounding volume. </dd></dl>

</div>
</div><p>
<a class="anchor" name="79c2b5ca419d3bfb96c64496163e18c1"></a><!-- doxytag: member="openvrml::bounded_volume_node::bounding_volume_dirty" ref="79c2b5ca419d3bfb96c64496163e18c1" args="(bool value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void openvrml::bounded_volume_node::bounding_volume_dirty           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set whether the node's bounding volume needs to be recalculated. 
<p>
Indicate that a node's bounding volume needs to be recalculated (or not). If a node's bounding volume is invalid, then the bounding volumes of all that node's ancestors are also invalid. Normally, the <a class="el" href="classopenvrml_1_1node.html" title="A node in the scene graph.">node</a> itself will determine when its bounding volume needs updating.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>value</em>&nbsp;</td><td><code>true</code> if the node's bounding volume should be recalculated; <code>false</code> otherwise. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="491720fceaf9fd9aea25a29b71b92b80"></a><!-- doxytag: member="openvrml::bounded_volume_node::bounding_volume_dirty" ref="491720fceaf9fd9aea25a29b71b92b80" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool openvrml::bounded_volume_node::bounding_volume_dirty           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Whether the node's bounding volume needs to be recalculated. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code> if the node's bounding volume needs to be recalculated; <code>false</code> otherwise. </dd></dl>

</div>
</div><p>
<a class="anchor" name="67294268929995c3799d211e8240cb06"></a><!-- doxytag: member="openvrml::bounded_volume_node::do_bounding_volume" ref="67294268929995c3799d211e8240cb06" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classopenvrml_1_1bounding__volume.html">openvrml::bounding_volume</a> &amp; openvrml::bounded_volume_node::do_bounding_volume           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Called by <code><a class="el" href="classopenvrml_1_1bounded__volume__node.html#99f201ed2e61f6a7aae6e504128c8a25" title="Get this node&#39;s bounding volume.">bounding_volume</a></code>. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a maximized bounding volume. </dd></dl>

</div>
</div><p>
<a class="anchor" name="c770ab88c7c9733317abdd575a75d4c5"></a><!-- doxytag: member="openvrml::bounded_volume_node::to_bounded_volume" ref="c770ab88c7c9733317abdd575a75d4c5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1bounded__volume__node.html">openvrml::bounded_volume_node</a> * openvrml::bounded_volume_node::to_bounded_volume           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>  throw ()<code> [private, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Cast to an <code><a class="el" href="classopenvrml_1_1bounded__volume__node.html" title="Abstract base class for nodes that represent a bounded volume in the scene graph...">bounded_volume_node</a></code>. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a pointer to this <code><a class="el" href="classopenvrml_1_1bounded__volume__node.html" title="Abstract base class for nodes that represent a bounded volume in the scene graph...">bounded_volume_node</a></code>. </dd></dl>

<p>Reimplemented from <a class="el" href="classopenvrml_1_1node.html#014b625959047efeb88ce68f709adf81">openvrml::node</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="57a92e3668f82dbf3dea608dfbb585d4"></a><!-- doxytag: member="openvrml::bounded_volume_node::bounding_volume_dirty_mutex_" ref="57a92e3668f82dbf3dea608dfbb585d4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boost::shared_mutex <a class="el" href="classopenvrml_1_1bounded__volume__node.html#57a92e3668f82dbf3dea608dfbb585d4">openvrml::bounded_volume_node::bounding_volume_dirty_mutex_</a><code> [mutable, private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Mutex protecting <code><a class="el" href="classopenvrml_1_1bounded__volume__node.html#def450b2ba7c7e294092bc8e4ca5bf77" title="Indicate whether the node&#39;s cached bounding volume needs updating.">bounding_volume_dirty_</a></code>. 
<p>
<p><b>For internal use only.</b></p>
<p>
</p>

</div>
</div><p>
<a class="anchor" name="def450b2ba7c7e294092bc8e4ca5bf77"></a><!-- doxytag: member="openvrml::bounded_volume_node::bounding_volume_dirty_" ref="def450b2ba7c7e294092bc8e4ca5bf77" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classopenvrml_1_1bounded__volume__node.html#def450b2ba7c7e294092bc8e4ca5bf77">openvrml::bounded_volume_node::bounding_volume_dirty_</a><code> [mutable, private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Indicate whether the <code><a class="el" href="classopenvrml_1_1node.html" title="A node in the scene graph.">node</a></code>'s cached bounding volume needs updating. 
<p>
<p><b>For internal use only.</b></p>
<p>
</p>

</div>
</div><p>
</div>
</div>
<address class="footer"><span class="images"><a href="http://web3d.org/x3d/"><img src="x3d-white-on-black.png" width="43" height="32" border="0" alt="X3D"></a><a href="http://opengl.org"><img src="OGL_sm_wht.png" width="68" height="32" border="0" alt="OpenGL"></a><a href="http://sourceforge.net/projects/openvrml"><img src="http://sourceforge.net/sflogo.php?group_id=7151&amp;type=11" width="120" height="30" border="0" alt="SourceForge.net"></a></span><a href="https://sourceforge.net/apps/trac/openvrml/newticket">Report error</a><br>Generated Thu Aug 13 02:49:20 2009 by Doxygen 1.5.8</address>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
<script type="text/javascript">_uacct = "UA-446379-2"; urchinTracker();</script>
<!-- Piwik -->
<script type="text/javascript">
var pkBaseURL = (("https:" == document.location.protocol) ? "https://sourceforge.net/apps/piwik/openvrml/" : "http://sourceforge.net/apps/piwik/openvrml/");
document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
</script><script type="text/javascript">
piwik_action_name = '';
piwik_idsite = 1;
piwik_url = pkBaseURL + "piwik.php";
piwik_log(piwik_action_name, piwik_idsite, piwik_url);
</script>
<object><noscript><p><img src="http://sourceforge.net/apps/piwik/openvrml/piwik.php?idsite=1" alt="piwik"/></p></noscript></object>
<!-- End Piwik Tag -->
</body>
</html>