Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > by-pkgid > 58828b263d8f56d90ac336dea07a4586 > files > 381

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::triangle3d&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_1triangle3d.html">triangle3d</a>
  </div>
<div class="contents">
<h1>irr::core::triangle3d&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="irr::core::triangle3d" -->3d triangle template class for doing collision detection and other things.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>&gt;</code>
<p>

<p>
<a href="classirr_1_1core_1_1triangle3d-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="classirr_1_1core_1_1vector3d.html">core::vector3d</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1triangle3d.html#0318b5951c702a306223b0dff7c83128">closestPointOnTriangle</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3d</a>&lt; T &gt; &amp;p) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the closest point on a triangle to a point on the same plane.  <a href="#0318b5951c702a306223b0dff7c83128"></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_1triangle3d.html#2394228f2da6063eb8fedf1f3da9facc">getArea</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the area of the triangle.  <a href="#2394228f2da6063eb8fedf1f3da9facc"></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_1triangle3d.html#0ac5455e0215040cc93475baa543303a">getIntersectionOfPlaneWithLine</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">Calculates the intersection between a 3d line and the plane the triangle is on.  <a href="#0ac5455e0215040cc93475baa543303a"></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_1triangle3d.html#b29f327aac047e9984256b11ace27318">getIntersectionWithLimitedLine</a> (const <a class="el" href="classirr_1_1core_1_1line3d.html">line3d</a>&lt; T &gt; &amp;line, <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="#b29f327aac047e9984256b11ace27318"></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_1triangle3d.html#8507e3af8385b006ca026173fad33506">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="#8507e3af8385b006ca026173fad33506"></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_1triangle3d.html#14298103d89ba5eae37d82d8556f07e2">getNormal</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the normal of the triangle.  <a href="#14298103d89ba5eae37d82d8556f07e2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1triangle3d.html#8cec7cdb0c9caa0b41f819eac2ad51aa">getPlane</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the plane of this triangle.  <a href="#8cec7cdb0c9caa0b41f819eac2ad51aa"></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_1triangle3d.html#cec0805b8512d9c3b0d5fe4b2cdb8562">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="#cec0805b8512d9c3b0d5fe4b2cdb8562"></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_1triangle3d.html#2a35b829f8389c5548e19e28157979c9">isPointInside</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;p) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a point is inside the triangle.  <a href="#2a35b829f8389c5548e19e28157979c9"></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_1triangle3d.html#80986af43b5a104bef2c75f74fcf7465">isPointInsideFast</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;p) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a point is inside the triangle.  <a href="#80986af43b5a104bef2c75f74fcf7465"></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_1triangle3d.html#9e7a8bba12fb314da35a9c249761a170">isTotalInsideBox</a> (const <a class="el" href="classirr_1_1core_1_1aabbox3d.html">aabbox3d</a>&lt; T &gt; &amp;box) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the triangle is totally inside a bounding box.  <a href="#9e7a8bba12fb314da35a9c249761a170"></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_1triangle3d.html#5a3b0b9e0ae5bc1c4c9bf11c06e9d30d">operator!=</a> (const <a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</a>&lt; T &gt; &amp;other) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inequality operator.  <a href="#5a3b0b9e0ae5bc1c4c9bf11c06e9d30d"></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_1triangle3d.html#1541eda9f2baabc1f23eecb520c6fef2">operator==</a> (const <a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</a>&lt; T &gt; &amp;other) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Equality operator.  <a href="#1541eda9f2baabc1f23eecb520c6fef2"></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_1triangle3d.html#ebcd3f29fcbf9008dac95810c81f152c">set</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3d</a>&lt; T &gt; &amp;a, const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3d</a>&lt; T &gt; &amp;b, const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3d</a>&lt; T &gt; &amp;c)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sets the triangle's points  <a href="#ebcd3f29fcbf9008dac95810c81f152c"></a><br></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_1triangle3d.html#489813c59bd130d256640ba4e2745505">triangle3d</a> (<a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; v1, <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; v2, <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; v3)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor for triangle with given three vertices.  <a href="#489813c59bd130d256640ba4e2745505"></a><br></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_1triangle3d.html#4626559294771a8a2fb0cbbaedb6c5f9">triangle3d</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor for an all 0 triangle.  <a href="#4626559294771a8a2fb0cbbaedb6c5f9"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></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_1triangle3d.html#d4113299162b5855bccf8465b31ff78b">pointA</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the three points of the triangle  <a href="#d4113299162b5855bccf8465b31ff78b"></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_1triangle3d.html#3ed5276e50f3d3b6a1e2483dffa822ac">pointB</a></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_1triangle3d.html#08e65517102b6d04f0537b876e152466">pointC</a></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class T&gt;<br>
 class irr::core::triangle3d&lt; T &gt;</h3>

3d triangle template class for doing collision detection and other things. 
<p>Definition at line <a class="el" href="triangle3d_8h-source.html#l00020">20</a> of file <a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>.</p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="4626559294771a8a2fb0cbbaedb6c5f9"></a><!-- doxytag: member="irr::core::triangle3d::triangle3d" ref="4626559294771a8a2fb0cbbaedb6c5f9" 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_1triangle3d.html">irr::core::triangle3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor for an all 0 triangle. 
<p>

<p>Definition at line <a class="el" href="triangle3d_8h-source.html#l00025">25</a> of file <a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="489813c59bd130d256640ba4e2745505"></a><!-- doxytag: member="irr::core::triangle3d::triangle3d" ref="489813c59bd130d256640ba4e2745505" args="(vector3d&lt; T &gt; v1, vector3d&lt; T &gt; v2, vector3d&lt; T &gt; v3)" -->
<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_1triangle3d.html">irr::core::triangle3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</a>           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;&nbsp;</td>
          <td class="paramname"> <em>v1</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;&nbsp;</td>
          <td class="paramname"> <em>v2</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;&nbsp;</td>
          <td class="paramname"> <em>v3</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>
Constructor for triangle with given three vertices. 
<p>

<p>Definition at line <a class="el" href="triangle3d_8h-source.html#l00027">27</a> of file <a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="0318b5951c702a306223b0dff7c83128"></a><!-- doxytag: member="irr::core::triangle3d::closestPointOnTriangle" ref="0318b5951c702a306223b0dff7c83128" args="(const core::vector3d&lt; T &gt; &amp;p) 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">core::vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1triangle3d.html">irr::core::triangle3d</a>&lt; T &gt;::closestPointOnTriangle           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>p</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the closest point on a triangle to a point on the same 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>p</em>&nbsp;</td><td>Point which must be on the same plane as the triangle. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The closest point of the triangle </dd></dl>

<p>Definition at line <a class="el" href="triangle3d_8h-source.html#l00054">54</a> of file <a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>.</p>

<p>References <a class="el" href="vector3d_8h-source.html#l00105">irr::core::vector3d&lt; T &gt;::getDistanceFrom()</a>, <a class="el" href="triangle3d_8h-source.html#l00206">irr::core::triangle3d&lt; T &gt;::pointA</a>, <a class="el" href="triangle3d_8h-source.html#l00207">irr::core::triangle3d&lt; T &gt;::pointB</a>, and <a class="el" href="triangle3d_8h-source.html#l00208">irr::core::triangle3d&lt; T &gt;::pointC</a>.</p>

</div>
</div><p>
<a class="anchor" name="2394228f2da6063eb8fedf1f3da9facc"></a><!-- doxytag: member="irr::core::triangle3d::getArea" ref="2394228f2da6063eb8fedf1f3da9facc" args="() 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_1triangle3d.html">irr::core::triangle3d</a>&lt; T &gt;::getArea           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the area of the triangle. 
<p>

<p>Definition at line <a class="el" href="triangle3d_8h-source.html#l00191">191</a> of file <a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>.</p>

<p>References <a class="el" href="triangle3d_8h-source.html#l00206">irr::core::triangle3d&lt; T &gt;::pointA</a>, <a class="el" href="triangle3d_8h-source.html#l00207">irr::core::triangle3d&lt; T &gt;::pointB</a>, and <a class="el" href="triangle3d_8h-source.html#l00208">irr::core::triangle3d&lt; T &gt;::pointC</a>.</p>

</div>
</div><p>
<a class="anchor" name="0ac5455e0215040cc93475baa543303a"></a><!-- doxytag: member="irr::core::triangle3d::getIntersectionOfPlaneWithLine" ref="0ac5455e0215040cc93475baa543303a" 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_1triangle3d.html">irr::core::triangle3d</a>&lt; T &gt;::getIntersectionOfPlaneWithLine           </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>
Calculates the intersection between a 3d line and the plane the triangle is on. 
<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, else false. </dd></dl>

<p>Definition at line <a class="el" href="triangle3d_8h-source.html#l00148">148</a> of file <a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>.</p>

<p>References <a class="el" href="vector3d_8h-source.html#l00098">irr::core::vector3d&lt; T &gt;::dotProduct()</a>, <a class="el" href="triangle3d_8h-source.html#l00166">irr::core::triangle3d&lt; T &gt;::getNormal()</a>, <a class="el" href="irr_math_8h-source.html#l00202">irr::core::iszero()</a>, and <a class="el" href="triangle3d_8h-source.html#l00206">irr::core::triangle3d&lt; T &gt;::pointA</a>.</p>

<p>Referenced by <a class="el" href="triangle3d_8h-source.html#l00133">irr::core::triangle3d&lt; T &gt;::getIntersectionWithLine()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b29f327aac047e9984256b11ace27318"></a><!-- doxytag: member="irr::core::triangle3d::getIntersectionWithLimitedLine" ref="b29f327aac047e9984256b11ace27318" args="(const line3d&lt; T &gt; &amp;line, 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_1triangle3d.html">irr::core::triangle3d</a>&lt; T &gt;::getIntersectionWithLimitedLine           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1line3d.html">line3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>line</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>line</em>&nbsp;</td><td>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 not. </dd></dl>

<p>Definition at line <a class="el" href="triangle3d_8h-source.html#l00115">115</a> of file <a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>.</p>

<p>References <a class="el" href="line3d_8h-source.html#l00132">irr::core::line3d&lt; T &gt;::end</a>, <a class="el" href="triangle3d_8h-source.html#l00133">irr::core::triangle3d&lt; T &gt;::getIntersectionWithLine()</a>, <a class="el" href="line3d_8h-source.html#l00071">irr::core::line3d&lt; T &gt;::getVector()</a>, <a class="el" href="vector3d_8h-source.html#l00130">irr::core::vector3d&lt; T &gt;::isBetweenPoints()</a>, and <a class="el" href="line3d_8h-source.html#l00130">irr::core::line3d&lt; T &gt;::start</a>.</p>

</div>
</div><p>
<a class="anchor" name="8507e3af8385b006ca026173fad33506"></a><!-- doxytag: member="irr::core::triangle3d::getIntersectionWithLine" ref="8507e3af8385b006ca026173fad33506" 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_1triangle3d.html">irr::core::triangle3d</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>
Please note that also points are returned as intersection which are on the line, but not between the start and end point of the line. If you want the returned point be between start and end use <a class="el" href="classirr_1_1core_1_1triangle3d.html#b29f327aac047e9984256b11ace27318" title="Get an intersection with a 3d line.">getIntersectionWithLimitedLine()</a>. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <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>lineVect</em>&nbsp;</td><td>Vector 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="triangle3d_8h-source.html#l00133">133</a> of file <a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>.</p>

<p>References <a class="el" href="triangle3d_8h-source.html#l00148">irr::core::triangle3d&lt; T &gt;::getIntersectionOfPlaneWithLine()</a>, and <a class="el" href="triangle3d_8h-source.html#l00074">irr::core::triangle3d&lt; T &gt;::isPointInside()</a>.</p>

<p>Referenced by <a class="el" href="triangle3d_8h-source.html#l00115">irr::core::triangle3d&lt; T &gt;::getIntersectionWithLimitedLine()</a>.</p>

</div>
</div><p>
<a class="anchor" name="14298103d89ba5eae37d82d8556f07e2"></a><!-- doxytag: member="irr::core::triangle3d::getNormal" ref="14298103d89ba5eae37d82d8556f07e2" 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_1triangle3d.html">irr::core::triangle3d</a>&lt; T &gt;::getNormal           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the normal of the triangle. 
<p>
Please note: The normal is not always normalized. 
<p>Definition at line <a class="el" href="triangle3d_8h-source.html#l00166">166</a> of file <a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>.</p>

<p>References <a class="el" href="triangle3d_8h-source.html#l00206">irr::core::triangle3d&lt; T &gt;::pointA</a>, <a class="el" href="triangle3d_8h-source.html#l00207">irr::core::triangle3d&lt; T &gt;::pointB</a>, and <a class="el" href="triangle3d_8h-source.html#l00208">irr::core::triangle3d&lt; T &gt;::pointC</a>.</p>

<p>Referenced by <a class="el" href="triangle3d_8h-source.html#l00148">irr::core::triangle3d&lt; T &gt;::getIntersectionOfPlaneWithLine()</a>, and <a class="el" href="triangle3d_8h-source.html#l00177">irr::core::triangle3d&lt; T &gt;::isFrontFacing()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8cec7cdb0c9caa0b41f819eac2ad51aa"></a><!-- doxytag: member="irr::core::triangle3d::getPlane" ref="8cec7cdb0c9caa0b41f819eac2ad51aa" 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_1plane3d.html">plane3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1triangle3d.html">irr::core::triangle3d</a>&lt; T &gt;::getPlane           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the plane of this triangle. 
<p>

<p>Definition at line <a class="el" href="triangle3d_8h-source.html#l00185">185</a> of file <a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>.</p>

<p>References <a class="el" href="triangle3d_8h-source.html#l00206">irr::core::triangle3d&lt; T &gt;::pointA</a>, <a class="el" href="triangle3d_8h-source.html#l00207">irr::core::triangle3d&lt; T &gt;::pointB</a>, and <a class="el" href="triangle3d_8h-source.html#l00208">irr::core::triangle3d&lt; T &gt;::pointC</a>.</p>

</div>
</div><p>
<a class="anchor" name="cec0805b8512d9c3b0d5fe4b2cdb8562"></a><!-- doxytag: member="irr::core::triangle3d::isFrontFacing" ref="cec0805b8512d9c3b0d5fe4b2cdb8562" 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_1triangle3d.html">irr::core::triangle3d</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 at the given direction. 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="triangle3d_8h-source.html#l00177">177</a> of file <a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>.</p>

<p>References <a class="el" href="vector3d_8h-source.html#l00098">irr::core::vector3d&lt; T &gt;::dotProduct()</a>, <a class="el" href="irr_math_8h-source.html#l00310">F32_LOWER_EQUAL_0</a>, and <a class="el" href="triangle3d_8h-source.html#l00166">irr::core::triangle3d&lt; T &gt;::getNormal()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2a35b829f8389c5548e19e28157979c9"></a><!-- doxytag: member="irr::core::triangle3d::isPointInside" ref="2a35b829f8389c5548e19e28157979c9" args="(const vector3d&lt; T &gt; &amp;p) 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_1triangle3d.html">irr::core::triangle3d</a>&lt; T &gt;::isPointInside           </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>p</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check if a point is inside the triangle. 
<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>p</em>&nbsp;</td><td>Point to test. Assumes that this point is already on the plane of the triangle. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the point is inside the triangle, otherwise false. </dd></dl>

<p>Definition at line <a class="el" href="triangle3d_8h-source.html#l00074">74</a> of file <a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>.</p>

<p>References <a class="el" href="triangle3d_8h-source.html#l00206">irr::core::triangle3d&lt; T &gt;::pointA</a>, <a class="el" href="triangle3d_8h-source.html#l00207">irr::core::triangle3d&lt; T &gt;::pointB</a>, and <a class="el" href="triangle3d_8h-source.html#l00208">irr::core::triangle3d&lt; T &gt;::pointC</a>.</p>

<p>Referenced by <a class="el" href="triangle3d_8h-source.html#l00133">irr::core::triangle3d&lt; T &gt;::getIntersectionWithLine()</a>.</p>

</div>
</div><p>
<a class="anchor" name="80986af43b5a104bef2c75f74fcf7465"></a><!-- doxytag: member="irr::core::triangle3d::isPointInsideFast" ref="80986af43b5a104bef2c75f74fcf7465" args="(const vector3d&lt; T &gt; &amp;p) 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_1triangle3d.html">irr::core::triangle3d</a>&lt; T &gt;::isPointInsideFast           </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>p</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check if a point is inside the triangle. 
<p>
This method is an implementation of the example used in a paper by Kasper Fauerby original written by Keidy from Mr-Gamemaker. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>Point to test. Assumes that this point is already on the plane of the triangle. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if point is inside the triangle, otherwise false. </dd></dl>

<p>Definition at line <a class="el" href="triangle3d_8h-source.html#l00088">88</a> of file <a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>.</p>

<p>References <a class="el" href="vector3d_8h-source.html#l00098">irr::core::vector3d&lt; T &gt;::dotProduct()</a>, <a class="el" href="irr_math_8h-source.html#l00277">irr::core::IR()</a>, <a class="el" href="triangle3d_8h-source.html#l00206">irr::core::triangle3d&lt; T &gt;::pointA</a>, <a class="el" href="triangle3d_8h-source.html#l00207">irr::core::triangle3d&lt; T &gt;::pointB</a>, and <a class="el" href="triangle3d_8h-source.html#l00208">irr::core::triangle3d&lt; T &gt;::pointC</a>.</p>

</div>
</div><p>
<a class="anchor" name="9e7a8bba12fb314da35a9c249761a170"></a><!-- doxytag: member="irr::core::triangle3d::isTotalInsideBox" ref="9e7a8bba12fb314da35a9c249761a170" args="(const aabbox3d&lt; T &gt; &amp;box) 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_1triangle3d.html">irr::core::triangle3d</a>&lt; T &gt;::isTotalInsideBox           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1aabbox3d.html">aabbox3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>box</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Determines if the triangle is totally inside a bounding box. 
<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>box</em>&nbsp;</td><td>Box to check. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if triangle is within the box, otherwise false. </dd></dl>

<p>Definition at line <a class="el" href="triangle3d_8h-source.html#l00044">44</a> of file <a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>.</p>

<p>References <a class="el" href="aabbox3d_8h-source.html#l00107">irr::core::aabbox3d&lt; T &gt;::isPointInside()</a>, <a class="el" href="triangle3d_8h-source.html#l00206">irr::core::triangle3d&lt; T &gt;::pointA</a>, <a class="el" href="triangle3d_8h-source.html#l00207">irr::core::triangle3d&lt; T &gt;::pointB</a>, and <a class="el" href="triangle3d_8h-source.html#l00208">irr::core::triangle3d&lt; T &gt;::pointC</a>.</p>

</div>
</div><p>
<a class="anchor" name="5a3b0b9e0ae5bc1c4c9bf11c06e9d30d"></a><!-- doxytag: member="irr::core::triangle3d::operator!=" ref="5a3b0b9e0ae5bc1c4c9bf11c06e9d30d" args="(const triangle3d&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_1triangle3d.html">irr::core::triangle3d</a>&lt; T &gt;::operator!=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</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>
Inequality operator. 
<p>

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

</div>
</div><p>
<a class="anchor" name="1541eda9f2baabc1f23eecb520c6fef2"></a><!-- doxytag: member="irr::core::triangle3d::operator==" ref="1541eda9f2baabc1f23eecb520c6fef2" args="(const triangle3d&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_1triangle3d.html">irr::core::triangle3d</a>&lt; T &gt;::operator==           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</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>
Equality operator. 
<p>

<p>Definition at line <a class="el" href="triangle3d_8h-source.html#l00030">30</a> of file <a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>.</p>

<p>References <a class="el" href="triangle3d_8h-source.html#l00206">irr::core::triangle3d&lt; T &gt;::pointA</a>, <a class="el" href="triangle3d_8h-source.html#l00207">irr::core::triangle3d&lt; T &gt;::pointB</a>, and <a class="el" href="triangle3d_8h-source.html#l00208">irr::core::triangle3d&lt; T &gt;::pointC</a>.</p>

</div>
</div><p>
<a class="anchor" name="ebcd3f29fcbf9008dac95810c81f152c"></a><!-- doxytag: member="irr::core::triangle3d::set" ref="ebcd3f29fcbf9008dac95810c81f152c" args="(const core::vector3d&lt; T &gt; &amp;a, const core::vector3d&lt; T &gt; &amp;b, const core::vector3d&lt; T &gt; &amp;c)" -->
<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_1triangle3d.html">irr::core::triangle3d</a>&lt; T &gt;::set           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>c</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>
sets the triangle's points 
<p>

<p>Definition at line <a class="el" href="triangle3d_8h-source.html#l00198">198</a> of file <a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>.</p>

<p>References <a class="el" href="triangle3d_8h-source.html#l00206">irr::core::triangle3d&lt; T &gt;::pointA</a>, <a class="el" href="triangle3d_8h-source.html#l00207">irr::core::triangle3d&lt; T &gt;::pointB</a>, and <a class="el" href="triangle3d_8h-source.html#l00208">irr::core::triangle3d&lt; T &gt;::pointC</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="d4113299162b5855bccf8465b31ff78b"></a><!-- doxytag: member="irr::core::triangle3d::pointA" ref="d4113299162b5855bccf8465b31ff78b" 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_1triangle3d.html">irr::core::triangle3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1triangle3d.html#d4113299162b5855bccf8465b31ff78b">pointA</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
the three points of the triangle 
<p>

<p>Definition at line <a class="el" href="triangle3d_8h-source.html#l00206">206</a> of file <a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>.</p>

<p>Referenced by <a class="el" href="triangle3d_8h-source.html#l00054">irr::core::triangle3d&lt; T &gt;::closestPointOnTriangle()</a>, <a class="el" href="triangle3d_8h-source.html#l00191">irr::core::triangle3d&lt; T &gt;::getArea()</a>, <a class="el" href="triangle3d_8h-source.html#l00148">irr::core::triangle3d&lt; T &gt;::getIntersectionOfPlaneWithLine()</a>, <a class="el" href="triangle3d_8h-source.html#l00166">irr::core::triangle3d&lt; T &gt;::getNormal()</a>, <a class="el" href="triangle3d_8h-source.html#l00185">irr::core::triangle3d&lt; T &gt;::getPlane()</a>, <a class="el" href="triangle3d_8h-source.html#l00074">irr::core::triangle3d&lt; T &gt;::isPointInside()</a>, <a class="el" href="triangle3d_8h-source.html#l00088">irr::core::triangle3d&lt; T &gt;::isPointInsideFast()</a>, <a class="el" href="triangle3d_8h-source.html#l00044">irr::core::triangle3d&lt; T &gt;::isTotalInsideBox()</a>, <a class="el" href="triangle3d_8h-source.html#l00030">irr::core::triangle3d&lt; T &gt;::operator==()</a>, and <a class="el" href="triangle3d_8h-source.html#l00198">irr::core::triangle3d&lt; T &gt;::set()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3ed5276e50f3d3b6a1e2483dffa822ac"></a><!-- doxytag: member="irr::core::triangle3d::pointB" ref="3ed5276e50f3d3b6a1e2483dffa822ac" 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_1triangle3d.html">irr::core::triangle3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1triangle3d.html#3ed5276e50f3d3b6a1e2483dffa822ac">pointB</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="triangle3d_8h-source.html#l00207">207</a> of file <a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>.</p>

<p>Referenced by <a class="el" href="triangle3d_8h-source.html#l00054">irr::core::triangle3d&lt; T &gt;::closestPointOnTriangle()</a>, <a class="el" href="triangle3d_8h-source.html#l00191">irr::core::triangle3d&lt; T &gt;::getArea()</a>, <a class="el" href="triangle3d_8h-source.html#l00166">irr::core::triangle3d&lt; T &gt;::getNormal()</a>, <a class="el" href="triangle3d_8h-source.html#l00185">irr::core::triangle3d&lt; T &gt;::getPlane()</a>, <a class="el" href="triangle3d_8h-source.html#l00074">irr::core::triangle3d&lt; T &gt;::isPointInside()</a>, <a class="el" href="triangle3d_8h-source.html#l00088">irr::core::triangle3d&lt; T &gt;::isPointInsideFast()</a>, <a class="el" href="triangle3d_8h-source.html#l00044">irr::core::triangle3d&lt; T &gt;::isTotalInsideBox()</a>, <a class="el" href="triangle3d_8h-source.html#l00030">irr::core::triangle3d&lt; T &gt;::operator==()</a>, and <a class="el" href="triangle3d_8h-source.html#l00198">irr::core::triangle3d&lt; T &gt;::set()</a>.</p>

</div>
</div><p>
<a class="anchor" name="08e65517102b6d04f0537b876e152466"></a><!-- doxytag: member="irr::core::triangle3d::pointC" ref="08e65517102b6d04f0537b876e152466" 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_1triangle3d.html">irr::core::triangle3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1triangle3d.html#08e65517102b6d04f0537b876e152466">pointC</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="triangle3d_8h-source.html#l00208">208</a> of file <a class="el" href="triangle3d_8h-source.html">triangle3d.h</a>.</p>

<p>Referenced by <a class="el" href="triangle3d_8h-source.html#l00054">irr::core::triangle3d&lt; T &gt;::closestPointOnTriangle()</a>, <a class="el" href="triangle3d_8h-source.html#l00191">irr::core::triangle3d&lt; T &gt;::getArea()</a>, <a class="el" href="triangle3d_8h-source.html#l00166">irr::core::triangle3d&lt; T &gt;::getNormal()</a>, <a class="el" href="triangle3d_8h-source.html#l00185">irr::core::triangle3d&lt; T &gt;::getPlane()</a>, <a class="el" href="triangle3d_8h-source.html#l00074">irr::core::triangle3d&lt; T &gt;::isPointInside()</a>, <a class="el" href="triangle3d_8h-source.html#l00088">irr::core::triangle3d&lt; T &gt;::isPointInsideFast()</a>, <a class="el" href="triangle3d_8h-source.html#l00044">irr::core::triangle3d&lt; T &gt;::isTotalInsideBox()</a>, <a class="el" href="triangle3d_8h-source.html#l00030">irr::core::triangle3d&lt; T &gt;::operator==()</a>, and <a class="el" href="triangle3d_8h-source.html#l00198">irr::core::triangle3d&lt; T &gt;::set()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="triangle3d_8h-source.html">triangle3d.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:10 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>