aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNLSOUND_1_1CBoundingBox.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/doxygen/nel/classNLSOUND_1_1CBoundingBox.html')
-rw-r--r--docs/doxygen/nel/classNLSOUND_1_1CBoundingBox.html731
1 files changed, 731 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNLSOUND_1_1CBoundingBox.html b/docs/doxygen/nel/classNLSOUND_1_1CBoundingBox.html
new file mode 100644
index 00000000..03f954db
--- /dev/null
+++ b/docs/doxygen/nel/classNLSOUND_1_1CBoundingBox.html
@@ -0,0 +1,731 @@
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
+<HTML>
+<HEAD>
+ <TITLE>nevrax.org : docs</TITLE>
+ <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css">
+ <link href="doxygen.css" rel="stylesheet" type="text/css">
+</HEAD>
+<BODY MARGINHEIGHT="0" MARGINWIDTH="0">
+
+<!-- uplinks -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ </TR>
+</TABLE>
+
+<!-- banner Nevrax -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%>
+ <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR>
+</TABLE>
+
+<!-- main table -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+ <!------ Begin Box ------>
+ <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black>
+ <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF>
+ <TABLE cellspacing=0 cellpadding=1 border=0>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr>
+ </TABLE>
+ </TD></TR></TABLE></TD></TR></TABLE>
+ <!------ End Box ------>
+
+ </TD>
+ <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+<!-- title -->
+<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td>
+<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A>
+</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT="">
+</td></tr></table>
+&nbsp;
+
+<!-- block -->
+<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD>
+ <TD><B>Documentation</B></TD>
+ <TD ALIGN=RIGHT>&nbsp;</td>
+</tr></table>
+<!-- Generated by Doxygen 1.2.14 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> &nbsp; </center>
+<hr><h1>NLSOUND::CBoundingBox Class Reference</h1>Bounding box (different from the <a class="el" href="namespaceNL3D.html">NL3D</a> ones).
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="bounding__box_8h-source.html">bounding_box.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NLSOUND::CBoundingBox:
+<p><center><img src="classNLSOUND_1_1CBoundingBox.gif" usemap="#NLSOUND::CBoundingBox_map" border="0"></center>
+<map name="NLSOUND::CBoundingBox_map">
+<area href="classNLSOUND_1_1IBoundingShape.html" alt="NLSOUND::IBoundingShape" shape="rect" coords="0,112,170,136">
+<area href="classNLMISC_1_1IStreamable.html" alt="NLMISC::IStreamable" shape="rect" coords="0,56,170,80">
+<area href="classNLMISC_1_1IClassable.html" alt="NLMISC::IClassable" shape="rect" coords="0,0,170,24">
+</map>
+<a href="classNLSOUND_1_1CBoundingBox-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBoundingBox.html#a0">CBoundingBox</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Constructor.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBoundingBox.html#a1">include</a> (const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;pos) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return true if the box includes the specified point.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual float&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBoundingBox.html#a2">getDiameter</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the approximate diameter.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual float&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBoundingBox.html#a3">getRadiusAtIntersect</a> (const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;pos) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the radius at the intersection of the shape and the line between the specified position and the center of the shape.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBoundingBox.html#a4">getCenter</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return a reference to the center of the shape.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBoundingBox.html#a5">setCenter</a> (const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;pos)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Move the shape.</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBoundingBox.html#a6">serial</a> (<a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a260">s</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Serialize (if you change this, change the version in <a class="el" href="classNLSOUND_1_1CEnvEffect.html#d0">CEnvEffect::serialFileHeader</a>() !).</em> <a href="#a6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual float&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBoundingBox.html#a7">getRatio</a> (const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;pos, <a class="el" href="classNLSOUND_1_1IBoundingShape.html">IBoundingShape</a> *inner) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the ratio of a point between this shape and another inner shape.</em> <a href="#a7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBoundingBox.html#a8">NLMISC_DECLARE_CLASS</a> (CBoundingBox)</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBoundingBox.html#a9">getIntersectWithLine</a> (const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;c, const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;p) const</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBoundingBox.html#a10">getCorners</a> (<a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;c1, <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;c2)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the corners (EDIT).</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBoundingBox.html#a11">setCorners</a> (const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;c1, const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;c2)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the corners (the corners must be ordered: 1 has smaller x, y, z) (EDIT).</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBoundingBox.html#d0">init</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Static init (call at the very beginning).</em> <a href="#d0">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBoundingBox.html#o0">_Rx</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBoundingBox.html#o1">_Ry</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBoundingBox.html#o2">_Rz</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBoundingBox.html#o3">_Center</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Bounding box (different from the <a class="el" href="namespaceNL3D.html">NL3D</a> ones).
+<p>
+<dl compact><dt><b>
+Author: </b><dd>
+Olivier Cado , Nevrax France </dl><dl compact><dt><b>
+Date: </b><dd>
+2001 </dl>
+<p>
+
+<p>
+Definition at line <a class="el" href="bounding__box_8h-source.html#l00044">44</a> of file <a class="el" href="bounding__box_8h-source.html">bounding_box.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="NLSOUND::CBoundingBox::CBoundingBox"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NLSOUND::CBoundingBox::CBoundingBox </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Constructor.
+<p>
+
+<p>
+Definition at line <a class="el" href="bounding__box_8cpp-source.html#l00039">39</a> of file <a class="el" href="bounding__box_8cpp-source.html">bounding_box.cpp</a>.
+<p>
+Referenced by <a class="el" href="bounding__box_8h-source.html#l00051">init</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a4" doxytag="NLSOUND::CBoundingBox::getCenter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&amp; NLSOUND::CBoundingBox::getCenter </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return a reference to the center of the shape.
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1IBoundingShape.html#a3">NLSOUND::IBoundingShape</a>.
+<p>
+Definition at line <a class="el" href="bounding__box_8h-source.html#l00064">64</a> of file <a class="el" href="bounding__box_8h-source.html">bounding_box.h</a>.
+<p>
+References <a class="el" href="bounding__box_8h-source.html#l00094">_Center</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="NLSOUND::CBoundingBox::getCorners"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CBoundingBox::getCorners </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>c1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>c2</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the corners (EDIT).
+<p>
+
+<p>
+Definition at line <a class="el" href="bounding__box_8cpp-source.html#l00155">155</a> of file <a class="el" href="bounding__box_8cpp-source.html">bounding_box.cpp</a>.
+<p>
+References <a class="el" href="bounding__box_8h-source.html#l00094">_Center</a>, <a class="el" href="bounding__box_8h-source.html#l00091">_Rx</a>, <a class="el" href="bounding__box_8h-source.html#l00091">_Ry</a>, <a class="el" href="bounding__box_8h-source.html#l00091">_Rz</a>, <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::x</a>, <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::y</a>, and <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::z</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NLSOUND::CBoundingBox::getDiameter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NLSOUND::CBoundingBox::getDiameter </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the approximate diameter.
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1IBoundingShape.html#a1">NLSOUND::IBoundingShape</a>.
+<p>
+Definition at line <a class="el" href="bounding__box_8cpp-source.html#l00062">62</a> of file <a class="el" href="bounding__box_8cpp-source.html">bounding_box.cpp</a>.
+<p>
+References <a class="el" href="bounding__box_8h-source.html#l00091">_Rx</a>, <a class="el" href="bounding__box_8h-source.html#l00091">_Ry</a>, and <a class="el" href="bounding__box_8h-source.html#l00091">_Rz</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="NLSOUND::CBoundingBox::getIntersectWithLine"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CVector NLSOUND::CBoundingBox::getIntersectWithLine </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>c</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>p</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNLSOUND_1_1IBoundingShape.html#a7">NLSOUND::IBoundingShape</a>.
+<p>
+Definition at line <a class="el" href="bounding__box_8cpp-source.html#l00081">81</a> of file <a class="el" href="bounding__box_8cpp-source.html">bounding_box.cpp</a>.
+<p>
+References <a class="el" href="bounding__box_8h-source.html#l00094">_Center</a>, <a class="el" href="bounding__box_8h-source.html#l00091">_Rx</a>, <a class="el" href="bounding__box_8h-source.html#l00091">_Ry</a>, <a class="el" href="bounding__box_8h-source.html#l00091">_Rz</a>, <a class="el" href="types__nl_8h-source.html#l00199">uint</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00234">v</a>, <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::x</a>, <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::y</a>, and <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::z</a>.
+<p>
+Referenced by <a class="el" href="bounding__box_8cpp-source.html#l00124">getRatio</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NLSOUND::CBoundingBox::getRadiusAtIntersect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NLSOUND::CBoundingBox::getRadiusAtIntersect </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pos</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the radius at the intersection of the shape and the line between the specified position and the center of the shape.
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1IBoundingShape.html#a2">NLSOUND::IBoundingShape</a>.
+<p>
+Definition at line <a class="el" href="bounding__box_8cpp-source.html#l00072">72</a> of file <a class="el" href="bounding__box_8cpp-source.html">bounding_box.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NLSOUND::CBoundingBox::getRatio"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NLSOUND::CBoundingBox::getRatio </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>pos</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLSOUND_1_1IBoundingShape.html">IBoundingShape</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>inner</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the ratio of a point between this shape and another inner shape.
+<p>
+The point must be included in this shape (the outer one) and not in the inner shape. If the point is near this shape, the ratio is near 0. If the point is near the inner shape, the ratio is near 1.
+<p>
+Implements <a class="el" href="classNLSOUND_1_1IBoundingShape.html#a5">NLSOUND::IBoundingShape</a>.
+<p>
+Definition at line <a class="el" href="bounding__box_8cpp-source.html#l00124">124</a> of file <a class="el" href="bounding__box_8cpp-source.html">bounding_box.cpp</a>.
+<p>
+References <a class="el" href="bounding__box_8cpp-source.html#l00081">getIntersectWithLine</a>, and <a class="el" href="vector__inline_8h-source.html#l00115">NLMISC::CVector::norm</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NLSOUND::CBoundingBox::include"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NLSOUND::CBoundingBox::include </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pos</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return true if the box includes the specified point.
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1IBoundingShape.html#a0">NLSOUND::IBoundingShape</a>. </td>
+ </tr>
+</table>
+<a name="d0" doxytag="NLSOUND::CBoundingBox::init"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CBoundingBox::init </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Static init (call at the very beginning).
+<p>
+
+<p>
+Definition at line <a class="el" href="bounding__box_8h-source.html#l00051">51</a> of file <a class="el" href="bounding__box_8h-source.html">bounding_box.h</a>.
+<p>
+References <a class="el" href="bounding__box_8cpp-source.html#l00039">CBoundingBox</a>, and <a class="el" href="class__registry_8h-source.html#l00123">NLMISC_REGISTER_CLASS</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NLSOUND::CBoundingBox::NLMISC_DECLARE_CLASS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NLSOUND::CBoundingBox::NLMISC_DECLARE_CLASS </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">CBoundingBox&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="NLSOUND::CBoundingBox::serial"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLSOUND::CBoundingBox::serial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>s</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Serialize (if you change this, change the version in <a class="el" href="classNLSOUND_1_1CEnvEffect.html#d0">CEnvEffect::serialFileHeader</a>() !).
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1IBoundingShape.html#a6">NLSOUND::IBoundingShape</a>.
+<p>
+Definition at line <a class="el" href="bounding__box_8h-source.html#l00068">68</a> of file <a class="el" href="bounding__box_8h-source.html">bounding_box.h</a>.
+<p>
+References <a class="el" href="bounding__box_8h-source.html#l00094">_Center</a>, <a class="el" href="bounding__box_8h-source.html#l00091">_Rx</a>, <a class="el" href="bounding__box_8h-source.html#l00091">_Ry</a>, <a class="el" href="bounding__box_8h-source.html#l00091">_Rz</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00517">s</a>, and <a class="el" href="stream_8h-source.html#l00222">NLMISC::IStream::serial</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NLSOUND::CBoundingBox::setCenter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLSOUND::CBoundingBox::setCenter </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pos</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Move the shape.
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1IBoundingShape.html#a4">NLSOUND::IBoundingShape</a>.
+<p>
+Definition at line <a class="el" href="bounding__box_8h-source.html#l00066">66</a> of file <a class="el" href="bounding__box_8h-source.html">bounding_box.h</a>.
+<p>
+References <a class="el" href="bounding__box_8h-source.html#l00094">_Center</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="NLSOUND::CBoundingBox::setCorners"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CBoundingBox::setCorners </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>c1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>c2</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the corners (the corners must be ordered: 1 has smaller x, y, z) (EDIT).
+<p>
+
+<p>
+Definition at line <a class="el" href="bounding__box_8cpp-source.html#l00168">168</a> of file <a class="el" href="bounding__box_8cpp-source.html">bounding_box.cpp</a>.
+<p>
+References <a class="el" href="bounding__box_8h-source.html#l00094">_Center</a>, <a class="el" href="bounding__box_8h-source.html#l00091">_Rx</a>, <a class="el" href="bounding__box_8h-source.html#l00091">_Ry</a>, <a class="el" href="bounding__box_8h-source.html#l00091">_Rz</a>, <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::x</a>, <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::y</a>, and <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::z</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o3" doxytag="NLSOUND::CBoundingBox::_Center"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> NLSOUND::CBoundingBox::_Center<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="bounding__box_8h-source.html#l00094">94</a> of file <a class="el" href="bounding__box_8h-source.html">bounding_box.h</a>.
+<p>
+Referenced by <a class="el" href="bounding__box_8h-source.html#l00064">getCenter</a>, <a class="el" href="bounding__box_8cpp-source.html#l00155">getCorners</a>, <a class="el" href="bounding__box_8cpp-source.html#l00081">getIntersectWithLine</a>, <a class="el" href="bounding__box_8h-source.html#l00068">serial</a>, <a class="el" href="bounding__box_8h-source.html#l00066">setCenter</a>, and <a class="el" href="bounding__box_8cpp-source.html#l00168">setCorners</a>. </td>
+ </tr>
+</table>
+<a name="o0" doxytag="NLSOUND::CBoundingBox::_Rx"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NLSOUND::CBoundingBox::_Rx<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="bounding__box_8h-source.html#l00091">91</a> of file <a class="el" href="bounding__box_8h-source.html">bounding_box.h</a>.
+<p>
+Referenced by <a class="el" href="bounding__box_8cpp-source.html#l00155">getCorners</a>, <a class="el" href="bounding__box_8cpp-source.html#l00062">getDiameter</a>, <a class="el" href="bounding__box_8cpp-source.html#l00081">getIntersectWithLine</a>, <a class="el" href="bounding__box_8h-source.html#l00068">serial</a>, and <a class="el" href="bounding__box_8cpp-source.html#l00168">setCorners</a>. </td>
+ </tr>
+</table>
+<a name="o1" doxytag="NLSOUND::CBoundingBox::_Ry"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NLSOUND::CBoundingBox::_Ry<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="bounding__box_8h-source.html#l00091">91</a> of file <a class="el" href="bounding__box_8h-source.html">bounding_box.h</a>.
+<p>
+Referenced by <a class="el" href="bounding__box_8cpp-source.html#l00155">getCorners</a>, <a class="el" href="bounding__box_8cpp-source.html#l00062">getDiameter</a>, <a class="el" href="bounding__box_8cpp-source.html#l00081">getIntersectWithLine</a>, <a class="el" href="bounding__box_8h-source.html#l00068">serial</a>, and <a class="el" href="bounding__box_8cpp-source.html#l00168">setCorners</a>. </td>
+ </tr>
+</table>
+<a name="o2" doxytag="NLSOUND::CBoundingBox::_Rz"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NLSOUND::CBoundingBox::_Rz<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="bounding__box_8h-source.html#l00091">91</a> of file <a class="el" href="bounding__box_8h-source.html">bounding_box.h</a>.
+<p>
+Referenced by <a class="el" href="bounding__box_8cpp-source.html#l00155">getCorners</a>, <a class="el" href="bounding__box_8cpp-source.html#l00062">getDiameter</a>, <a class="el" href="bounding__box_8cpp-source.html#l00081">getIntersectWithLine</a>, <a class="el" href="bounding__box_8h-source.html#l00068">serial</a>, and <a class="el" href="bounding__box_8cpp-source.html#l00168">setCorners</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="bounding__box_8h-source.html">bounding_box.h</a><li><a class="el" href="bounding__box_8cpp-source.html">bounding_box.cpp</a></ul>
+
+
+<!-- footer -->
+<BR><FONT Size=+5>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </FONT>
+</TD>
+<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD>
+</TR>
+</TABLE>
+</BODY>
+</HTML>