Sophie

Sophie

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

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 Namespace 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>
  </div>
<div class="contents">
<h1>irr::core Namespace Reference</h1>Basic classes such as vectors, planes, arrays, lists, and so on can be found in this namespace.  
<a href="#_details">More...</a>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1aabbox3d.html">aabbox3d</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Axis aligned bounding box in 3d dimensional space.  <a href="classirr_1_1core_1_1aabbox3d.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1array.html">array</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Self reallocating template <a class="el" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">array</a> (like stl vector) with additional features.  <a href="classirr_1_1core_1_1array.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1_c_matrix4.html">CMatrix4</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">4x4 matrix. Mostly used as transformation matrix for 3d calculations.  <a href="classirr_1_1core_1_1_c_matrix4.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies a 2 dimensional size.  <a href="classirr_1_1core_1_1dimension2d.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">union &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionirr_1_1core_1_1inttofloat.html">inttofloat</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1irr_allocator.html">irrAllocator</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Very simple allocator implementation, containers using it can be used across dll boundaries.  <a href="classirr_1_1core_1_1irr_allocator.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1irr_allocator_fast.html">irrAllocatorFast</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fast allocator, only to be used in containers inside the same memory heap.  <a href="classirr_1_1core_1_1irr_allocator_fast.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2D line between two points with intersection methods.  <a href="classirr_1_1core_1_1line2d.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1line3d.html">line3d</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">3D line between two points with intersection methods.  <a href="classirr_1_1core_1_1line3d.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1list.html">list</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Doubly linked <a class="el" href="classirr_1_1core_1_1list.html" title="Doubly linked list template.">list</a> template.  <a href="classirr_1_1core_1_1list.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1map.html">map</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classirr_1_1core_1_1map.html" title="map template for associative arrays using a red-black tree">map</a> template for associative arrays using a red-black tree  <a href="classirr_1_1core_1_1map.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Template plane class with some intersection testing methods.  <a href="classirr_1_1core_1_1plane3d.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1quaternion.html">quaternion</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Quaternion class for representing rotations.  <a href="classirr_1_1core_1_1quaternion.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1rect.html">rect</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rectangle template.  <a href="classirr_1_1core_1_1rect.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1string.html">string</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">3d triangle template class for doing collision detection and other things.  <a href="classirr_1_1core_1_1triangle3d.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2d vector template class with lots of operators and methods.  <a href="classirr_1_1core_1_1vector2d.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">3d vector template class with lots of operators and methods.  <a href="classirr_1_1core_1_1vector3d.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1aabbox3d.html">aabbox3d</a>&lt; <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#dfc8fa01b30044c55f3332a1d6c1aa19">aabbox3df</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for a f32 3d bounding box.  <a href="#dfc8fa01b30044c55f3332a1d6c1aa19"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1aabbox3d.html">aabbox3d</a>&lt; <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#ef0f05a94d0d0f232a80bb36cbb070b5">aabbox3di</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for an integer 3d bounding box.  <a href="#ef0f05a94d0d0f232a80bb36cbb070b5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>&lt; <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#f6dc5c45ff13e7712758c827ff58676b">dimension2df</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for an f32 dimension.  <a href="#f6dc5c45ff13e7712758c827ff58676b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>&lt; <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#c79bc3704cf28bc1ab72d7cd1cae78d1">dimension2di</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for an integer dimension.  <a href="#c79bc3704cf28bc1ab72d7cd1cae78d1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>&lt; <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#d2e562e3219072e2f7fc7c2bba0ef0cb">dimension2du</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for an unsigned integer dimension.  <a href="#d2e562e3219072e2f7fc7c2bba0ef0cb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#19bbe2f8741053a37be916e9ea42e456">line2df</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for an f32 line.  <a href="#19bbe2f8741053a37be916e9ea42e456"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#5df3909d20023818270e81c64a24326c">line2di</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for an integer line.  <a href="#5df3909d20023818270e81c64a24326c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1line3d.html">line3d</a>&lt; <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#384a3bb17659466af5521c7f74cfcea7">line3df</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for an f32 line.  <a href="#384a3bb17659466af5521c7f74cfcea7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1line3d.html">line3d</a>&lt; <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#d57386c25ccca6be3db210168ae3d00c">line3di</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for an integer line.  <a href="#d57386c25ccca6be3db210168ae3d00c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">CMatrix4</a>&lt; <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#73fa92e638c5ca97efd72da307cc9b65">matrix4</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for f32 matrix.  <a href="#73fa92e638c5ca97efd72da307cc9b65"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt; <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#e7491b7985dcb74b840bfcd9c054b232">plane3df</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for a f32 3d plane.  <a href="#e7491b7985dcb74b840bfcd9c054b232"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt; <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#f977958e3f4578d8ef16178badb89f2d">plane3di</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for an integer 3d plane.  <a href="#f977958e3f4578d8ef16178badb89f2d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#d9a4cf4ed6b9e8763ffd6656121fd32e">position2df</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#3643c2cc7820dd78cd87e73a46b92145">position2di</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1rect.html">rect</a>&lt; <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#d76013a2b724e7a279f7488f399eb1c0">rectf</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rectangle with float values.  <a href="#d76013a2b724e7a279f7488f399eb1c0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1rect.html">rect</a>&lt; <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#628365d56b9d3ca9c887cd7f651f7b45">recti</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rectangle with int values.  <a href="#628365d56b9d3ca9c887cd7f651f7b45"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#de1071a878633f2f6d8a75c5d11fec19">stringc</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for character strings.  <a href="#de1071a878633f2f6d8a75c5d11fec19"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; wchar_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#ef83fafbb1b36fcce44c07c9be23a7f2">stringw</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for wide character strings.  <a href="#ef83fafbb1b36fcce44c07c9be23a7f2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</a>&lt; <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#1112835405bbec5dadf031dc7934e7d0">triangle3df</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for a f32 3d triangle.  <a href="#1112835405bbec5dadf031dc7934e7d0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</a>&lt; <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#72a3206800849803d401d34764c40c21">triangle3di</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for an integer 3d triangle.  <a href="#72a3206800849803d401d34764c40c21"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#2cf08556d77f6f5a792973a6e27ed11b">vector2df</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for f32 2d vector.  <a href="#2cf08556d77f6f5a792973a6e27ed11b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#990c071a8518ad2b142744b300d0d63c">vector2di</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for integer 2d vector.  <a href="#990c071a8518ad2b142744b300d0d63c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#06f169d08b5c429f5575acb7edbad811">vector3df</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for a f32 3d vector.  <a href="#06f169d08b5c429f5575acb7edbad811"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#5608360e6c03b6bc9d600dad4d3b25ab">vector3di</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for an integer 3d vector.  <a href="#5608360e6c03b6bc9d600dad4d3b25ab"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#a2e91971d5e6e84de235bfabe3c7adba">eAllocStrategy</a> { <a class="el" href="namespaceirr_1_1core.html#a2e91971d5e6e84de235bfabe3c7adbabfc6be96075564e1e0d92477e657f746">ALLOC_STRATEGY_SAFE</a> =  0, 
<a class="el" href="namespaceirr_1_1core.html#a2e91971d5e6e84de235bfabe3c7adba1fa5aed132891361601560ed3e067fe8">ALLOC_STRATEGY_DOUBLE</a> =  1, 
<a class="el" href="namespaceirr_1_1core.html#a2e91971d5e6e84de235bfabe3c7adbad8222ac85dd18e7c1380773bac278dae">ALLOC_STRATEGY_SQRT</a> =  2
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">defines an allocation strategy  <a href="namespaceirr_1_1core.html#a2e91971d5e6e84de235bfabe3c7adba">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#8a9999eb0d151083f48afe5f7d17a96c">EIntersectionRelation3D</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1core.html#8a9999eb0d151083f48afe5f7d17a96c30484977b2480b6d6621114512d0b703">ISREL3D_FRONT</a> =  0, 
<a class="el" href="namespaceirr_1_1core.html#8a9999eb0d151083f48afe5f7d17a96ce3f42495b4c63c980c19a82a44b7746b">ISREL3D_BACK</a>, 
<a class="el" href="namespaceirr_1_1core.html#8a9999eb0d151083f48afe5f7d17a96c8a8605f10c124b4aca71783cc7735f0c">ISREL3D_PLANAR</a>, 
<a class="el" href="namespaceirr_1_1core.html#8a9999eb0d151083f48afe5f7d17a96c26444234d5d37ce75f55249fffe25a61">ISREL3D_SPANNING</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1core.html#8a9999eb0d151083f48afe5f7d17a96c4a33464e7b7175c8614c5a6c9f9a3751">ISREL3D_CLIPPED</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enumeration for intersection relations of 3d objects.  <a href="namespaceirr_1_1core.html#8a9999eb0d151083f48afe5f7d17a96c">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#4682709540c80568b555acc36dbf3a4a">eLocaleID</a> { <a class="el" href="namespaceirr_1_1core.html#4682709540c80568b555acc36dbf3a4aaf4222f0bb13d66f9fe4333f5edab6c4">IRR_LOCALE_ANSI</a> =  0, 
<a class="el" href="namespaceirr_1_1core.html#4682709540c80568b555acc36dbf3a4a8e95f50ba8a2ba6447d99f5613c44876">IRR_LOCALE_GERMAN</a> =  1
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Very simple string class with some useful features.  <a href="namespaceirr_1_1core.html#4682709540c80568b555acc36dbf3a4a">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#96bc3fc4602e5b04250d0964ba25e79b">abs_</a> (const T &amp;a)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns abs of two values. Own implementation to get rid of STL (VS6 problems)  <a href="#96bc3fc4602e5b04250d0964ba25e79b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">REALINLINE <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#0fb8b4d0f177af411fdd4bd94b6779ce">ceil32</a> (<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> x)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const T&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#91284ddd030b8651cab294e16aa5f6bc">clamp</a> (const T &amp;value, const T &amp;low, const T &amp;high)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">clamps a value between low and high  <a href="#91284ddd030b8651cab294e16aa5f6bc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">REALINLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#b4c17ceae6e2b96383e842eabb9596ab">clearFPUException</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classirr_1_1core_1_1string.html">stringc</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#62855628b4159f43e3d264d63832b6e1">cutFilenameExtension</a> (<a class="el" href="classirr_1_1core_1_1string.html">stringc</a> &amp;dest, const <a class="el" href="classirr_1_1core_1_1string.html">stringc</a> &amp;source)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cut the filename extension from a source <a class="el" href="classirr_1_1core_1_1string.html">string</a> and stores in the dest <a class="el" href="classirr_1_1core_1_1string.html">string</a>  <a href="#62855628b4159f43e3d264d63832b6e1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#2def535b4f391ceb86ec0497cbb4bf80">degToRad</a> (<a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> degrees)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Utility function to convert a degrees value to radians.  <a href="#2def535b4f391ceb86ec0497cbb4bf80"></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="namespaceirr_1_1core.html#d58b3d0e755a4f25ad19d5f5d4fb0280">degToRad</a> (<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> degrees)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Utility function to convert a degrees value to radians.  <a href="#d58b3d0e755a4f25ad19d5f5d4fb0280"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classirr_1_1core_1_1string.html">core::stringw</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#e1cc66c353bdae2778348d6fd0d3cea6">deletePathFromFilename</a> (<a class="el" href="classirr_1_1core_1_1string.html">core::stringw</a> &amp;filename)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">delete path from filename  <a href="#e1cc66c353bdae2778348d6fd0d3cea6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classirr_1_1core_1_1string.html">io::path</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#9215d20e34c12cb6c1522366389bfcce">deletePathFromPath</a> (<a class="el" href="classirr_1_1core_1_1string.html">io::path</a> &amp;filename, <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> pathCount)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">trim paths  <a href="#9215d20e34c12cb6c1522366389bfcce"></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="namespaceirr_1_1core.html#9a54aa08fdc2119258ad8dfa44f8dadf">equals</a> (const <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> a, const <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> b, const <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#ac9f99b6a999bdf25fec402c59e8342a">ROUNDING_ERROR_S32</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns if a equals b, taking an explicit rounding tolerance into account  <a href="#9a54aa08fdc2119258ad8dfa44f8dadf"></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="namespaceirr_1_1core.html#fe4784d5bf091acce7777c40c4010ff8">equals</a> (const <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> a, const <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> b, const <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#ac9f99b6a999bdf25fec402c59e8342a">ROUNDING_ERROR_S32</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns if a equals b, taking an explicit rounding tolerance into account  <a href="#fe4784d5bf091acce7777c40c4010ff8"></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="namespaceirr_1_1core.html#e9c63fd2065e6afd30b4537166706ddf">equals</a> (const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> a, const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> b, const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#9514dd34463a30102ef8836915cf9c4c">ROUNDING_ERROR_f32</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns if a equals b, taking possible rounding errors into account  <a href="#e9c63fd2065e6afd30b4537166706ddf"></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="namespaceirr_1_1core.html#bf9b9b140cc365908ea4c8c47451e4e3">equals</a> (const <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> a, const <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> b, const <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#7b314c22d6804639cbcbce5231724f0b">ROUNDING_ERROR_f64</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns if a equals b, taking possible rounding errors into account  <a href="#bf9b9b140cc365908ea4c8c47451e4e3"></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="namespaceirr_1_1core.html#944684da42c3118ebe85ec9c3f77c331">f32_max3</a> (const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> a, const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> b, const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> c)</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="namespaceirr_1_1core.html#8d7bec533c867b22d0e870236ecf4bad">f32_min3</a> (const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> a, const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> b, const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> c)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#6a37f35d36ab86749b7d42e35bda82a9">fast_atof</a> (const char *floatAsString)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#43119c0bac67d095346dbd826c62971c">fast_atof_move</a> (const char *in, <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> &amp;out)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">REALINLINE <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#c230a392b15e3d27c6e2a07a6925a8c4">floor32</a> (<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> x)</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="namespaceirr_1_1core.html#10bf7ddf910b7feac9a36fd141a9f5ba">FR</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> x)</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="namespaceirr_1_1core.html#e0940bd4032e5f10cf83b460f73571a3">FR</a> (<a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> x)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Floating-point representation of an integer value.  <a href="#e0940bd4032e5f10cf83b460f73571a3"></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="namespaceirr_1_1core.html#df530866e57502da85e6a1f0c23932a2">fract</a> (<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> x)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classirr_1_1core_1_1string.html">stringc</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#651915bc0fdf4cba0154ba84fb150569">getFileNameExtension</a> (<a class="el" href="classirr_1_1core_1_1string.html">stringc</a> &amp;dest, const <a class="el" href="classirr_1_1core_1_1string.html">stringc</a> &amp;source)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the filename extension from a <a class="el" href="classirr_1_1core_1_1string.html">string</a>  <a href="#651915bc0fdf4cba0154ba84fb150569"></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="namespaceirr_1_1core.html#7a0c7be24d78c02b334c3ae5a18005a1">hasFileExtension</a> (const <a class="el" href="classirr_1_1core_1_1string.html">io::path</a> &amp;filename, const <a class="el" href="classirr_1_1core_1_1string.html">io::path</a> &amp;ext0, const <a class="el" href="classirr_1_1core_1_1string.html">io::path</a> &amp;ext1=&quot;&quot;, const <a class="el" href="classirr_1_1core_1_1string.html">io::path</a> &amp;ext2=&quot;&quot;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">search if a filename has a proper extension  <a href="#7a0c7be24d78c02b334c3ae5a18005a1"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#d22e0ca7ac302752a27dc29f35a21ec6">heapsink</a> (T *<a class="el" href="classirr_1_1core_1_1array.html">array</a>, <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> element, <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> max)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sinks an element into the heap.  <a href="#d22e0ca7ac302752a27dc29f35a21ec6"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#4f062bd63b7d3048b4af2127e4a708c5">heapsort</a> (T *array_, <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> size)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sorts an <a class="el" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">array</a> with size 'size' using heapsort.  <a href="#4f062bd63b7d3048b4af2127e4a708c5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">REALINLINE <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#f19c13d0084052f12357308c0cd83005">if_c_a_else_0</a> (const <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> condition, const <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> a)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">conditional set based on mask and arithmetic shift  <a href="#f19c13d0084052f12357308c0cd83005"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">REALINLINE <a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#f1ec8eb919fdb81c259920cce4004329">if_c_a_else_b</a> (const <a class="el" href="namespaceirr.html#43ace0af066371ac0862bac3f7314220">s16</a> condition, const <a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> a, const <a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> b)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">conditional set based on mask and arithmetic shift  <a href="#f1ec8eb919fdb81c259920cce4004329"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">REALINLINE <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#d6426246733e5dc16713f43352d85cdb">if_c_a_else_b</a> (const <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> condition, const <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> a, const <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> b)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">conditional set based on mask and arithmetic shift  <a href="#d6426246733e5dc16713f43352d85cdb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#ff42ea2c4d80cb7b45b71d1f63c6a226">IR</a> (<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> x)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#c7f1fc1c7eb3f8291b8a044214823070">isdigit</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> c)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">some standard function ( to remove dependencies )  <a href="#c7f1fc1c7eb3f8291b8a044214823070"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#b214253f8925de2ed42a7d671d02cf7f">isFileExtension</a> (const <a class="el" href="classirr_1_1core_1_1string.html">io::path</a> &amp;filename, const <a class="el" href="classirr_1_1core_1_1string.html">io::path</a> &amp;ext0, const <a class="el" href="classirr_1_1core_1_1string.html">io::path</a> &amp;ext1, const <a class="el" href="classirr_1_1core_1_1string.html">io::path</a> &amp;ext2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">search if a filename has a proper extension  <a href="#b214253f8925de2ed42a7d671d02cf7f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#fc9926e02ab9727cd5998ab2ffa9fa32">isInSameDirectory</a> (const <a class="el" href="classirr_1_1core_1_1string.html">io::path</a> &amp;path, const <a class="el" href="classirr_1_1core_1_1string.html">io::path</a> &amp;file)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#6e179d6dd92b81607f0539329dc2410a">isnotzero</a> (const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> a, const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#9514dd34463a30102ef8836915cf9c4c">ROUNDING_ERROR_f32</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns if a equals not zero, taking rounding errors into account  <a href="#6e179d6dd92b81607f0539329dc2410a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#ca7b6fe1985b526a8519885bbbd670bb">isspace</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> c)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#5d1328379d825a783e8ac832480701b7">isupper</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> c)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#fa64d4495f986ec0fa840e61cba45c68">iszero</a> (const <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> a, const <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> tolerance=0)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns if a equals zero, taking rounding errors into account  <a href="#fa64d4495f986ec0fa840e61cba45c68"></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="namespaceirr_1_1core.html#3842b13dc7bd40f068cc8f7fd91bcfa5">iszero</a> (const <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> a, const <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> tolerance=0)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns if a equals zero, taking rounding errors into account  <a href="#3842b13dc7bd40f068cc8f7fd91bcfa5"></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="namespaceirr_1_1core.html#af94a81169679083a48f9f9e6dced684">iszero</a> (const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> a, const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#9514dd34463a30102ef8836915cf9c4c">ROUNDING_ERROR_f32</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns if a equals zero, taking rounding errors into account  <a href="#af94a81169679083a48f9f9e6dced684"></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="namespaceirr_1_1core.html#fc24e6ba26469ec7ca7001ed272dc3b2">iszero</a> (const <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> a, const <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#7b314c22d6804639cbcbce5231724f0b">ROUNDING_ERROR_f64</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns if a equals zero, taking rounding errors into account  <a href="#fc24e6ba26469ec7ca7001ed272dc3b2"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#c394166a81388acd0b97daff680a7474">lerp</a> (const T &amp;a, const T &amp;b, const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> t)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const T &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#425e2da73833f4f47a83b7b5b21ac729">max_</a> (const T &amp;a, const T &amp;b, const T &amp;c)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns maximum of three values. Own implementation to get rid of the STL (VS6 problems)  <a href="#425e2da73833f4f47a83b7b5b21ac729"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const T &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#fc29e2de032d68f1d26fd81d11073a95">max_</a> (const T &amp;a, const T &amp;b)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns maximum of two values. Own implementation to get rid of the STL (VS6 problems)  <a href="#fc29e2de032d68f1d26fd81d11073a95"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const T &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#e20fd3a0ca22187474d9a957f4a6578b">min_</a> (const T &amp;a, const T &amp;b, const T &amp;c)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns minimum of three values. Own implementation to get rid of the STL (VS6 problems)  <a href="#e20fd3a0ca22187474d9a957f4a6578b"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const T &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#307354570474ae7d399cb1c536c3546d">min_</a> (const T &amp;a, const T &amp;b)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns minimum of two values. Own implementation to get rid of the STL (VS6 problems)  <a href="#307354570474ae7d399cb1c536c3546d"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class S, class T&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#e2fd2ff263b420b61a13d04f50453e94">operator*</a> (const S scalar, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;vector)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function multiplying a scalar and a vector component-wise.  <a href="#e2fd2ff263b420b61a13d04f50453e94"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class S, class T&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#addb05facd36ea080bae3aaef0ec6afc">operator*</a> (const S scalar, const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;vector)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classirr_1_1core_1_1_c_matrix4.html">CMatrix4</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#98c1475c8138a0493aa3db13c80a1252">operator*</a> (const T scalar, const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">CMatrix4</a>&lt; T &gt; &amp;mat)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#ab39939b1518daee0967c368a3bf924a">radToDeg</a> (<a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> radians)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Utility function to convert a radian value to degrees.  <a href="#ab39939b1518daee0967c368a3bf924a"></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="namespaceirr_1_1core.html#8deb22ad77fb8ead3f6683bbf9ad3f67">radToDeg</a> (<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> radians)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Utility function to convert a radian value to degrees.  <a href="#8deb22ad77fb8ead3f6683bbf9ad3f67"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">REALINLINE <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#c4402e2ec5b151212168736b8cfdd587">reciprocal</a> (const <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> f)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">REALINLINE <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#a01390f49052dfe07e16ee6c5233f4eb">reciprocal</a> (const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> f)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">REALINLINE <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#b5de17006aac4618e43d5f816ffc97c9">reciprocal_approxim</a> (const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> f)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">REALINLINE <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#21c37238a7754b48ff18c486202a1e4b">reciprocal_squareroot</a> (const <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> x)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">REALINLINE <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#42eb747bb19d6ca2cb9d8977eb402c72">reciprocal_squareroot</a> (const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> f)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">REALINLINE <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#daef309f12c2a3386e94610e24f2bfa7">reciprocal_squareroot</a> (const <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> x)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">REALINLINE <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#e46f57f03e9033c57c180fbe83b04cf2">round32</a> (<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> x)</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="namespaceirr_1_1core.html#894a901069c34298987761c5f3d74f1f">round_</a> (<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> x)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#a7828c932a36c62a67fd0f2b972d8b21">s32_clamp</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> value, <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> low, <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> high)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#3adbc0ee7f78051eb2a35511fe90bd2d">s32_max</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> a, <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> b)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#a0d9ebcfeca532643e76cf58b98daca1">s32_min</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> a, <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> b)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">REALINLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#628051738e8873b91b064e6014024f41">setbit_cond</a> (<a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> &amp;state, <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> condition, <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> mask)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">REALINLINE <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#6943186698de9d2ff47ce03fbe025230">squareroot</a> (const <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> f)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">REALINLINE <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#d4378f076bf251c05e543ce888da8f48">squareroot</a> (const <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> f)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">REALINLINE <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#f2f378cc34a19f5da6fe1d4961646d1d">squareroot</a> (const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> f)</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="namespaceirr_1_1core.html#032ec5ae63987749c7b30c18ea4ccd92">strtof10</a> (const char *in, const char **out=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#6ff97e442233218d18acd56add48766f">strtol10</a> (const char *in, const char **out=0)</td></tr>

<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#4b91e69e51a2e374aec940cba3869028">DEGTORAD</a> = <a class="el" href="namespaceirr_1_1core.html#26d877e2caf3e6f31c298a0417a0707e">PI</a> / 180.0f</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">32bit Constant for converting from degrees to radians  <a href="#4b91e69e51a2e374aec940cba3869028"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#8e21b5969c8292857f7c9c5dcfd61c35">DEGTORAD64</a> = <a class="el" href="namespaceirr_1_1core.html#166af519140dc00cbd88684e835086f8">PI64</a> / 180.0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">64bit constant for converting from degrees to radians (formally known as GRAD_PI2)  <a href="#8e21b5969c8292857f7c9c5dcfd61c35"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#e473ba500eefc080b4680e3445e44b02">fast_atof_table</a> [17]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#beab884c4376c5740f6d916356e9baa3">HALF_PI</a> = <a class="el" href="namespaceirr_1_1core.html#26d877e2caf3e6f31c298a0417a0707e">PI</a>/2.0f</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant for half of PI.  <a href="#beab884c4376c5740f6d916356e9baa3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">IRRLICHT_API const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">matrix4</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#c4561f3920d3fbfbfff74c9bed1f2713">IdentityMatrix</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">global const identity matrix  <a href="#c4561f3920d3fbfbfff74c9bed1f2713"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#26d877e2caf3e6f31c298a0417a0707e">PI</a> = 3.14159265359f</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant for PI.  <a href="#26d877e2caf3e6f31c298a0417a0707e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#166af519140dc00cbd88684e835086f8">PI64</a> = 3.1415926535897932384626433832795028841971693993751</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant for 64bit PI.  <a href="#166af519140dc00cbd88684e835086f8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#e3a530e0ef661960b7af89f07d817bd5">RADTODEG</a> = 180.0f / PI</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">32bit constant for converting from radians to degrees (formally known as GRAD_PI)  <a href="#e3a530e0ef661960b7af89f07d817bd5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#e7afeb48af12f5f5130cd179a644ec58">RADTODEG64</a> = 180.0 / <a class="el" href="namespaceirr_1_1core.html#166af519140dc00cbd88684e835086f8">PI64</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">64bit constant for converting from radians to degrees  <a href="#e7afeb48af12f5f5130cd179a644ec58"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#c97bfaa5b44703e61c23c91b88f3ec3a">RECIPROCAL_PI</a> = 1.0f/PI</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant for reciprocal of PI.  <a href="#c97bfaa5b44703e61c23c91b88f3ec3a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#d3a2ddd6d772edb4d663d73fae5434e3">RECIPROCAL_PI64</a> = 1.0/<a class="el" href="namespaceirr_1_1core.html#166af519140dc00cbd88684e835086f8">PI64</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant for 64bit reciprocal of PI.  <a href="#d3a2ddd6d772edb4d663d73fae5434e3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#9514dd34463a30102ef8836915cf9c4c">ROUNDING_ERROR_f32</a> = 0.000001f</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#7b314c22d6804639cbcbce5231724f0b">ROUNDING_ERROR_f64</a> = 0.00000001</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1core.html#ac9f99b6a999bdf25fec402c59e8342a">ROUNDING_ERROR_S32</a> = 1</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rounding error constant often used when comparing f32 values.  <a href="#ac9f99b6a999bdf25fec402c59e8342a"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Basic classes such as vectors, planes, arrays, lists, and so on can be found in this namespace. <hr><h2>Typedef Documentation</h2>
<a class="anchor" name="dfc8fa01b30044c55f3332a1d6c1aa19"></a><!-- doxytag: member="irr::core::aabbox3df" ref="dfc8fa01b30044c55f3332a1d6c1aa19" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1aabbox3d.html">aabbox3d</a>&lt;<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="classirr_1_1core_1_1aabbox3d.html">irr::core::aabbox3df</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for a f32 3d bounding box. 
<p>

<p>Definition at line <a class="el" href="aabbox3d_8h-source.html#l00325">325</a> of file <a class="el" href="aabbox3d_8h-source.html">aabbox3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ef0f05a94d0d0f232a80bb36cbb070b5"></a><!-- doxytag: member="irr::core::aabbox3di" ref="ef0f05a94d0d0f232a80bb36cbb070b5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1aabbox3d.html">aabbox3d</a>&lt;<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="classirr_1_1core_1_1aabbox3d.html">irr::core::aabbox3di</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for an integer 3d bounding box. 
<p>

<p>Definition at line <a class="el" href="aabbox3d_8h-source.html#l00327">327</a> of file <a class="el" href="aabbox3d_8h-source.html">aabbox3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f6dc5c45ff13e7712758c827ff58676b"></a><!-- doxytag: member="irr::core::dimension2df" ref="f6dc5c45ff13e7712758c827ff58676b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>&lt;<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="classirr_1_1core_1_1dimension2d.html">irr::core::dimension2df</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for an f32 dimension. 
<p>

<p>Definition at line <a class="el" href="dimension2d_8h-source.html#l00205">205</a> of file <a class="el" href="dimension2d_8h-source.html">dimension2d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c79bc3704cf28bc1ab72d7cd1cae78d1"></a><!-- doxytag: member="irr::core::dimension2di" ref="c79bc3704cf28bc1ab72d7cd1cae78d1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>&lt;<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="classirr_1_1core_1_1dimension2d.html">irr::core::dimension2di</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for an integer dimension. 
<p>
There are few cases where negative dimensions make sense. Please consider using dimension2du instead. 
<p>Definition at line <a class="el" href="dimension2d_8h-source.html#l00212">212</a> of file <a class="el" href="dimension2d_8h-source.html">dimension2d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d2e562e3219072e2f7fc7c2bba0ef0cb"></a><!-- doxytag: member="irr::core::dimension2du" ref="d2e562e3219072e2f7fc7c2bba0ef0cb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>&lt;<a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&gt; <a class="el" href="classirr_1_1core_1_1dimension2d.html">irr::core::dimension2du</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for an unsigned integer dimension. 
<p>

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

</div>
</div><p>
<a class="anchor" name="19bbe2f8741053a37be916e9ea42e456"></a><!-- doxytag: member="irr::core::line2df" ref="19bbe2f8741053a37be916e9ea42e456" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt;<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2df</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for an f32 line. 
<p>

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

</div>
</div><p>
<a class="anchor" name="5df3909d20023818270e81c64a24326c"></a><!-- doxytag: member="irr::core::line2di" ref="5df3909d20023818270e81c64a24326c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt;<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2di</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for an integer line. 
<p>

<p>Definition at line <a class="el" href="line2d_8h-source.html#l00192">192</a> of file <a class="el" href="line2d_8h-source.html">line2d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="384a3bb17659466af5521c7f74cfcea7"></a><!-- doxytag: member="irr::core::line3df" ref="384a3bb17659466af5521c7f74cfcea7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1line3d.html">line3d</a>&lt;<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="classirr_1_1core_1_1line3d.html">irr::core::line3df</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for an f32 line. 
<p>

<p>Definition at line <a class="el" href="line3d_8h-source.html#l00136">136</a> of file <a class="el" href="line3d_8h-source.html">line3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d57386c25ccca6be3db210168ae3d00c"></a><!-- doxytag: member="irr::core::line3di" ref="d57386c25ccca6be3db210168ae3d00c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1line3d.html">line3d</a>&lt;<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="classirr_1_1core_1_1line3d.html">irr::core::line3di</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for an integer line. 
<p>

<p>Definition at line <a class="el" href="line3d_8h-source.html#l00138">138</a> of file <a class="el" href="line3d_8h-source.html">line3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="73fa92e638c5ca97efd72da307cc9b65"></a><!-- doxytag: member="irr::core::matrix4" ref="73fa92e638c5ca97efd72da307cc9b65" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">CMatrix4</a>&lt;<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">irr::core::matrix4</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for f32 matrix. 
<p>

<p>Definition at line <a class="el" href="matrix4_8h-source.html#l02102">2102</a> of file <a class="el" href="matrix4_8h-source.html">matrix4.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e7491b7985dcb74b840bfcd9c054b232"></a><!-- doxytag: member="irr::core::plane3df" ref="e7491b7985dcb74b840bfcd9c054b232" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt;<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3df</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for a f32 3d plane. 
<p>

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

</div>
</div><p>
<a class="anchor" name="f977958e3f4578d8ef16178badb89f2d"></a><!-- doxytag: member="irr::core::plane3di" ref="f977958e3f4578d8ef16178badb89f2d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt;<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="classirr_1_1core_1_1plane3d.html">irr::core::plane3di</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for an integer 3d plane. 
<p>

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

</div>
</div><p>
<a class="anchor" name="d9a4cf4ed6b9e8763ffd6656121fd32e"></a><!-- doxytag: member="irr::core::position2df" ref="d9a4cf4ed6b9e8763ffd6656121fd32e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="classirr_1_1core_1_1vector2d.html">irr::core::position2df</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>position2d is now a synonym for <a class="el" href="classirr_1_1core_1_1vector2d.html" title="2d vector template class with lots of operators and methods.">vector2d</a>, but <a class="el" href="classirr_1_1core_1_1vector2d.html" title="2d vector template class with lots of operators and methods.">vector2d</a> should be used directly. </dd></dl>

<p>Definition at line <a class="el" href="position2d_8h-source.html#l00021">21</a> of file <a class="el" href="position2d_8h-source.html">position2d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3643c2cc7820dd78cd87e73a46b92145"></a><!-- doxytag: member="irr::core::position2di" ref="3643c2cc7820dd78cd87e73a46b92145" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="classirr_1_1core_1_1vector2d.html">irr::core::position2di</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd>position2d is now a synonym for <a class="el" href="classirr_1_1core_1_1vector2d.html" title="2d vector template class with lots of operators and methods.">vector2d</a>, but <a class="el" href="classirr_1_1core_1_1vector2d.html" title="2d vector template class with lots of operators and methods.">vector2d</a> should be used directly. </dd></dl>

<p>Definition at line <a class="el" href="position2d_8h-source.html#l00024">24</a> of file <a class="el" href="position2d_8h-source.html">position2d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d76013a2b724e7a279f7488f399eb1c0"></a><!-- doxytag: member="irr::core::rectf" ref="d76013a2b724e7a279f7488f399eb1c0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1rect.html">rect</a>&lt;<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="classirr_1_1core_1_1rect.html">irr::core::rectf</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Rectangle with float values. 
<p>

<p>Definition at line <a class="el" href="rect_8h-source.html#l00271">271</a> of file <a class="el" href="rect_8h-source.html">rect.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="628365d56b9d3ca9c887cd7f651f7b45"></a><!-- doxytag: member="irr::core::recti" ref="628365d56b9d3ca9c887cd7f651f7b45" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1rect.html">rect</a>&lt;<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="classirr_1_1core_1_1rect.html">irr::core::recti</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Rectangle with int values. 
<p>

<p>Definition at line <a class="el" href="rect_8h-source.html#l00273">273</a> of file <a class="el" href="rect_8h-source.html">rect.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="de1071a878633f2f6d8a75c5d11fec19"></a><!-- doxytag: member="irr::core::stringc" ref="de1071a878633f2f6d8a75c5d11fec19" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;<a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a>&gt; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::stringc</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for character strings. 
<p>

<p>Definition at line <a class="el" href="irr_string_8h-source.html#l00978">978</a> of file <a class="el" href="irr_string_8h-source.html">irrString.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ef83fafbb1b36fcce44c07c9be23a7f2"></a><!-- doxytag: member="irr::core::stringw" ref="ef83fafbb1b36fcce44c07c9be23a7f2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;wchar_t&gt; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::stringw</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for wide character strings. 
<p>

<p>Definition at line <a class="el" href="irr_string_8h-source.html#l00981">981</a> of file <a class="el" href="irr_string_8h-source.html">irrString.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1112835405bbec5dadf031dc7934e7d0"></a><!-- doxytag: member="irr::core::triangle3df" ref="1112835405bbec5dadf031dc7934e7d0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</a>&lt;<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="classirr_1_1core_1_1triangle3d.html">irr::core::triangle3df</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for a f32 3d triangle. 
<p>

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

</div>
</div><p>
<a class="anchor" name="72a3206800849803d401d34764c40c21"></a><!-- doxytag: member="irr::core::triangle3di" ref="72a3206800849803d401d34764c40c21" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</a>&lt;<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="classirr_1_1core_1_1triangle3d.html">irr::core::triangle3di</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for an integer 3d triangle. 
<p>

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

</div>
</div><p>
<a class="anchor" name="2cf08556d77f6f5a792973a6e27ed11b"></a><!-- doxytag: member="irr::core::vector2df" ref="2cf08556d77f6f5a792973a6e27ed11b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="classirr_1_1core_1_1vector2d.html">irr::core::vector2df</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for f32 2d vector. 
<p>

<p>Definition at line <a class="el" href="vector2d_8h-source.html#l00298">298</a> of file <a class="el" href="vector2d_8h-source.html">vector2d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="990c071a8518ad2b142744b300d0d63c"></a><!-- doxytag: member="irr::core::vector2di" ref="990c071a8518ad2b142744b300d0d63c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="classirr_1_1core_1_1vector2d.html">irr::core::vector2di</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for integer 2d vector. 
<p>

<p>Definition at line <a class="el" href="vector2d_8h-source.html#l00301">301</a> of file <a class="el" href="vector2d_8h-source.html">vector2d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="06f169d08b5c429f5575acb7edbad811"></a><!-- doxytag: member="irr::core::vector3df" ref="06f169d08b5c429f5575acb7edbad811" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3df</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for a f32 3d vector. 
<p>

<p>Definition at line <a class="el" href="vector3d_8h-source.html#l00357">357</a> of file <a class="el" href="vector3d_8h-source.html">vector3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5608360e6c03b6bc9d600dad4d3b25ab"></a><!-- doxytag: member="irr::core::vector3di" ref="5608360e6c03b6bc9d600dad4d3b25ab" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3di</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for an integer 3d vector. 
<p>

<p>Definition at line <a class="el" href="vector3d_8h-source.html#l00360">360</a> of file <a class="el" href="vector3d_8h-source.html">vector3d.h</a>.</p>

</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="a2e91971d5e6e84de235bfabe3c7adba"></a><!-- doxytag: member="irr::core::eAllocStrategy" ref="a2e91971d5e6e84de235bfabe3c7adba" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1core.html#a2e91971d5e6e84de235bfabe3c7adba">irr::core::eAllocStrategy</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
defines an allocation strategy 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="a2e91971d5e6e84de235bfabe3c7adbabfc6be96075564e1e0d92477e657f746"></a><!-- doxytag: member="ALLOC_STRATEGY_SAFE" ref="a2e91971d5e6e84de235bfabe3c7adbabfc6be96075564e1e0d92477e657f746" args="" -->ALLOC_STRATEGY_SAFE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a2e91971d5e6e84de235bfabe3c7adba1fa5aed132891361601560ed3e067fe8"></a><!-- doxytag: member="ALLOC_STRATEGY_DOUBLE" ref="a2e91971d5e6e84de235bfabe3c7adba1fa5aed132891361601560ed3e067fe8" args="" -->ALLOC_STRATEGY_DOUBLE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a2e91971d5e6e84de235bfabe3c7adbad8222ac85dd18e7c1380773bac278dae"></a><!-- doxytag: member="ALLOC_STRATEGY_SQRT" ref="a2e91971d5e6e84de235bfabe3c7adbad8222ac85dd18e7c1380773bac278dae" args="" -->ALLOC_STRATEGY_SQRT</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="irr_allocator_8h-source.html#l00112">112</a> of file <a class="el" href="irr_allocator_8h-source.html">irrAllocator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8a9999eb0d151083f48afe5f7d17a96c"></a><!-- doxytag: member="irr::core::EIntersectionRelation3D" ref="8a9999eb0d151083f48afe5f7d17a96c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1core.html#8a9999eb0d151083f48afe5f7d17a96c">irr::core::EIntersectionRelation3D</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Enumeration for intersection relations of 3d objects. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="8a9999eb0d151083f48afe5f7d17a96c30484977b2480b6d6621114512d0b703"></a><!-- doxytag: member="ISREL3D_FRONT" ref="8a9999eb0d151083f48afe5f7d17a96c30484977b2480b6d6621114512d0b703" args="" -->ISREL3D_FRONT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a9999eb0d151083f48afe5f7d17a96ce3f42495b4c63c980c19a82a44b7746b"></a><!-- doxytag: member="ISREL3D_BACK" ref="8a9999eb0d151083f48afe5f7d17a96ce3f42495b4c63c980c19a82a44b7746b" args="" -->ISREL3D_BACK</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a9999eb0d151083f48afe5f7d17a96c8a8605f10c124b4aca71783cc7735f0c"></a><!-- doxytag: member="ISREL3D_PLANAR" ref="8a9999eb0d151083f48afe5f7d17a96c8a8605f10c124b4aca71783cc7735f0c" args="" -->ISREL3D_PLANAR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a9999eb0d151083f48afe5f7d17a96c26444234d5d37ce75f55249fffe25a61"></a><!-- doxytag: member="ISREL3D_SPANNING" ref="8a9999eb0d151083f48afe5f7d17a96c26444234d5d37ce75f55249fffe25a61" args="" -->ISREL3D_SPANNING</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8a9999eb0d151083f48afe5f7d17a96c4a33464e7b7175c8614c5a6c9f9a3751"></a><!-- doxytag: member="ISREL3D_CLIPPED" ref="8a9999eb0d151083f48afe5f7d17a96c4a33464e7b7175c8614c5a6c9f9a3751" args="" -->ISREL3D_CLIPPED</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

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

</div>
</div><p>
<a class="anchor" name="4682709540c80568b555acc36dbf3a4a"></a><!-- doxytag: member="irr::core::eLocaleID" ref="4682709540c80568b555acc36dbf3a4a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1core.html#4682709540c80568b555acc36dbf3a4a">irr::core::eLocaleID</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Very simple <a class="el" href="classirr_1_1core_1_1string.html">string</a> class with some useful features. 
<p>
string&lt;c8&gt; and string&lt;wchar_t&gt; both accept Unicode AND ASCII/Latin-1, so you can assign Unicode to string&lt;c8&gt; and ASCII/Latin-1 to string&lt;wchar_t&gt; (and the other way round) if you want to.<p>
However, note that the conversation between both is not done using any encoding. This means that c8 strings are treated as ASCII/Latin-1, not UTF-8, and are simply expanded to the equivalent wchar_t, while Unicode/wchar_t characters are truncated to 8-bit ASCII/Latin-1 characters, discarding all other information in the wchar_t. <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="4682709540c80568b555acc36dbf3a4aaf4222f0bb13d66f9fe4333f5edab6c4"></a><!-- doxytag: member="IRR_LOCALE_ANSI" ref="4682709540c80568b555acc36dbf3a4aaf4222f0bb13d66f9fe4333f5edab6c4" args="" -->IRR_LOCALE_ANSI</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="4682709540c80568b555acc36dbf3a4a8e95f50ba8a2ba6447d99f5613c44876"></a><!-- doxytag: member="IRR_LOCALE_GERMAN" ref="4682709540c80568b555acc36dbf3a4a8e95f50ba8a2ba6447d99f5613c44876" args="" -->IRR_LOCALE_GERMAN</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h-source.html#l00032">32</a> of file <a class="el" href="irr_string_8h-source.html">irrString.h</a>.</p>

</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="96bc3fc4602e5b04250d0964ba25e79b"></a><!-- doxytag: member="irr::core::abs_" ref="96bc3fc4602e5b04250d0964ba25e79b" args="(const T &amp;a)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T irr::core::abs_           </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>a</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
returns abs of two values. Own implementation to get rid of STL (VS6 problems) 
<p>

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

</div>
</div><p>
<a class="anchor" name="0fb8b4d0f177af411fdd4bd94b6779ce"></a><!-- doxytag: member="irr::core::ceil32" ref="0fb8b4d0f177af411fdd4bd94b6779ce" args="(f32 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::ceil32           </td>
          <td>(</td>
          <td class="paramtype">f32&nbsp;</td>
          <td class="paramname"> <em>x</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00562">562</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="91284ddd030b8651cab294e16aa5f6bc"></a><!-- doxytag: member="irr::core::clamp" ref="91284ddd030b8651cab294e16aa5f6bc" args="(const T &amp;value, const T &amp;low, const T &amp;high)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T irr::core::clamp           </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>low</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>high</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>
clamps a value between low and high 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00159">159</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h-source.html#l00130">max_()</a>, and <a class="el" href="irr_math_8h-source.html#l00116">min_()</a>.</p>

<p>Referenced by <a class="el" href="_i_q3_shader_8h-source.html#l00738">irr::scene::quake3::dumpShader()</a>, <a class="el" href="irr_string_8h-source.html#l00705">irr::core::string&lt; char &gt;::findLast()</a>, <a class="el" href="_s_color_8h-source.html#l00398">irr::video::SColorf::getInterpolated()</a>, <a class="el" href="_s_color_8h-source.html#l00290">irr::video::SColor::getInterpolated()</a>, <a class="el" href="_s_color_8h-source.html#l00410">irr::video::SColorf::getInterpolated_quadratic()</a>, <a class="el" href="_s_color_8h-source.html#l00304">irr::video::SColor::getInterpolated_quadratic()</a>, and <a class="el" href="quaternion_8h-source.html#l00543">irr::core::quaternion::toEuler()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b4c17ceae6e2b96383e842eabb9596ab"></a><!-- doxytag: member="irr::core::clearFPUException" ref="b4c17ceae6e2b96383e842eabb9596ab" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE void irr::core::clearFPUException           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00378">378</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="62855628b4159f43e3d264d63832b6e1"></a><!-- doxytag: member="irr::core::cutFilenameExtension" ref="62855628b4159f43e3d264d63832b6e1" args="(stringc &amp;dest, const stringc &amp;source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">stringw</a> &amp; irr::core::cutFilenameExtension           </td>
          <td>(</td>
          <td class="paramtype">stringc &amp;&nbsp;</td>
          <td class="paramname"> <em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const stringc &amp;&nbsp;</td>
          <td class="paramname"> <em>source</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>
cut the filename extension from a source <a class="el" href="classirr_1_1core_1_1string.html">string</a> and stores in the dest <a class="el" href="classirr_1_1core_1_1string.html">string</a> 
<p>

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

<p>References <a class="el" href="irr_string_8h-source.html#l00705">irr::core::string&lt; T, TAlloc &gt;::findLast()</a>, <a class="el" href="irr_string_8h-source.html#l00395">irr::core::string&lt; T, TAlloc &gt;::size()</a>, and <a class="el" href="irr_string_8h-source.html#l00772">irr::core::string&lt; T, TAlloc &gt;::subString()</a>.</p>

<p>Referenced by <a class="el" href="_i_q3_shader_8h-source.html#l00769">irr::scene::quake3::getTextures()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2def535b4f391ceb86ec0497cbb4bf80"></a><!-- doxytag: member="irr::core::degToRad" ref="2def535b4f391ceb86ec0497cbb4bf80" args="(f64 degrees)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> irr::core::degToRad           </td>
          <td>(</td>
          <td class="paramtype">f64&nbsp;</td>
          <td class="paramname"> <em>degrees</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Utility function to convert a degrees value to radians. 
<p>
Provided as it can be clearer to write degToRad(X) than DEGTORAD * X <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>degrees</em>&nbsp;</td><td>The degrees value to convert to radians. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00109">109</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h-source.html#l00073">DEGTORAD64</a>.</p>

</div>
</div><p>
<a class="anchor" name="d58b3d0e755a4f25ad19d5f5d4fb0280"></a><!-- doxytag: member="irr::core::degToRad" ref="d58b3d0e755a4f25ad19d5f5d4fb0280" args="(f32 degrees)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::degToRad           </td>
          <td>(</td>
          <td class="paramtype">f32&nbsp;</td>
          <td class="paramname"> <em>degrees</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Utility function to convert a degrees value to radians. 
<p>
Provided as it can be clearer to write degToRad(X) than DEGTORAD * X <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>degrees</em>&nbsp;</td><td>The degrees value to convert to radians. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00100">100</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h-source.html#l00067">DEGTORAD</a>.</p>

</div>
</div><p>
<a class="anchor" name="e1cc66c353bdae2778348d6fd0d3cea6"></a><!-- doxytag: member="irr::core::deletePathFromFilename" ref="e1cc66c353bdae2778348d6fd0d3cea6" args="(core::stringw &amp;filename)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">core::stringc</a> &amp; irr::core::deletePathFromFilename           </td>
          <td>(</td>
          <td class="paramtype">core::stringw &amp;&nbsp;</td>
          <td class="paramname"> <em>filename</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
delete path from filename 
<p>

<p>Definition at line <a class="el" href="coreutil_8h-source.html#l00076">76</a> of file <a class="el" href="coreutil_8h-source.html">coreutil.h</a>.</p>

<p>References <a class="el" href="irr_string_8h-source.html#l00403">irr::core::string&lt; T, TAlloc &gt;::c_str()</a>, and <a class="el" href="irr_string_8h-source.html#l00395">irr::core::string&lt; T, TAlloc &gt;::size()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9215d20e34c12cb6c1522366389bfcce"></a><!-- doxytag: member="irr::core::deletePathFromPath" ref="9215d20e34c12cb6c1522366389bfcce" args="(io::path &amp;filename, s32 pathCount)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">io::path</a>&amp; irr::core::deletePathFromPath           </td>
          <td>(</td>
          <td class="paramtype">io::path &amp;&nbsp;</td>
          <td class="paramname"> <em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s32&nbsp;</td>
          <td class="paramname"> <em>pathCount</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>
trim paths 
<p>

<p>Definition at line <a class="el" href="coreutil_8h-source.html#l00114">114</a> of file <a class="el" href="coreutil_8h-source.html">coreutil.h</a>.</p>

<p>References <a class="el" href="irr_string_8h-source.html#l00395">irr::core::string&lt; T, TAlloc &gt;::size()</a>, and <a class="el" href="irr_string_8h-source.html#l00918">irr::core::string&lt; T, TAlloc &gt;::validate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9a54aa08fdc2119258ad8dfa44f8dadf"></a><!-- doxytag: member="irr::core::equals" ref="9a54aa08fdc2119258ad8dfa44f8dadf" args="(const u32 a, const u32 b, const s32 tolerance=ROUNDING_ERROR_S32)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::equals           </td>
          <td>(</td>
          <td class="paramtype">const u32&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u32&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const s32&nbsp;</td>
          <td class="paramname"> <em>tolerance</em> = <code>ROUNDING_ERROR_S32</code></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>
returns if a equals b, taking an explicit rounding tolerance into account 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00195">195</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="vector3d_8h-source.html#l00079">irr::core::vector3d&lt; float &gt;::equals()</a>, <a class="el" href="vector2d_8h-source.html#l00082">irr::core::vector2d&lt; float &gt;::equals()</a>, and <a class="el" href="dimension2d_8h-source.html#l00046">irr::core::dimension2d&lt; unsigned int &gt;::operator==()</a>.</p>

</div>
</div><p>
<a class="anchor" name="fe4784d5bf091acce7777c40c4010ff8"></a><!-- doxytag: member="irr::core::equals" ref="fe4784d5bf091acce7777c40c4010ff8" args="(const s32 a, const s32 b, const s32 tolerance=ROUNDING_ERROR_S32)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::equals           </td>
          <td>(</td>
          <td class="paramtype">const s32&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const s32&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const s32&nbsp;</td>
          <td class="paramname"> <em>tolerance</em> = <code>ROUNDING_ERROR_S32</code></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>
returns if a equals b, taking an explicit rounding tolerance into account 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00189">189</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e9c63fd2065e6afd30b4537166706ddf"></a><!-- doxytag: member="irr::core::equals" ref="e9c63fd2065e6afd30b4537166706ddf" args="(const f32 a, const f32 b, const f32 tolerance=ROUNDING_ERROR_f32)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::equals           </td>
          <td>(</td>
          <td class="paramtype">const f32&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f32&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f32&nbsp;</td>
          <td class="paramname"> <em>tolerance</em> = <code>ROUNDING_ERROR_f32</code></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>
returns if a equals b, taking possible rounding errors into account 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00171">171</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="bf9b9b140cc365908ea4c8c47451e4e3"></a><!-- doxytag: member="irr::core::equals" ref="bf9b9b140cc365908ea4c8c47451e4e3" args="(const f64 a, const f64 b, const f64 tolerance=ROUNDING_ERROR_f64)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::equals           </td>
          <td>(</td>
          <td class="paramtype">const f64&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f64&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f64&nbsp;</td>
          <td class="paramname"> <em>tolerance</em> = <code>ROUNDING_ERROR_f64</code></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>
returns if a equals b, taking possible rounding errors into account 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00165">165</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="_s_color_8h-source.html#l00487">irr::video::SColorHSL::fromRGB()</a>, <a class="el" href="line2d_8h-source.html#l00075">irr::core::line2d&lt; T &gt;::intersectWith()</a>, <a class="el" href="matrix4_8h-source.html#l00935">irr::core::CMatrix4&lt; T &gt;::isIdentity()</a>, <a class="el" href="vector3d_8h-source.html#l00141">irr::core::vector3d&lt; float &gt;::normalize()</a>, <a class="el" href="vector2d_8h-source.html#l00148">irr::core::vector2d&lt; float &gt;::normalize()</a>, and <a class="el" href="plane3d_8h-source.html#l00047">irr::core::plane3d&lt; float &gt;::operator==()</a>.</p>

</div>
</div><p>
<a class="anchor" name="944684da42c3118ebe85ec9c3f77c331"></a><!-- doxytag: member="irr::core::f32_max3" ref="944684da42c3118ebe85ec9c3f77c331" args="(const f32 a, const f32 b, const f32 c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::f32_max3           </td>
          <td>(</td>
          <td class="paramtype">const f32&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f32&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f32&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>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00624">624</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8d7bec533c867b22d0e870236ecf4bad"></a><!-- doxytag: member="irr::core::f32_min3" ref="8d7bec533c867b22d0e870236ecf4bad" args="(const f32 a, const f32 b, const f32 c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::f32_min3           </td>
          <td>(</td>
          <td class="paramtype">const f32&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f32&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f32&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>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00629">629</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6a37f35d36ab86749b7d42e35bda82a9"></a><!-- doxytag: member="irr::core::fast_atof" ref="6a37f35d36ab86749b7d42e35bda82a9" args="(const char *floatAsString)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float irr::core::fast_atof           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>floatAsString</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert a <a class="el" href="classirr_1_1core_1_1string.html">string</a> to a floating point number <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>floatAsString,:</em>&nbsp;</td><td>The <a class="el" href="classirr_1_1core_1_1string.html">string</a> to convert. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="fast__atof_8h-source.html#l00186">186</a> of file <a class="el" href="fast__atof_8h-source.html">fast_atof.h</a>.</p>

<p>References <a class="el" href="fast__atof_8h-source.html#l00136">fast_atof_move()</a>.</p>

</div>
</div><p>
<a class="anchor" name="43119c0bac67d095346dbd826c62971c"></a><!-- doxytag: member="irr::core::fast_atof_move" ref="43119c0bac67d095346dbd826c62971c" args="(const char *in, f32 &amp;out)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* irr::core::fast_atof_move           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">f32 &amp;&nbsp;</td>
          <td class="paramname"> <em>out</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>
Provides a fast function for converting a <a class="el" href="classirr_1_1core_1_1string.html">string</a> into a float. This is not guaranteed to be as accurate as atof(), but is approximately 6 to 8 times as fast. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>in,:</em>&nbsp;</td><td>The <a class="el" href="classirr_1_1core_1_1string.html">string</a> to convert. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>out,:</em>&nbsp;</td><td>The resultant float will be written here. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to the first character in the <a class="el" href="classirr_1_1core_1_1string.html">string</a> that wasn't use to create the float value. </dd></dl>

<p>Definition at line <a class="el" href="fast__atof_8h-source.html#l00136">136</a> of file <a class="el" href="fast__atof_8h-source.html">fast_atof.h</a>.</p>

<p>References <a class="el" href="fast__atof_8h-source.html#l00016">fast_atof_table</a>, <a class="el" href="fast__atof_8h-source.html#l00086">strtof10()</a>, and <a class="el" href="fast__atof_8h-source.html#l00044">strtol10()</a>.</p>

<p>Referenced by <a class="el" href="fast__atof_8h-source.html#l00186">fast_atof()</a>, and <a class="el" href="_i_q3_shader_8h-source.html#l00105">irr::scene::quake3::getAsFloat()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c230a392b15e3d27c6e2a07a6925a8c4"></a><!-- doxytag: member="irr::core::floor32" ref="c230a392b15e3d27c6e2a07a6925a8c4" args="(f32 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::floor32           </td>
          <td>(</td>
          <td class="paramtype">f32&nbsp;</td>
          <td class="paramname"> <em>x</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00529">529</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="_s_color_8h-source.html#l00304">irr::video::SColor::getInterpolated_quadratic()</a>, and <a class="el" href="_i_g_u_i_element_8h-source.html#l00117">irr::gui::IGUIElement::setRelativePositionProportional()</a>.</p>

</div>
</div><p>
<a class="anchor" name="10bf7ddf910b7feac9a36fd141a9f5ba"></a><!-- doxytag: member="irr::core::FR" ref="10bf7ddf910b7feac9a36fd141a9f5ba" args="(s32 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::FR           </td>
          <td>(</td>
          <td class="paramtype">s32&nbsp;</td>
          <td class="paramname"> <em>x</em>          </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="irr_math_8h-source.html#l00288">288</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h-source.html#l00261">irr::core::inttofloat::f</a>, and <a class="el" href="irr_math_8h-source.html#l00261">irr::core::inttofloat::s</a>.</p>

<p>Referenced by <a class="el" href="_s_material_8h-source.html#l00101">irr::video::pack_texureBlendFunc()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e0940bd4032e5f10cf83b460f73571a3"></a><!-- doxytag: member="irr::core::FR" ref="e0940bd4032e5f10cf83b460f73571a3" args="(u32 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::FR           </td>
          <td>(</td>
          <td class="paramtype">u32&nbsp;</td>
          <td class="paramname"> <em>x</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Floating-point representation of an integer value. 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00287">287</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h-source.html#l00261">irr::core::inttofloat::f</a>, and <a class="el" href="irr_math_8h-source.html#l00261">irr::core::inttofloat::u</a>.</p>

</div>
</div><p>
<a class="anchor" name="df530866e57502da85e6a1f0c23932a2"></a><!-- doxytag: member="irr::core::fract" ref="df530866e57502da85e6a1f0c23932a2" args="(f32 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::fract           </td>
          <td>(</td>
          <td class="paramtype">f32&nbsp;</td>
          <td class="paramname"> <em>x</em>          </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="irr_math_8h-source.html#l00634">634</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="_i_q3_shader_8h-source.html#l00470">irr::scene::quake3::SModifierFunction::evaluate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="651915bc0fdf4cba0154ba84fb150569"></a><!-- doxytag: member="irr::core::getFileNameExtension" ref="651915bc0fdf4cba0154ba84fb150569" args="(stringc &amp;dest, const stringc &amp;source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">stringc</a>&amp; irr::core::getFileNameExtension           </td>
          <td>(</td>
          <td class="paramtype">stringc &amp;&nbsp;</td>
          <td class="paramname"> <em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const stringc &amp;&nbsp;</td>
          <td class="paramname"> <em>source</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>
get the filename extension from a <a class="el" href="classirr_1_1core_1_1string.html">string</a> 
<p>

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

<p>References <a class="el" href="irr_string_8h-source.html#l00705">irr::core::string&lt; T, TAlloc &gt;::findLast()</a>, <a class="el" href="irr_string_8h-source.html#l00395">irr::core::string&lt; T, TAlloc &gt;::size()</a>, and <a class="el" href="irr_string_8h-source.html#l00772">irr::core::string&lt; T, TAlloc &gt;::subString()</a>.</p>

</div>
</div><p>
<a class="anchor" name="7a0c7be24d78c02b334c3ae5a18005a1"></a><!-- doxytag: member="irr::core::hasFileExtension" ref="7a0c7be24d78c02b334c3ae5a18005a1" args="(const io::path &amp;filename, const io::path &amp;ext0, const io::path &amp;ext1=&quot;&quot;, const io::path &amp;ext2=&quot;&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::hasFileExtension           </td>
          <td>(</td>
          <td class="paramtype">const io::path &amp;&nbsp;</td>
          <td class="paramname"> <em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const io::path &amp;&nbsp;</td>
          <td class="paramname"> <em>ext0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const io::path &amp;&nbsp;</td>
          <td class="paramname"> <em>ext1</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const io::path &amp;&nbsp;</td>
          <td class="paramname"> <em>ext2</em> = <code>&quot;&quot;</code></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>
search if a filename has a proper extension 
<p>

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

<p>References <a class="el" href="coreutil_8h-source.html#l00023">isFileExtension()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d22e0ca7ac302752a27dc29f35a21ec6"></a><!-- doxytag: member="irr::core::heapsink" ref="d22e0ca7ac302752a27dc29f35a21ec6" args="(T *array, s32 element, s32 max)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void irr::core::heapsink           </td>
          <td>(</td>
          <td class="paramtype">T *&nbsp;</td>
          <td class="paramname"> <em>array</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s32&nbsp;</td>
          <td class="paramname"> <em>element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s32&nbsp;</td>
          <td class="paramname"> <em>max</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>
Sinks an element into the heap. 
<p>

<p>Definition at line <a class="el" href="heapsort_8h-source.html#l00017">17</a> of file <a class="el" href="heapsort_8h-source.html">heapsort.h</a>.</p>

<p>Referenced by <a class="el" href="heapsort_8h-source.html#l00041">heapsort()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4f062bd63b7d3048b4af2127e4a708c5"></a><!-- doxytag: member="irr::core::heapsort" ref="4f062bd63b7d3048b4af2127e4a708c5" args="(T *array_, s32 size)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void irr::core::heapsort           </td>
          <td>(</td>
          <td class="paramtype">T *&nbsp;</td>
          <td class="paramname"> <em>array_</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s32&nbsp;</td>
          <td class="paramname"> <em>size</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>
Sorts an <a class="el" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">array</a> with size 'size' using heapsort. 
<p>

<p>Definition at line <a class="el" href="heapsort_8h-source.html#l00041">41</a> of file <a class="el" href="heapsort_8h-source.html">heapsort.h</a>.</p>

<p>References <a class="el" href="heapsort_8h-source.html#l00017">heapsink()</a>.</p>

<p>Referenced by <a class="el" href="irr_array_8h-source.html#l00369">irr::core::array&lt; irr::scene::IMeshBuffer * &gt;::sort()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f19c13d0084052f12357308c0cd83005"></a><!-- doxytag: member="irr::core::if_c_a_else_0" ref="f19c13d0084052f12357308c0cd83005" args="(const s32 condition, const u32 a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> irr::core::if_c_a_else_0           </td>
          <td>(</td>
          <td class="paramtype">const s32&nbsp;</td>
          <td class="paramname"> <em>condition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u32&nbsp;</td>
          <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
conditional set based on mask and arithmetic shift 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00357">357</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f1ec8eb919fdb81c259920cce4004329"></a><!-- doxytag: member="irr::core::if_c_a_else_b" ref="f1ec8eb919fdb81c259920cce4004329" args="(const s16 condition, const u16 a, const u16 b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> irr::core::if_c_a_else_b           </td>
          <td>(</td>
          <td class="paramtype">const s16&nbsp;</td>
          <td class="paramname"> <em>condition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u16&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u16&nbsp;</td>
          <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
conditional set based on mask and arithmetic shift 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00351">351</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d6426246733e5dc16713f43352d85cdb"></a><!-- doxytag: member="irr::core::if_c_a_else_b" ref="d6426246733e5dc16713f43352d85cdb" args="(const s32 condition, const u32 a, const u32 b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> irr::core::if_c_a_else_b           </td>
          <td>(</td>
          <td class="paramtype">const s32&nbsp;</td>
          <td class="paramname"> <em>condition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u32&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u32&nbsp;</td>
          <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
conditional set based on mask and arithmetic shift 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00345">345</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ff42ea2c4d80cb7b45b71d1f63c6a226"></a><!-- doxytag: member="irr::core::IR" ref="ff42ea2c4d80cb7b45b71d1f63c6a226" args="(f32 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> irr::core::IR           </td>
          <td>(</td>
          <td class="paramtype">f32&nbsp;</td>
          <td class="paramname"> <em>x</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
code is taken from IceFPU Integer representation of a floating-point value. 
<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00277">277</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h-source.html#l00261">irr::core::inttofloat::f</a>, and <a class="el" href="irr_math_8h-source.html#l00261">irr::core::inttofloat::u</a>.</p>

<p>Referenced by <a class="el" href="matrix4_8h-source.html#l00990">irr::core::CMatrix4&lt; T &gt;::isIdentity_integer_base()</a>, <a class="el" href="triangle3d_8h-source.html#l00088">irr::core::triangle3d&lt; T &gt;::isPointInsideFast()</a>, and <a class="el" href="_s_material_8h-source.html#l00109">irr::video::unpack_texureBlendFunc()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c7f1fc1c7eb3f8291b8a044214823070"></a><!-- doxytag: member="irr::core::isdigit" ref="c7f1fc1c7eb3f8291b8a044214823070" args="(s32 c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::isdigit           </td>
          <td>(</td>
          <td class="paramtype">s32&nbsp;</td>
          <td class="paramname"> <em>c</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
some standard function ( to remove dependencies ) 
<p>

<p>Definition at line <a class="el" href="coreutil_8h-source.html#l00171">171</a> of file <a class="el" href="coreutil_8h-source.html">coreutil.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b214253f8925de2ed42a7d671d02cf7f"></a><!-- doxytag: member="irr::core::isFileExtension" ref="b214253f8925de2ed42a7d671d02cf7f" args="(const io::path &amp;filename, const io::path &amp;ext0, const io::path &amp;ext1, const io::path &amp;ext2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::isFileExtension           </td>
          <td>(</td>
          <td class="paramtype">const io::path &amp;&nbsp;</td>
          <td class="paramname"> <em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const io::path &amp;&nbsp;</td>
          <td class="paramname"> <em>ext0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const io::path &amp;&nbsp;</td>
          <td class="paramname"> <em>ext1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const io::path &amp;&nbsp;</td>
          <td class="paramname"> <em>ext2</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>
search if a filename has a proper extension 
<p>

<p>Definition at line <a class="el" href="coreutil_8h-source.html#l00023">23</a> of file <a class="el" href="coreutil_8h-source.html">coreutil.h</a>.</p>

<p>References <a class="el" href="irr_string_8h-source.html#l00441">irr::core::string&lt; T, TAlloc &gt;::equals_substring_ignore_case()</a>, and <a class="el" href="irr_string_8h-source.html#l00705">irr::core::string&lt; T, TAlloc &gt;::findLast()</a>.</p>

<p>Referenced by <a class="el" href="coreutil_8h-source.html#l00040">hasFileExtension()</a>.</p>

</div>
</div><p>
<a class="anchor" name="fc9926e02ab9727cd5998ab2ffa9fa32"></a><!-- doxytag: member="irr::core::isInSameDirectory" ref="fc9926e02ab9727cd5998ab2ffa9fa32" args="(const io::path &amp;path, const io::path &amp;file)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::isInSameDirectory           </td>
          <td>(</td>
          <td class="paramtype">const io::path &amp;&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const io::path &amp;&nbsp;</td>
          <td class="paramname"> <em>file</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>
looks if file is in the same directory of path. returns offset of directory. 0 means in same directory. 1 means file is direct child of path 
<p>Definition at line <a class="el" href="coreutil_8h-source.html#l00140">140</a> of file <a class="el" href="coreutil_8h-source.html">coreutil.h</a>.</p>

<p>References <a class="el" href="irr_string_8h-source.html#l00475">irr::core::string&lt; T, TAlloc &gt;::equalsn()</a>, <a class="el" href="irr_string_8h-source.html#l00690">irr::core::string&lt; T, TAlloc &gt;::findNext()</a>, and <a class="el" href="irr_string_8h-source.html#l00395">irr::core::string&lt; T, TAlloc &gt;::size()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6e179d6dd92b81607f0539329dc2410a"></a><!-- doxytag: member="irr::core::isnotzero" ref="6e179d6dd92b81607f0539329dc2410a" args="(const f32 a, const f32 tolerance=ROUNDING_ERROR_f32)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::isnotzero           </td>
          <td>(</td>
          <td class="paramtype">const f32&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f32&nbsp;</td>
          <td class="paramname"> <em>tolerance</em> = <code>ROUNDING_ERROR_f32</code></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>
returns if a equals not zero, taking rounding errors into account 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00214">214</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ca7b6fe1985b526a8519885bbbd670bb"></a><!-- doxytag: member="irr::core::isspace" ref="ca7b6fe1985b526a8519885bbbd670bb" args="(s32 c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::isspace           </td>
          <td>(</td>
          <td class="paramtype">s32&nbsp;</td>
          <td class="paramname"> <em>c</em>          </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="coreutil_8h-source.html#l00172">172</a> of file <a class="el" href="coreutil_8h-source.html">coreutil.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5d1328379d825a783e8ac832480701b7"></a><!-- doxytag: member="irr::core::isupper" ref="5d1328379d825a783e8ac832480701b7" args="(s32 c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::isupper           </td>
          <td>(</td>
          <td class="paramtype">s32&nbsp;</td>
          <td class="paramname"> <em>c</em>          </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="coreutil_8h-source.html#l00173">173</a> of file <a class="el" href="coreutil_8h-source.html">coreutil.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fa64d4495f986ec0fa840e61cba45c68"></a><!-- doxytag: member="irr::core::iszero" ref="fa64d4495f986ec0fa840e61cba45c68" args="(const u32 a, const u32 tolerance=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::iszero           </td>
          <td>(</td>
          <td class="paramtype">const u32&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u32&nbsp;</td>
          <td class="paramname"> <em>tolerance</em> = <code>0</code></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>
returns if a equals zero, taking rounding errors into account 
<p>

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

</div>
</div><p>
<a class="anchor" name="3842b13dc7bd40f068cc8f7fd91bcfa5"></a><!-- doxytag: member="irr::core::iszero" ref="3842b13dc7bd40f068cc8f7fd91bcfa5" args="(const s32 a, const s32 tolerance=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::iszero           </td>
          <td>(</td>
          <td class="paramtype">const s32&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const s32&nbsp;</td>
          <td class="paramname"> <em>tolerance</em> = <code>0</code></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>
returns if a equals zero, taking rounding errors into account 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00220">220</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="af94a81169679083a48f9f9e6dced684"></a><!-- doxytag: member="irr::core::iszero" ref="af94a81169679083a48f9f9e6dced684" args="(const f32 a, const f32 tolerance=ROUNDING_ERROR_f32)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::iszero           </td>
          <td>(</td>
          <td class="paramtype">const f32&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f32&nbsp;</td>
          <td class="paramname"> <em>tolerance</em> = <code>ROUNDING_ERROR_f32</code></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>
returns if a equals zero, taking rounding errors into account 
<p>

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

</div>
</div><p>
<a class="anchor" name="fc24e6ba26469ec7ca7001ed272dc3b2"></a><!-- doxytag: member="irr::core::iszero" ref="fc24e6ba26469ec7ca7001ed272dc3b2" args="(const f64 a, const f64 tolerance=ROUNDING_ERROR_f64)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::iszero           </td>
          <td>(</td>
          <td class="paramtype">const f64&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f64&nbsp;</td>
          <td class="paramname"> <em>tolerance</em> = <code>ROUNDING_ERROR_f64</code></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>
returns if a equals zero, taking rounding errors into account 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00202">202</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="triangle3d_8h-source.html#l00148">irr::core::triangle3d&lt; T &gt;::getIntersectionOfPlaneWithLine()</a>, <a class="el" href="matrix4_8h-source.html#l01222">irr::core::CMatrix4&lt; T &gt;::getInverse()</a>, <a class="el" href="matrix4_8h-source.html#l00781">irr::core::CMatrix4&lt; T &gt;::getScale()</a>, <a class="el" href="matrix4_8h-source.html#l00935">irr::core::CMatrix4&lt; T &gt;::isIdentity()</a>, <a class="el" href="matrix4_8h-source.html#l00961">irr::core::CMatrix4&lt; T &gt;::isOrthogonal()</a>, <a class="el" href="quaternion_8h-source.html#l00522">irr::core::quaternion::toAngleAxis()</a>, and <a class="el" href="_s_color_8h-source.html#l00522">irr::video::SColorHSL::toRGB()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c394166a81388acd0b97daff680a7474"></a><!-- doxytag: member="irr::core::lerp" ref="c394166a81388acd0b97daff680a7474" args="(const T &amp;a, const T &amp;b, const f32 t)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T irr::core::lerp           </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f32&nbsp;</td>
          <td class="paramname"> <em>t</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>
returns linear interpolation of a and b with ratio t <dl class="return" compact><dt><b>Returns:</b></dt><dd>: a if t==0, b if t==1, and the linear interpolation else </dd></dl>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00152">152</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="425e2da73833f4f47a83b7b5b21ac729"></a><!-- doxytag: member="irr::core::max_" ref="425e2da73833f4f47a83b7b5b21ac729" args="(const T &amp;a, const T &amp;b, const T &amp;c)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T&amp; irr::core::max_           </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &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>
returns maximum of three values. Own implementation to get rid of the STL (VS6 problems) 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00137">137</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h-source.html#l00130">max_()</a>.</p>

</div>
</div><p>
<a class="anchor" name="fc29e2de032d68f1d26fd81d11073a95"></a><!-- doxytag: member="irr::core::max_" ref="fc29e2de032d68f1d26fd81d11073a95" args="(const T &amp;a, const T &amp;b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T&amp; irr::core::max_           </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>b</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>
returns maximum of two values. Own implementation to get rid of the STL (VS6 problems) 
<p>

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

<p>Referenced by <a class="el" href="irr_math_8h-source.html#l00159">clamp()</a>, <a class="el" href="_s_color_8h-source.html#l00487">irr::video::SColorHSL::fromRGB()</a>, and <a class="el" href="irr_math_8h-source.html#l00137">max_()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e20fd3a0ca22187474d9a957f4a6578b"></a><!-- doxytag: member="irr::core::min_" ref="e20fd3a0ca22187474d9a957f4a6578b" args="(const T &amp;a, const T &amp;b, const T &amp;c)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T&amp; irr::core::min_           </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &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>
returns minimum of three values. Own implementation to get rid of the STL (VS6 problems) 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00123">123</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h-source.html#l00116">min_()</a>.</p>

</div>
</div><p>
<a class="anchor" name="307354570474ae7d399cb1c536c3546d"></a><!-- doxytag: member="irr::core::min_" ref="307354570474ae7d399cb1c536c3546d" args="(const T &amp;a, const T &amp;b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T&amp; irr::core::min_           </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>b</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>
returns minimum of two values. Own implementation to get rid of the STL (VS6 problems) 
<p>

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

<p>Referenced by <a class="el" href="irr_math_8h-source.html#l00159">clamp()</a>, <a class="el" href="_s_color_8h-source.html#l00487">irr::video::SColorHSL::fromRGB()</a>, <a class="el" href="irr_math_8h-source.html#l00123">min_()</a>, and <a class="el" href="_s_color_8h-source.html#l00278">irr::video::SColor::operator+()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e2fd2ff263b420b61a13d04f50453e94"></a><!-- doxytag: member="irr::core::operator*" ref="e2fd2ff263b420b61a13d04f50453e94" args="(const S scalar, const vector3d&lt; T &gt; &amp;vector)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class S, 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; irr::core::operator*           </td>
          <td>(</td>
          <td class="paramtype">const S&nbsp;</td>
          <td class="paramname"> <em>scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const vector3d&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>vector</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>
Function multiplying a scalar and a vector component-wise. 
<p>

<p>Definition at line <a class="el" href="vector3d_8h-source.html#l00364">364</a> of file <a class="el" href="vector3d_8h-source.html">vector3d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="addb05facd36ea080bae3aaef0ec6afc"></a><!-- doxytag: member="irr::core::operator*" ref="addb05facd36ea080bae3aaef0ec6afc" args="(const S scalar, const vector2d&lt; T &gt; &amp;vector)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class S, class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;T&gt; irr::core::operator*           </td>
          <td>(</td>
          <td class="paramtype">const S&nbsp;</td>
          <td class="paramname"> <em>scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const vector2d&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>vector</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="vector2d_8h-source.html#l00304">304</a> of file <a class="el" href="vector2d_8h-source.html">vector2d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="98c1475c8138a0493aa3db13c80a1252"></a><!-- doxytag: member="irr::core::operator*" ref="98c1475c8138a0493aa3db13c80a1252" args="(const T scalar, const CMatrix4&lt; T &gt; &amp;mat)" -->
<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_1_c_matrix4.html">CMatrix4</a>&lt;T&gt; irr::core::operator*           </td>
          <td>(</td>
          <td class="paramtype">const T&nbsp;</td>
          <td class="paramname"> <em>scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const CMatrix4&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>mat</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="matrix4_8h-source.html#l02095">2095</a> of file <a class="el" href="matrix4_8h-source.html">matrix4.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ab39939b1518daee0967c368a3bf924a"></a><!-- doxytag: member="irr::core::radToDeg" ref="ab39939b1518daee0967c368a3bf924a" args="(f64 radians)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> irr::core::radToDeg           </td>
          <td>(</td>
          <td class="paramtype">f64&nbsp;</td>
          <td class="paramname"> <em>radians</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Utility function to convert a radian value to degrees. 
<p>
Provided as it can be clearer to write radToDeg(X) than RADTODEG * X <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>radians</em>&nbsp;</td><td>The radians value to convert to degrees. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00091">91</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h-source.html#l00076">RADTODEG64</a>.</p>

</div>
</div><p>
<a class="anchor" name="8deb22ad77fb8ead3f6683bbf9ad3f67"></a><!-- doxytag: member="irr::core::radToDeg" ref="8deb22ad77fb8ead3f6683bbf9ad3f67" args="(f32 radians)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::radToDeg           </td>
          <td>(</td>
          <td class="paramtype">f32&nbsp;</td>
          <td class="paramname"> <em>radians</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Utility function to convert a radian value to degrees. 
<p>
Provided as it can be clearer to write radToDeg(X) than RADTODEG * X <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>radians</em>&nbsp;</td><td>The radians value to convert to degrees. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00082">82</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h-source.html#l00070">RADTODEG</a>.</p>

</div>
</div><p>
<a class="anchor" name="c4402e2ec5b151212168736b8cfdd587"></a><!-- doxytag: member="irr::core::reciprocal" ref="c4402e2ec5b151212168736b8cfdd587" args="(const f64 f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> irr::core::reciprocal           </td>
          <td>(</td>
          <td class="paramtype">const f64&nbsp;</td>
          <td class="paramname"> <em>f</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00484">484</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="a01390f49052dfe07e16ee6c5233f4eb"></a><!-- doxytag: member="irr::core::reciprocal" ref="a01390f49052dfe07e16ee6c5233f4eb" args="(const f32 f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::reciprocal           </td>
          <td>(</td>
          <td class="paramtype">const f32&nbsp;</td>
          <td class="paramname"> <em>f</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00451">451</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="matrix4_8h-source.html#l01446">irr::core::CMatrix4&lt; T &gt;::buildProjectionMatrixPerspectiveFovLH()</a>, <a class="el" href="matrix4_8h-source.html#l01407">irr::core::CMatrix4&lt; T &gt;::buildProjectionMatrixPerspectiveFovRH()</a>, <a class="el" href="quaternion_8h-source.html#l00462">irr::core::quaternion::slerp()</a>, and <a class="el" href="quaternion_8h-source.html#l00522">irr::core::quaternion::toAngleAxis()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b5de17006aac4618e43d5f816ffc97c9"></a><!-- doxytag: member="irr::core::reciprocal_approxim" ref="b5de17006aac4618e43d5f816ffc97c9" args="(const f32 f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::reciprocal_approxim           </td>
          <td>(</td>
          <td class="paramtype">const f32&nbsp;</td>
          <td class="paramname"> <em>f</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00491">491</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="21c37238a7754b48ff18c486202a1e4b"></a><!-- doxytag: member="irr::core::reciprocal_squareroot" ref="21c37238a7754b48ff18c486202a1e4b" args="(const s32 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::reciprocal_squareroot           </td>
          <td>(</td>
          <td class="paramtype">const s32&nbsp;</td>
          <td class="paramname"> <em>x</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00445">445</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h-source.html#l00413">reciprocal_squareroot()</a>.</p>

<p>Referenced by <a class="el" href="vector3d_8h-source.html#l00141">irr::core::vector3d&lt; float &gt;::normalize()</a>, <a class="el" href="vector2d_8h-source.html#l00148">irr::core::vector2d&lt; float &gt;::normalize()</a>, and <a class="el" href="_s_view_frustum_8h-source.html#l00203">irr::scene::SViewFrustum::setFrom()</a>.</p>

</div>
</div><p>
<a class="anchor" name="42eb747bb19d6ca2cb9d8977eb402c72"></a><!-- doxytag: member="irr::core::reciprocal_squareroot" ref="42eb747bb19d6ca2cb9d8977eb402c72" args="(const f32 f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::reciprocal_squareroot           </td>
          <td>(</td>
          <td class="paramtype">const f32&nbsp;</td>
          <td class="paramname"> <em>f</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00419">419</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="daef309f12c2a3386e94610e24f2bfa7"></a><!-- doxytag: member="irr::core::reciprocal_squareroot" ref="daef309f12c2a3386e94610e24f2bfa7" args="(const f64 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> irr::core::reciprocal_squareroot           </td>
          <td>(</td>
          <td class="paramtype">const f64&nbsp;</td>
          <td class="paramname"> <em>x</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00413">413</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="quaternion_8h-source.html#l00449">irr::core::quaternion::normalize()</a>, and <a class="el" href="irr_math_8h-source.html#l00445">reciprocal_squareroot()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e46f57f03e9033c57c180fbe83b04cf2"></a><!-- doxytag: member="irr::core::round32" ref="e46f57f03e9033c57c180fbe83b04cf2" args="(f32 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::round32           </td>
          <td>(</td>
          <td class="paramtype">f32&nbsp;</td>
          <td class="paramname"> <em>x</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00596">596</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h-source.html#l00373">round_()</a>.</p>

</div>
</div><p>
<a class="anchor" name="894a901069c34298987761c5f3d74f1f"></a><!-- doxytag: member="irr::core::round_" ref="894a901069c34298987761c5f3d74f1f" args="(f32 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::round_           </td>
          <td>(</td>
          <td class="paramtype">f32&nbsp;</td>
          <td class="paramname"> <em>x</em>          </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="irr_math_8h-source.html#l00373">373</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="irr_math_8h-source.html#l00596">round32()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a7828c932a36c62a67fd0f2b972d8b21"></a><!-- doxytag: member="irr::core::s32_clamp" ref="a7828c932a36c62a67fd0f2b972d8b21" args="(s32 value, s32 low, s32 high)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::s32_clamp           </td>
          <td>(</td>
          <td class="paramtype">s32&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s32&nbsp;</td>
          <td class="paramname"> <em>low</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s32&nbsp;</td>
          <td class="paramname"> <em>high</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="irr_math_8h-source.html#l00243">243</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h-source.html#l00237">s32_max()</a>, and <a class="el" href="irr_math_8h-source.html#l00231">s32_min()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3adbc0ee7f78051eb2a35511fe90bd2d"></a><!-- doxytag: member="irr::core::s32_max" ref="3adbc0ee7f78051eb2a35511fe90bd2d" args="(s32 a, s32 b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::s32_max           </td>
          <td>(</td>
          <td class="paramtype">s32&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s32&nbsp;</td>
          <td class="paramname"> <em>b</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="irr_math_8h-source.html#l00237">237</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="irr_math_8h-source.html#l00243">s32_clamp()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a0d9ebcfeca532643e76cf58b98daca1"></a><!-- doxytag: member="irr::core::s32_min" ref="a0d9ebcfeca532643e76cf58b98daca1" args="(s32 a, s32 b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::s32_min           </td>
          <td>(</td>
          <td class="paramtype">s32&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s32&nbsp;</td>
          <td class="paramname"> <em>b</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="irr_math_8h-source.html#l00231">231</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="irr_math_8h-source.html#l00243">s32_clamp()</a>.</p>

</div>
</div><p>
<a class="anchor" name="628051738e8873b91b064e6014024f41"></a><!-- doxytag: member="irr::core::setbit_cond" ref="628051738e8873b91b064e6014024f41" args="(u32 &amp;state, s32 condition, u32 mask)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE void irr::core::setbit_cond           </td>
          <td>(</td>
          <td class="paramtype">u32 &amp;&nbsp;</td>
          <td class="paramname"> <em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s32&nbsp;</td>
          <td class="paramname"> <em>condition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&nbsp;</td>
          <td class="paramname"> <em>mask</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00366">366</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6943186698de9d2ff47ce03fbe025230"></a><!-- doxytag: member="irr::core::squareroot" ref="6943186698de9d2ff47ce03fbe025230" args="(const s32 f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::squareroot           </td>
          <td>(</td>
          <td class="paramtype">const s32&nbsp;</td>
          <td class="paramname"> <em>f</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00407">407</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h-source.html#l00395">squareroot()</a>.</p>

<p>Referenced by <a class="el" href="vector2d_8h-source.html#l00215">irr::core::vector2d&lt; float &gt;::getAngleWith()</a>, <a class="el" href="vector3d_8h-source.html#l00274">irr::core::vector3d&lt; float &gt;::getHorizontalAngle()</a>, <a class="el" href="line3d_8h-source.html#l00113">irr::core::line3d&lt; T &gt;::getIntersectionWithSphere()</a>, <a class="el" href="vector3d_8h-source.html#l00090">irr::core::vector3d&lt; float &gt;::getLength()</a>, and <a class="el" href="vector2d_8h-source.html#l00092">irr::core::vector2d&lt; float &gt;::getLength()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d4378f076bf251c05e543ce888da8f48"></a><!-- doxytag: member="irr::core::squareroot" ref="d4378f076bf251c05e543ce888da8f48" args="(const f64 f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> irr::core::squareroot           </td>
          <td>(</td>
          <td class="paramtype">const f64&nbsp;</td>
          <td class="paramname"> <em>f</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00401">401</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f2f378cc34a19f5da6fe1d4961646d1d"></a><!-- doxytag: member="irr::core::squareroot" ref="f2f378cc34a19f5da6fe1d4961646d1d" args="(const f32 f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::squareroot           </td>
          <td>(</td>
          <td class="paramtype">const f32&nbsp;</td>
          <td class="paramname"> <em>f</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00395">395</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="vector2d_8h-source.html#l00186">irr::core::vector2d&lt; float &gt;::getAngle()</a>, and <a class="el" href="irr_math_8h-source.html#l00407">squareroot()</a>.</p>

</div>
</div><p>
<a class="anchor" name="032ec5ae63987749c7b30c18ea4ccd92"></a><!-- doxytag: member="irr::core::strtof10" ref="032ec5ae63987749c7b30c18ea4ccd92" args="(const char *in, const char **out=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::strtof10           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&nbsp;</td>
          <td class="paramname"> <em>out</em> = <code>0</code></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>
Converts a sequence of digits into a whole positive floating point value. Only digits 0 to 9 are parsed. Parsing stops at any other character, including sign characters or a decimal point. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>in,:</em>&nbsp;</td><td>the sequence of digits to convert. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>out,:</em>&nbsp;</td><td>(optional) will be set to point at the first non-converted character. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The whole positive floating point representation of the digit sequence. </dd></dl>

<p>Definition at line <a class="el" href="fast__atof_8h-source.html#l00086">86</a> of file <a class="el" href="fast__atof_8h-source.html">fast_atof.h</a>.</p>

<p>References <a class="el" href="irr_math_8h-source.html#l00031">FLT_MAX</a>.</p>

<p>Referenced by <a class="el" href="fast__atof_8h-source.html#l00136">fast_atof_move()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6ff97e442233218d18acd56add48766f"></a><!-- doxytag: member="irr::core::strtol10" ref="6ff97e442233218d18acd56add48766f" args="(const char *in, const char **out=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::strtol10           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&nbsp;</td>
          <td class="paramname"> <em>out</em> = <code>0</code></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>
Convert a simple <a class="el" href="classirr_1_1core_1_1string.html">string</a> of base 10 digits into a signed 32 bit integer. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>in,:</em>&nbsp;</td><td>The <a class="el" href="classirr_1_1core_1_1string.html">string</a> of digits to convert. Only a leading - or + followed by digits 0 to 9 will be considered. Parsing stops at the first non-digit. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>out,:</em>&nbsp;</td><td>(optional) If provided, it will be set to point at the first character not used in the calculation. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The signed integer value of the digits. If the <a class="el" href="classirr_1_1core_1_1string.html">string</a> specifies too many digits to encode in an s32 then +INT_MAX or -INT_MAX will be returned. </dd></dl>

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

<p>Referenced by <a class="el" href="fast__atof_8h-source.html#l00136">fast_atof_move()</a>.</p>

</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="4b91e69e51a2e374aec940cba3869028"></a><!-- doxytag: member="irr::core::DEGTORAD" ref="4b91e69e51a2e374aec940cba3869028" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#4b91e69e51a2e374aec940cba3869028">irr::core::DEGTORAD</a> = <a class="el" href="namespaceirr_1_1core.html#26d877e2caf3e6f31c298a0417a0707e">PI</a> / 180.0f          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
32bit Constant for converting from degrees to radians 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00067">67</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="irr_math_8h-source.html#l00100">degToRad()</a>, <a class="el" href="_s_color_8h-source.html#l00487">irr::video::SColorHSL::fromRGB()</a>, <a class="el" href="matrix4_8h-source.html#l00805">irr::core::CMatrix4&lt; T &gt;::setInverseRotationDegrees()</a>, <a class="el" href="matrix4_8h-source.html#l00799">irr::core::CMatrix4&lt; T &gt;::setRotationDegrees()</a>, and <a class="el" href="_s_color_8h-source.html#l00522">irr::video::SColorHSL::toRGB()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8e21b5969c8292857f7c9c5dcfd61c35"></a><!-- doxytag: member="irr::core::DEGTORAD64" ref="8e21b5969c8292857f7c9c5dcfd61c35" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#8e21b5969c8292857f7c9c5dcfd61c35">irr::core::DEGTORAD64</a> = <a class="el" href="namespaceirr_1_1core.html#166af519140dc00cbd88684e835086f8">PI64</a> / 180.0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
64bit constant for converting from degrees to radians (formally known as GRAD_PI2) 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00073">73</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="irr_math_8h-source.html#l00109">degToRad()</a>, <a class="el" href="vector2d_8h-source.html#l00129">irr::core::vector2d&lt; float &gt;::rotateBy()</a>, <a class="el" href="vector3d_8h-source.html#l00188">irr::core::vector3d&lt; float &gt;::rotateXYBy()</a>, <a class="el" href="vector3d_8h-source.html#l00173">irr::core::vector3d&lt; float &gt;::rotateXZBy()</a>, <a class="el" href="vector3d_8h-source.html#l00203">irr::core::vector3d&lt; float &gt;::rotateYZBy()</a>, and <a class="el" href="vector3d_8h-source.html#l00305">irr::core::vector3d&lt; float &gt;::rotationToDirection()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e473ba500eefc080b4680e3445e44b02"></a><!-- doxytag: member="irr::core::fast_atof_table" ref="e473ba500eefc080b4680e3445e44b02" args="[17]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const float <a class="el" href="namespaceirr_1_1core.html#e473ba500eefc080b4680e3445e44b02">irr::core::fast_atof_table</a>[17]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        0.f,
        0.1f,
        0.01f,
        0.001f,
        0.0001f,
        0.00001f,
        0.000001f,
        0.0000001f,
        0.00000001f,
        0.000000001f,
        0.0000000001f,
        0.00000000001f,
        0.000000000001f,
        0.0000000000001f,
        0.00000000000001f,
        0.000000000000001f,
        0.0000000000000001f
}
</pre></div>
<p>Definition at line <a class="el" href="fast__atof_8h-source.html#l00016">16</a> of file <a class="el" href="fast__atof_8h-source.html">fast_atof.h</a>.</p>

<p>Referenced by <a class="el" href="fast__atof_8h-source.html#l00136">fast_atof_move()</a>.</p>

</div>
</div><p>
<a class="anchor" name="beab884c4376c5740f6d916356e9baa3"></a><!-- doxytag: member="irr::core::HALF_PI" ref="beab884c4376c5740f6d916356e9baa3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#beab884c4376c5740f6d916356e9baa3">irr::core::HALF_PI</a> = <a class="el" href="namespaceirr_1_1core.html#26d877e2caf3e6f31c298a0417a0707e">PI</a>/2.0f          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constant for half of PI. 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00055">55</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c4561f3920d3fbfbfff74c9bed1f2713"></a><!-- doxytag: member="irr::core::IdentityMatrix" ref="c4561f3920d3fbfbfff74c9bed1f2713" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">IRRLICHT_API const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">matrix4</a> <a class="el" href="namespaceirr_1_1core.html#c4561f3920d3fbfbfff74c9bed1f2713">irr::core::IdentityMatrix</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
global const identity matrix 
<p>

<p>Referenced by <a class="el" href="_s_material_layer_8h-source.html#l00141">irr::video::SMaterialLayer::getTextureMatrix()</a>, and <a class="el" href="_s_material_8h-source.html#l00391">irr::video::SMaterial::getTextureMatrix()</a>.</p>

</div>
</div><p>
<a class="anchor" name="26d877e2caf3e6f31c298a0417a0707e"></a><!-- doxytag: member="irr::core::PI" ref="26d877e2caf3e6f31c298a0417a0707e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#26d877e2caf3e6f31c298a0417a0707e">irr::core::PI</a> = 3.14159265359f          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constant for PI. 
<p>

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

<p>Referenced by <a class="el" href="_i_q3_shader_8h-source.html#l00470">irr::scene::quake3::SModifierFunction::evaluate()</a>, <a class="el" href="_s_color_8h-source.html#l00487">irr::video::SColorHSL::fromRGB()</a>, <a class="el" href="_i_q3_shader_8h-source.html#l00509">irr::scene::quake3::getMD3Normal()</a>, and <a class="el" href="quaternion_8h-source.html#l00462">irr::core::quaternion::slerp()</a>.</p>

</div>
</div><p>
<a class="anchor" name="166af519140dc00cbd88684e835086f8"></a><!-- doxytag: member="irr::core::PI64" ref="166af519140dc00cbd88684e835086f8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#166af519140dc00cbd88684e835086f8">irr::core::PI64</a> = 3.1415926535897932384626433832795028841971693993751          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constant for 64bit PI. 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00061">61</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e3a530e0ef661960b7af89f07d817bd5"></a><!-- doxytag: member="irr::core::RADTODEG" ref="e3a530e0ef661960b7af89f07d817bd5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#e3a530e0ef661960b7af89f07d817bd5">irr::core::RADTODEG</a> = 180.0f / PI          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
32bit constant for converting from radians to degrees (formally known as GRAD_PI) 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00070">70</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="irr_math_8h-source.html#l00082">radToDeg()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e7afeb48af12f5f5130cd179a644ec58"></a><!-- doxytag: member="irr::core::RADTODEG64" ref="e7afeb48af12f5f5130cd179a644ec58" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#e7afeb48af12f5f5130cd179a644ec58">irr::core::RADTODEG64</a> = 180.0 / <a class="el" href="namespaceirr_1_1core.html#166af519140dc00cbd88684e835086f8">PI64</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
64bit constant for converting from radians to degrees 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00076">76</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="vector2d_8h-source.html#l00186">irr::core::vector2d&lt; float &gt;::getAngle()</a>, <a class="el" href="vector2d_8h-source.html#l00163">irr::core::vector2d&lt; float &gt;::getAngleTrig()</a>, <a class="el" href="vector2d_8h-source.html#l00215">irr::core::vector2d&lt; float &gt;::getAngleWith()</a>, <a class="el" href="vector3d_8h-source.html#l00274">irr::core::vector3d&lt; float &gt;::getHorizontalAngle()</a>, <a class="el" href="matrix4_8h-source.html#l00846">irr::core::CMatrix4&lt; T &gt;::getRotationDegrees()</a>, and <a class="el" href="irr_math_8h-source.html#l00091">radToDeg()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c97bfaa5b44703e61c23c91b88f3ec3a"></a><!-- doxytag: member="irr::core::RECIPROCAL_PI" ref="c97bfaa5b44703e61c23c91b88f3ec3a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#c97bfaa5b44703e61c23c91b88f3ec3a">irr::core::RECIPROCAL_PI</a> = 1.0f/PI          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constant for reciprocal of PI. 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00052">52</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d3a2ddd6d772edb4d663d73fae5434e3"></a><!-- doxytag: member="irr::core::RECIPROCAL_PI64" ref="d3a2ddd6d772edb4d663d73fae5434e3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#d3a2ddd6d772edb4d663d73fae5434e3">irr::core::RECIPROCAL_PI64</a> = 1.0/<a class="el" href="namespaceirr_1_1core.html#166af519140dc00cbd88684e835086f8">PI64</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constant for 64bit reciprocal of PI. 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00064">64</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9514dd34463a30102ef8836915cf9c4c"></a><!-- doxytag: member="irr::core::ROUNDING_ERROR_f32" ref="9514dd34463a30102ef8836915cf9c4c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#9514dd34463a30102ef8836915cf9c4c">irr::core::ROUNDING_ERROR_f32</a> = 0.000001f          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00042">42</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="7b314c22d6804639cbcbce5231724f0b"></a><!-- doxytag: member="irr::core::ROUNDING_ERROR_f64" ref="7b314c22d6804639cbcbce5231724f0b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#7b314c22d6804639cbcbce5231724f0b">irr::core::ROUNDING_ERROR_f64</a> = 0.00000001          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

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

</div>
</div><p>
<a class="anchor" name="ac9f99b6a999bdf25fec402c59e8342a"></a><!-- doxytag: member="irr::core::ROUNDING_ERROR_S32" ref="ac9f99b6a999bdf25fec402c59e8342a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#ac9f99b6a999bdf25fec402c59e8342a">irr::core::ROUNDING_ERROR_S32</a> = 1          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Rounding error constant often used when comparing f32 values. 
<p>

<p>Definition at line <a class="el" href="irr_math_8h-source.html#l00041">41</a> of file <a class="el" href="irr_math_8h-source.html">irrMath.h</a>.</p>

</div>
</div><p>
</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>