Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > media > contrib-release > by-pkgid > 58828b263d8f56d90ac336dea07a4586 > files > 373

irrlicht-doc-1.6.1-1mdv2010.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Irrlicht Engine: irr::core::plane3d&lt; T &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table class="irrlicht" >
  <tr valign="middle"> 
    <td><font size="2"><a class="qindex" href="index.html"><font color="#FFFFFF">Home</font></a> 
      | <a class="qindex" href="namespaces.html"><font color="#FFFFFF">Namespaces</font></a> 
      | <a class="qindex" href="hierarchy.html"><font color="#FFFFFF">Hierarchy</font></a> 
      | <a class="qindex" href="classes.html"><font color="#FFFFFF">Alphabetical 
      List</font></a> | <a class="qindex" href="annotated.html"><font color="#FFFFFF"> 
      Class list</font></a> | <a class="qindex" href="files.html"><font color="#FFFFFF">Files</font></a> 
      | <a class="qindex" href="namespacemembers.html"><font color="#FFFFFF"> 
      Namespace&nbsp;Members</font></a> | <a class="qindex" href="functions.html"><font color="#FFFFFF">Class 
      members</font></a> | <a class="qindex" href="globals.html"><font color="#FFFFFF">File 
      members</font></a> | <a class="qindex" href="pages.html"><font color="#FFFFFF">Tutorials</font></a></font> </td>
  </tr>
</table>
<!-- Generated by Doxygen 1.5.6 -->
  <div class="navpath"><a class="el" href="namespaceirr.html">irr</a>::<a class="el" href="namespaceirr_1_1core.html">core</a>::<a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>
  </div>
<div class="contents">
<h1>irr::core::plane3d&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="irr::core::plane3d" -->Template plane class with some intersection testing methods.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="plane3d_8h-source.html">plane3d.h</a>&gt;</code>
<p>

<p>
<a href="classirr_1_1core_1_1plane3d-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"><a class="el" href="namespaceirr_1_1core.html#8a9999eb0d151083f48afe5f7d17a96c">EIntersectionRelation3D</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1plane3d.html#0ef82b15cefb92fc8a1a93f2465c95cb">classifyPointRelation</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;point) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Classifies the relation of a point to this plane.  <a href="#0ef82b15cefb92fc8a1a93f2465c95cb"></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="classirr_1_1core_1_1plane3d.html#a238ddaac4eb9d2781ccac678d594a78">existsIntersection</a> (const <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt; T &gt; &amp;other) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tests if there is an intersection with the other plane.  <a href="#a238ddaac4eb9d2781ccac678d594a78"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1plane3d.html#1877d6c25a437f2f00a664a1ac3d247f">getDistanceTo</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;point) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the distance to a point.  <a href="#1877d6c25a437f2f00a664a1ac3d247f"></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="classirr_1_1core_1_1plane3d.html#9da6378730742e46bd1e73624b048641">getIntersectionWithLimitedLine</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;linePoint1, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;linePoint2, <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;outIntersection) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an intersection with a 3d line, limited between two 3d points.  <a href="#9da6378730742e46bd1e73624b048641"></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="classirr_1_1core_1_1plane3d.html#81c6fd667e7018805f9fb388721e2f30">getIntersectionWithLine</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;linePoint, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;lineVect, <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;outIntersection) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an intersection with a 3d line.  <a href="#81c6fd667e7018805f9fb388721e2f30"></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="classirr_1_1core_1_1plane3d.html#8c611fd6346a361bbf34eb0e4fbd3fe0">getIntersectionWithPlane</a> (const <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt; T &gt; &amp;other, <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;outLinePoint, <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;outLineVect) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intersects this plane with another.  <a href="#8c611fd6346a361bbf34eb0e4fbd3fe0"></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="classirr_1_1core_1_1plane3d.html#42591d9bdd8dd03bb6b14836b6e5af7b">getIntersectionWithPlanes</a> (const <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt; T &gt; &amp;o1, const <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt; T &gt; &amp;o2, <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;outPoint) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the intersection point with two other planes if there is one.  <a href="#42591d9bdd8dd03bb6b14836b6e5af7b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1plane3d.html#572803fab72c142ad186b364da3193cb">getKnownIntersectionWithLine</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;linePoint1, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;linePoint2) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get percentage of line between two points where an intersection with this plane happens.  <a href="#572803fab72c142ad186b364da3193cb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1plane3d.html#e95084f1f1d942d2416aeaef247882fd">getMemberPoint</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a member point of the plane.  <a href="#e95084f1f1d942d2416aeaef247882fd"></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="classirr_1_1core_1_1plane3d.html#5b769b842600d377415d594f0db09a3e">isFrontFacing</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;lookDirection) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test if the triangle would be front or backfacing from any point.  <a href="#5b769b842600d377415d594f0db09a3e"></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="classirr_1_1core_1_1plane3d.html#1ef3ad54e652a02f3ea8c97884332f06">operator!=</a> (const <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt; T &gt; &amp;other) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1plane3d.html#4ea013907b2e44c91cc9defacb7a8d53">operator==</a> (const <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt; T &gt; &amp;other) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1plane3d.html#3f3171c926e019c47e56e2eb0ba9a9bf">plane3d</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;normal, const T d)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1plane3d.html#79aa2659564f880e71db761516d91b9e">plane3d</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;point1, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;point2, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;point3)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1plane3d.html#f754b386af5b0296a47d97f1c9e39d55">plane3d</a> (T px, T py, T pz, T nx, T ny, T nz)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1plane3d.html#83ddb90b9dd873dbd5ec1d1ae3d1eec2">plane3d</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;MPoint, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;<a class="el" href="classirr_1_1core_1_1plane3d.html#932ca6e90e55cdceedb4f15ab706b719">Normal</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1plane3d.html#56ab7a294a2ae8570c719321ae356d27">plane3d</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1plane3d.html#65c1748d516ddc820b6b970f9367f1ff">recalculateD</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;MPoint)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Recalculates the distance from origin by applying a new member point to the plane.  <a href="#65c1748d516ddc820b6b970f9367f1ff"></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="classirr_1_1core_1_1plane3d.html#32ca1fd89b65630b4d77641005ffa94d">setPlane</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;point1, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;point2, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;point3)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1plane3d.html#1f68018de37d6bc904c33192816b899b">setPlane</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;nvect, T d)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1plane3d.html#74c75911a10cc048c546ca5ea3646232">setPlane</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;point, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;nvector)</td></tr>

<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1plane3d.html#fa304cf77cf1a3aae2351d5add5606a8">D</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Distance from origin.  <a href="#fa304cf77cf1a3aae2351d5add5606a8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1plane3d.html#932ca6e90e55cdceedb4f15ab706b719">Normal</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Normal vector of the plane.  <a href="#932ca6e90e55cdceedb4f15ab706b719"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class T&gt;<br>
 class irr::core::plane3d&lt; T &gt;</h3>

Template plane class with some intersection testing methods. 
<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00028">28</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="56ab7a294a2ae8570c719321ae356d27"></a><!-- doxytag: member="irr::core::plane3d::plane3d" ref="56ab7a294a2ae8570c719321ae356d27" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00034">34</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="83ddb90b9dd873dbd5ec1d1ae3d1eec2"></a><!-- doxytag: member="irr::core::plane3d::plane3d" ref="83ddb90b9dd873dbd5ec1d1ae3d1eec2" args="(const vector3d&lt; T &gt; &amp;MPoint, const vector3d&lt; T &gt; &amp;Normal)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>MPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>Normal</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00036">36</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f754b386af5b0296a47d97f1c9e39d55"></a><!-- doxytag: member="irr::core::plane3d::plane3d" ref="f754b386af5b0296a47d97f1c9e39d55" args="(T px, T py, T pz, T nx, T ny, T nz)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>           </td>
          <td>(</td>
          <td class="paramtype">T&nbsp;</td>
          <td class="paramname"> <em>px</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&nbsp;</td>
          <td class="paramname"> <em>py</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&nbsp;</td>
          <td class="paramname"> <em>pz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&nbsp;</td>
          <td class="paramname"> <em>nx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&nbsp;</td>
          <td class="paramname"> <em>ny</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&nbsp;</td>
          <td class="paramname"> <em>nz</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00038">38</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="79aa2659564f880e71db761516d91b9e"></a><!-- doxytag: member="irr::core::plane3d::plane3d" ref="79aa2659564f880e71db761516d91b9e" args="(const vector3d&lt; T &gt; &amp;point1, const vector3d&lt; T &gt; &amp;point2, const vector3d&lt; T &gt; &amp;point3)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>point1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>point2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>point3</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00040">40</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3f3171c926e019c47e56e2eb0ba9a9bf"></a><!-- doxytag: member="irr::core::plane3d::plane3d" ref="3f3171c926e019c47e56e2eb0ba9a9bf" args="(const vector3d&lt; T &gt; &amp;normal, const T d)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>normal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T&nbsp;</td>
          <td class="paramname"> <em>d</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00043">43</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="0ef82b15cefb92fc8a1a93f2465c95cb"></a><!-- doxytag: member="irr::core::plane3d::classifyPointRelation" ref="0ef82b15cefb92fc8a1a93f2465c95cb" args="(const vector3d&lt; T &gt; &amp;point) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1core.html#8a9999eb0d151083f48afe5f7d17a96c">EIntersectionRelation3D</a> <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::classifyPointRelation           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>point</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Classifies the relation of a point to this plane. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>point</em>&nbsp;</td><td>Point to classify its relation. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>ISREL3D_FRONT if the point is in front of the plane, ISREL3D_BACK if the point is behind of the plane, and ISREL3D_PLANAR if the point is within the plane. </dd></dl>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00130">130</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a238ddaac4eb9d2781ccac678d594a78"></a><!-- doxytag: member="irr::core::plane3d::existsIntersection" ref="a238ddaac4eb9d2781ccac678d594a78" args="(const plane3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::existsIntersection           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Tests if there is an intersection with the other plane. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if there is a intersection. </dd></dl>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00157">157</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1877d6c25a437f2f00a664a1ac3d247f"></a><!-- doxytag: member="irr::core::plane3d::getDistanceTo" ref="1877d6c25a437f2f00a664a1ac3d247f" args="(const vector3d&lt; T &gt; &amp;point) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::getDistanceTo           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>point</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the distance to a point. 
<p>
Note that this only works if the normal is normalized. 
<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00217">217</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9da6378730742e46bd1e73624b048641"></a><!-- doxytag: member="irr::core::plane3d::getIntersectionWithLimitedLine" ref="9da6378730742e46bd1e73624b048641" args="(const vector3d&lt; T &gt; &amp;linePoint1, const vector3d&lt; T &gt; &amp;linePoint2, vector3d&lt; T &gt; &amp;outIntersection) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::getIntersectionWithLimitedLine           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>linePoint1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>linePoint2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>outIntersection</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get an intersection with a 3d line, limited between two 3d points. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>linePoint1</em>&nbsp;</td><td>Point 1 of the line. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>linePoint2</em>&nbsp;</td><td>Point 2 of the line. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>outIntersection</em>&nbsp;</td><td>Place to store the intersection point, if there is one. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if there was an intersection, false if there was not. </dd></dl>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00116">116</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="81c6fd667e7018805f9fb388721e2f30"></a><!-- doxytag: member="irr::core::plane3d::getIntersectionWithLine" ref="81c6fd667e7018805f9fb388721e2f30" args="(const vector3d&lt; T &gt; &amp;linePoint, const vector3d&lt; T &gt; &amp;lineVect, vector3d&lt; T &gt; &amp;outIntersection) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::getIntersectionWithLine           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>linePoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>lineVect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>outIntersection</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get an intersection with a 3d line. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>lineVect</em>&nbsp;</td><td>Vector of the line to intersect with. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>linePoint</em>&nbsp;</td><td>Point of the line to intersect with. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>outIntersection</em>&nbsp;</td><td>Place to store the intersection point, if there is one. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if there was an intersection, false if there was not. </dd></dl>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00081">81</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

<p>Referenced by <a class="el" href="plane3d_8h-source.html#l00116">irr::core::plane3d&lt; float &gt;::getIntersectionWithLimitedLine()</a>, and <a class="el" href="plane3d_8h-source.html#l00190">irr::core::plane3d&lt; float &gt;::getIntersectionWithPlanes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8c611fd6346a361bbf34eb0e4fbd3fe0"></a><!-- doxytag: member="irr::core::plane3d::getIntersectionWithPlane" ref="8c611fd6346a361bbf34eb0e4fbd3fe0" args="(const plane3d&lt; T &gt; &amp;other, vector3d&lt; T &gt; &amp;outLinePoint, vector3d&lt; T &gt; &amp;outLineVect) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::getIntersectionWithPlane           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>outLinePoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>outLineVect</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Intersects this plane with another. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>other</em>&nbsp;</td><td>Other plane to intersect with. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>outLinePoint</em>&nbsp;</td><td>Base point of intersection line. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>outLineVect</em>&nbsp;</td><td>Vector of intersection. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if there is a intersection, false if not. </dd></dl>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00168">168</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

<p>Referenced by <a class="el" href="plane3d_8h-source.html#l00190">irr::core::plane3d&lt; float &gt;::getIntersectionWithPlanes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="42591d9bdd8dd03bb6b14836b6e5af7b"></a><!-- doxytag: member="irr::core::plane3d::getIntersectionWithPlanes" ref="42591d9bdd8dd03bb6b14836b6e5af7b" args="(const plane3d&lt; T &gt; &amp;o1, const plane3d&lt; T &gt; &amp;o2, vector3d&lt; T &gt; &amp;outPoint) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::getIntersectionWithPlanes           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>o1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>o2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>outPoint</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the intersection point with two other planes if there is one. 
<p>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00190">190</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="572803fab72c142ad186b364da3193cb"></a><!-- doxytag: member="irr::core::plane3d::getKnownIntersectionWithLine" ref="572803fab72c142ad186b364da3193cb" args="(const vector3d&lt; T &gt; &amp;linePoint1, const vector3d&lt; T &gt; &amp;linePoint2) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::getKnownIntersectionWithLine           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>linePoint1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>linePoint2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get percentage of line between two points where an intersection with this plane happens. 
<p>
Only useful if known that there is an intersection. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>linePoint1</em>&nbsp;</td><td>Point1 of the line to intersect with. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>linePoint2</em>&nbsp;</td><td>Point2 of the line to intersect with. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Where on a line between two points an intersection with this plane happened. For example, 0.5 is returned if the intersection happened exactly in the middle of the two points. </dd></dl>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00102">102</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e95084f1f1d942d2416aeaef247882fd"></a><!-- doxytag: member="irr::core::plane3d::getMemberPoint" ref="e95084f1f1d942d2416aeaef247882fd" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::getMemberPoint           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets a member point of the plane. 
<p>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00150">150</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

<p>Referenced by <a class="el" href="matrix4_8h-source.html#l01094">irr::core::CMatrix4&lt; T &gt;::transformPlane()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5b769b842600d377415d594f0db09a3e"></a><!-- doxytag: member="irr::core::plane3d::isFrontFacing" ref="5b769b842600d377415d594f0db09a3e" args="(const vector3d&lt; T &gt; &amp;lookDirection) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::isFrontFacing           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>lookDirection</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Test if the triangle would be front or backfacing from any point. 
<p>
Thus, this method assumes a camera position from which the triangle is definitely visible when looking into the given direction. Note that this only works if the normal is Normalized. Do not use this method with points as it will give wrong results! <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>lookDirection,:</em>&nbsp;</td><td>Look direction. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the plane is front facing and false if it is backfacing. </dd></dl>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00209">209</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1ef3ad54e652a02f3ea8c97884332f06"></a><!-- doxytag: member="irr::core::plane3d::operator!=" ref="1ef3ad54e652a02f3ea8c97884332f06" args="(const plane3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::operator!=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00049">49</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4ea013907b2e44c91cc9defacb7a8d53"></a><!-- doxytag: member="irr::core::plane3d::operator==" ref="4ea013907b2e44c91cc9defacb7a8d53" args="(const plane3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::operator==           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00047">47</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="65c1748d516ddc820b6b970f9367f1ff"></a><!-- doxytag: member="irr::core::plane3d::recalculateD" ref="65c1748d516ddc820b6b970f9367f1ff" args="(const vector3d&lt; T &gt; &amp;MPoint)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::recalculateD           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>MPoint</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Recalculates the distance from origin by applying a new member point to the plane. 
<p>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00144">144</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

<p>Referenced by <a class="el" href="plane3d_8h-source.html#l00034">irr::core::plane3d&lt; float &gt;::plane3d()</a>, and <a class="el" href="plane3d_8h-source.html#l00053">irr::core::plane3d&lt; float &gt;::setPlane()</a>.</p>

</div>
</div><p>
<a class="anchor" name="32ca1fd89b65630b4d77641005ffa94d"></a><!-- doxytag: member="irr::core::plane3d::setPlane" ref="32ca1fd89b65630b4d77641005ffa94d" args="(const vector3d&lt; T &gt; &amp;point1, const vector3d&lt; T &gt; &amp;point2, const vector3d&lt; T &gt; &amp;point3)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::setPlane           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>point1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>point2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>point3</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00065">65</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1f68018de37d6bc904c33192816b899b"></a><!-- doxytag: member="irr::core::plane3d::setPlane" ref="1f68018de37d6bc904c33192816b899b" args="(const vector3d&lt; T &gt; &amp;nvect, T d)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::setPlane           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>nvect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&nbsp;</td>
          <td class="paramname"> <em>d</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00059">59</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="74c75911a10cc048c546ca5ea3646232"></a><!-- doxytag: member="irr::core::plane3d::setPlane" ref="74c75911a10cc048c546ca5ea3646232" args="(const vector3d&lt; T &gt; &amp;point, const vector3d&lt; T &gt; &amp;nvector)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::setPlane           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>point</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>nvector</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00053">53</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

<p>Referenced by <a class="el" href="plane3d_8h-source.html#l00040">irr::core::plane3d&lt; float &gt;::plane3d()</a>, and <a class="el" href="matrix4_8h-source.html#l01094">irr::core::CMatrix4&lt; T &gt;::transformPlane()</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="fa304cf77cf1a3aae2351d5add5606a8"></a><!-- doxytag: member="irr::core::plane3d::D" ref="fa304cf77cf1a3aae2351d5add5606a8" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1plane3d.html#fa304cf77cf1a3aae2351d5add5606a8">D</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Distance from origin. 
<p>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00226">226</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

<p>Referenced by <a class="el" href="matrix4_8h-source.html#l01622">irr::core::CMatrix4&lt; T &gt;::buildShadowMatrix()</a>, <a class="el" href="aabbox3d_8h-source.html#l00188">irr::core::aabbox3d&lt; float &gt;::classifyPlaneRelation()</a>, <a class="el" href="plane3d_8h-source.html#l00130">irr::core::plane3d&lt; float &gt;::classifyPointRelation()</a>, <a class="el" href="plane3d_8h-source.html#l00217">irr::core::plane3d&lt; float &gt;::getDistanceTo()</a>, <a class="el" href="plane3d_8h-source.html#l00081">irr::core::plane3d&lt; float &gt;::getIntersectionWithLine()</a>, <a class="el" href="plane3d_8h-source.html#l00168">irr::core::plane3d&lt; float &gt;::getIntersectionWithPlane()</a>, <a class="el" href="plane3d_8h-source.html#l00102">irr::core::plane3d&lt; float &gt;::getKnownIntersectionWithLine()</a>, <a class="el" href="plane3d_8h-source.html#l00150">irr::core::plane3d&lt; float &gt;::getMemberPoint()</a>, <a class="el" href="plane3d_8h-source.html#l00047">irr::core::plane3d&lt; float &gt;::operator==()</a>, <a class="el" href="plane3d_8h-source.html#l00144">irr::core::plane3d&lt; float &gt;::recalculateD()</a>, and <a class="el" href="plane3d_8h-source.html#l00059">irr::core::plane3d&lt; float &gt;::setPlane()</a>.</p>

</div>
</div><p>
<a class="anchor" name="932ca6e90e55cdceedb4f15ab706b719"></a><!-- doxytag: member="irr::core::plane3d::Normal" ref="932ca6e90e55cdceedb4f15ab706b719" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1plane3d.html#932ca6e90e55cdceedb4f15ab706b719">Normal</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Normal vector of the plane. 
<p>

<p>Definition at line <a class="el" href="plane3d_8h-source.html#l00223">223</a> of file <a class="el" href="plane3d_8h-source.html">plane3d.h</a>.</p>

<p>Referenced by <a class="el" href="matrix4_8h-source.html#l01622">irr::core::CMatrix4&lt; T &gt;::buildShadowMatrix()</a>, <a class="el" href="aabbox3d_8h-source.html#l00188">irr::core::aabbox3d&lt; float &gt;::classifyPlaneRelation()</a>, <a class="el" href="plane3d_8h-source.html#l00130">irr::core::plane3d&lt; float &gt;::classifyPointRelation()</a>, <a class="el" href="plane3d_8h-source.html#l00157">irr::core::plane3d&lt; float &gt;::existsIntersection()</a>, <a class="el" href="plane3d_8h-source.html#l00217">irr::core::plane3d&lt; float &gt;::getDistanceTo()</a>, <a class="el" href="plane3d_8h-source.html#l00081">irr::core::plane3d&lt; float &gt;::getIntersectionWithLine()</a>, <a class="el" href="plane3d_8h-source.html#l00168">irr::core::plane3d&lt; float &gt;::getIntersectionWithPlane()</a>, <a class="el" href="plane3d_8h-source.html#l00102">irr::core::plane3d&lt; float &gt;::getKnownIntersectionWithLine()</a>, <a class="el" href="plane3d_8h-source.html#l00150">irr::core::plane3d&lt; float &gt;::getMemberPoint()</a>, <a class="el" href="plane3d_8h-source.html#l00209">irr::core::plane3d&lt; float &gt;::isFrontFacing()</a>, <a class="el" href="plane3d_8h-source.html#l00047">irr::core::plane3d&lt; float &gt;::operator==()</a>, <a class="el" href="plane3d_8h-source.html#l00144">irr::core::plane3d&lt; float &gt;::recalculateD()</a>, <a class="el" href="plane3d_8h-source.html#l00053">irr::core::plane3d&lt; float &gt;::setPlane()</a>, and <a class="el" href="matrix4_8h-source.html#l01094">irr::core::CMatrix4&lt; T &gt;::transformPlane()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="plane3d_8h-source.html">plane3d.h</a></ul>
</div>
<hr size="1">
<address style="align: right;">
<small> </small>
</address>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
  <tr> 
    <td width="0"> <div align="left"><small><a href="http://irrlicht.sourceforge.net" target="_blank"><img src="irrlicht.png" alt="The Irrlicht Engine" align="middle" border=0 width=88 height=31></a></small></div></td>
    <td> <div align="left"><small><em><font size="2">The <a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht 
        Engine</a> Documentation &copy; 2003-2009 by Nikolaus Gebhardt. Generated 
        on Sun Jan 10 09:24:09 2010 by <a href="http://www.doxygen.org" target="_blank">Doxygen</a> 
        (1.5.6)</font></em></small></div></td>
  </tr>
</table>
<address style="align: right;">
</address>
</body>
</html>