aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/others/irrlicht-1.8.1/doc/html/namespaceirr_1_1core.html
diff options
context:
space:
mode:
Diffstat (limited to 'src/others/irrlicht-1.8.1/doc/html/namespaceirr_1_1core.html')
-rw-r--r--src/others/irrlicht-1.8.1/doc/html/namespaceirr_1_1core.html3476
1 files changed, 3476 insertions, 0 deletions
diff --git a/src/others/irrlicht-1.8.1/doc/html/namespaceirr_1_1core.html b/src/others/irrlicht-1.8.1/doc/html/namespaceirr_1_1core.html
new file mode 100644
index 0000000..c7b8cbe
--- /dev/null
+++ b/src/others/irrlicht-1.8.1/doc/html/namespaceirr_1_1core.html
@@ -0,0 +1,3476 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5<title>Irrlicht 3D Engine: irr::core Namespace Reference</title>
6
7<link href="tabs.css" rel="stylesheet" type="text/css"/>
8<link href="doxygen.css" rel="stylesheet" type="text/css" />
9<link href="navtree.css" rel="stylesheet" type="text/css"/>
10<script type="text/javascript" src="jquery.js"></script>
11<script type="text/javascript" src="resize.js"></script>
12<script type="text/javascript" src="navtree.js"></script>
13<script type="text/javascript">
14 $(document).ready(initResizable);
15</script>
16<link href="search/search.css" rel="stylesheet" type="text/css"/>
17<script type="text/javascript" src="search/search.js"></script>
18<script type="text/javascript">
19 $(document).ready(function() { searchBox.OnSelectItem(0); });
20</script>
21
22</head>
23<body>
24<div id="top"><!-- do not remove this div! -->
25
26
27<div id="titlearea">
28<table cellspacing="0" cellpadding="0">
29 <tbody>
30 <tr style="height: 56px;">
31
32 <td id="projectlogo"><img alt="Logo" src="irrlichtlogo.png"/></td>
33
34
35 <td style="padding-left: 0.5em;">
36 <div id="projectname">Irrlicht 3D Engine
37
38 </div>
39
40 </td>
41
42
43
44
45 <td> <div id="MSearchBox" class="MSearchBoxInactive">
46 <span class="left">
47 <img id="MSearchSelect" src="search/mag_sel.png"
48 onmouseover="return searchBox.OnSearchSelectShow()"
49 onmouseout="return searchBox.OnSearchSelectHide()"
50 alt=""/>
51 <input type="text" id="MSearchField" value="Search" accesskey="S"
52 onfocus="searchBox.OnSearchFieldFocus(true)"
53 onblur="searchBox.OnSearchFieldFocus(false)"
54 onkeyup="searchBox.OnSearchFieldChange(event)"/>
55 </span><span class="right">
56 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
57 </span>
58 </div>
59</td>
60
61
62 </tr>
63 </tbody>
64</table>
65</div>
66
67<!-- Generated by Doxygen 1.7.5.1 -->
68<script type="text/javascript">
69var searchBox = new SearchBox("searchBox", "search",false,'Search');
70</script>
71<script type="text/javascript" src="dynsections.js"></script>
72</div>
73<div id="side-nav" class="ui-resizable side-nav-resizable">
74 <div id="nav-tree">
75 <div id="nav-tree-contents">
76 </div>
77 </div>
78 <div id="splitbar" style="-moz-user-select:none;"
79 class="ui-resizable-handle">
80 </div>
81</div>
82<script type="text/javascript">
83 initNavTree('namespaceirr_1_1core.html','');
84</script>
85<div id="doc-content">
86<div class="header">
87 <div class="summary">
88<a href="#nested-classes">Classes</a> &#124;
89<a href="#typedef-members">Typedefs</a> &#124;
90<a href="#enum-members">Enumerations</a> &#124;
91<a href="#func-members">Functions</a> &#124;
92<a href="#var-members">Variables</a> </div>
93 <div class="headertitle">
94<div class="title">irr::core Namespace Reference</div> </div>
95</div>
96<div class="contents">
97
98<p>Basic classes such as vectors, planes, arrays, lists, and so on can be found in this namespace.
99<a href="#details">More...</a></p>
100<h2><a name="nested-classes"></a>
101Classes</h2>
102<ul>
103<li>class <a class="el" href="classirr_1_1core_1_1aabbox3d.html">aabbox3d</a>
104<dl class="el"><dd class="mdescRight">Axis aligned bounding box in 3d dimensional space. <a href="classirr_1_1core_1_1aabbox3d.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1array.html">array</a>
105<dl class="el"><dd class="mdescRight">Self reallocating template array (like stl vector) with additional features. <a href="classirr_1_1core_1_1array.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">CMatrix4</a>
106<dl class="el"><dd 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/></dl><li>class <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>
107<dl class="el"><dd class="mdescRight">Specifies a 2 dimensional size. <a href="classirr_1_1core_1_1dimension2d.html#details">More...</a><br/></dl><li>union <a class="el" href="unionirr_1_1core_1_1_float_int_union32.html">FloatIntUnion32</a>
108<li>union <a class="el" href="unionirr_1_1core_1_1inttofloat.html">inttofloat</a>
109<li>class <a class="el" href="classirr_1_1core_1_1irr_allocator.html">irrAllocator</a>
110<dl class="el"><dd 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/></dl><li>class <a class="el" href="classirr_1_1core_1_1irr_allocator_fast.html">irrAllocatorFast</a>
111<dl class="el"><dd 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/></dl><li>class <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>
112<dl class="el"><dd class="mdescRight">2D line between two points with intersection methods. <a href="classirr_1_1core_1_1line2d.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1line3d.html">line3d</a>
113<dl class="el"><dd class="mdescRight">3D line between two points with intersection methods. <a href="classirr_1_1core_1_1line3d.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1list.html">list</a>
114<dl class="el"><dd class="mdescRight">Doubly linked list template. <a href="classirr_1_1core_1_1list.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1map.html">map</a>
115<dl class="el"><dd class="mdescRight">map template for associative arrays using a red-black tree <a href="classirr_1_1core_1_1map.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>
116<dl class="el"><dd class="mdescRight">Template plane class with some intersection testing methods. <a href="classirr_1_1core_1_1plane3d.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1quaternion.html">quaternion</a>
117<dl class="el"><dd class="mdescRight">Quaternion class for representing rotations. <a href="classirr_1_1core_1_1quaternion.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1rect.html">rect</a>
118<dl class="el"><dd class="mdescRight">Rectangle template. <a href="classirr_1_1core_1_1rect.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1string.html">string</a>
119<li>class <a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</a>
120<dl class="el"><dd 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/></dl><li>class <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>
121<dl class="el"><dd class="mdescRight">2d vector template class with lots of operators and methods. <a href="classirr_1_1core_1_1vector2d.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>
122<dl class="el"><dd class="mdescRight">3d vector template class with lots of operators and methods. <a href="classirr_1_1core_1_1vector3d.html#details">More...</a><br/></dl></ul>
123<h2><a name="typedef-members"></a>
124Typedefs</h2>
125<ul>
126<li>typedef <a class="el" href="classirr_1_1core_1_1aabbox3d.html">aabbox3d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">aabbox3df</a>
127<dl class="el"><dd class="mdescRight">Typedef for a f32 3d bounding box. <a href="#adfc8fa01b30044c55f3332a1d6c1aa19"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1aabbox3d.html">aabbox3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#aef0f05a94d0d0f232a80bb36cbb070b5">aabbox3di</a>
128<dl class="el"><dd class="mdescRight">Typedef for an integer 3d bounding box. <a href="#aef0f05a94d0d0f232a80bb36cbb070b5"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">dimension2df</a>
129<dl class="el"><dd class="mdescRight">Typedef for an f32 dimension. <a href="#af6dc5c45ff13e7712758c827ff58676b"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#ac79bc3704cf28bc1ab72d7cd1cae78d1">dimension2di</a>
130<dl class="el"><dd class="mdescRight">Typedef for an integer dimension. <a href="#ac79bc3704cf28bc1ab72d7cd1cae78d1"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>&lt; <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#ad2e562e3219072e2f7fc7c2bba0ef0cb">dimension2du</a>
131<dl class="el"><dd class="mdescRight">Typedef for an unsigned integer dimension. <a href="#ad2e562e3219072e2f7fc7c2bba0ef0cb"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a19bbe2f8741053a37be916e9ea42e456">line2df</a>
132<dl class="el"><dd class="mdescRight">Typedef for an f32 line. <a href="#a19bbe2f8741053a37be916e9ea42e456"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a5df3909d20023818270e81c64a24326c">line2di</a>
133<dl class="el"><dd class="mdescRight">Typedef for an integer line. <a href="#a5df3909d20023818270e81c64a24326c"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1line3d.html">line3d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a384a3bb17659466af5521c7f74cfcea7">line3df</a>
134<dl class="el"><dd class="mdescRight">Typedef for an f32 line. <a href="#a384a3bb17659466af5521c7f74cfcea7"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1line3d.html">line3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#ad57386c25ccca6be3db210168ae3d00c">line3di</a>
135<dl class="el"><dd class="mdescRight">Typedef for an integer line. <a href="#ad57386c25ccca6be3db210168ae3d00c"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">CMatrix4</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">matrix4</a>
136<dl class="el"><dd class="mdescRight">Typedef for f32 matrix. <a href="#a73fa92e638c5ca97efd72da307cc9b65"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#ae7491b7985dcb74b840bfcd9c054b232">plane3df</a>
137<dl class="el"><dd class="mdescRight">Typedef for a f32 3d plane. <a href="#ae7491b7985dcb74b840bfcd9c054b232"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#af977958e3f4578d8ef16178badb89f2d">plane3di</a>
138<dl class="el"><dd class="mdescRight">Typedef for an integer 3d plane. <a href="#af977958e3f4578d8ef16178badb89f2d"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#ad9a4cf4ed6b9e8763ffd6656121fd32e">position2df</a>
139<li>typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a3643c2cc7820dd78cd87e73a46b92145">position2di</a>
140<li>typedef <a class="el" href="classirr_1_1core_1_1rect.html">rect</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#ad76013a2b724e7a279f7488f399eb1c0">rectf</a>
141<dl class="el"><dd class="mdescRight">Rectangle with float values. <a href="#ad76013a2b724e7a279f7488f399eb1c0"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1rect.html">rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a628365d56b9d3ca9c887cd7f651f7b45">recti</a>
142<dl class="el"><dd class="mdescRight">Rectangle with int values. <a href="#a628365d56b9d3ca9c887cd7f651f7b45"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> &gt; <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">stringc</a>
143<dl class="el"><dd class="mdescRight">Typedef for character strings. <a href="#ade1071a878633f2f6d8a75c5d11fec19"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; wchar_t &gt; <a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">stringw</a>
144<dl class="el"><dd class="mdescRight">Typedef for wide character strings. <a href="#aef83fafbb1b36fcce44c07c9be23a7f2"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">triangle3df</a>
145<dl class="el"><dd class="mdescRight">Typedef for a f32 3d triangle. <a href="#a1112835405bbec5dadf031dc7934e7d0"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a72a3206800849803d401d34764c40c21">triangle3di</a>
146<dl class="el"><dd class="mdescRight">Typedef for an integer 3d triangle. <a href="#a72a3206800849803d401d34764c40c21"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">vector2df</a>
147<dl class="el"><dd class="mdescRight">Typedef for f32 2d vector. <a href="#a2cf08556d77f6f5a792973a6e27ed11b"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a990c071a8518ad2b142744b300d0d63c">vector2di</a>
148<dl class="el"><dd class="mdescRight">Typedef for integer 2d vector. <a href="#a990c071a8518ad2b142744b300d0d63c"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">vector3df</a>
149<dl class="el"><dd class="mdescRight">Typedef for a f32 3d vector. <a href="#a06f169d08b5c429f5575acb7edbad811"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a5608360e6c03b6bc9d600dad4d3b25ab">vector3di</a>
150<dl class="el"><dd class="mdescRight">Typedef for an integer 3d vector. <a href="#a5608360e6c03b6bc9d600dad4d3b25ab"></a><br/></dl></ul>
151<h2><a name="enum-members"></a>
152Enumerations</h2>
153<ul>
154<li>enum <a class="el" href="namespaceirr_1_1core.html#aa2e91971d5e6e84de235bfabe3c7adba">eAllocStrategy</a> { <a class="el" href="namespaceirr_1_1core.html#aa2e91971d5e6e84de235bfabe3c7adbaabfc6be96075564e1e0d92477e657f746">ALLOC_STRATEGY_SAFE</a> = 0,
155<a class="el" href="namespaceirr_1_1core.html#aa2e91971d5e6e84de235bfabe3c7adbaa1fa5aed132891361601560ed3e067fe8">ALLOC_STRATEGY_DOUBLE</a> = 1,
156<a class="el" href="namespaceirr_1_1core.html#aa2e91971d5e6e84de235bfabe3c7adbaad8222ac85dd18e7c1380773bac278dae">ALLOC_STRATEGY_SQRT</a> = 2
157 }
158<dl class="el"><dd class="mdescRight">defines an allocation strategy <a href="namespaceirr_1_1core.html#aa2e91971d5e6e84de235bfabe3c7adba">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1core.html#a8a9999eb0d151083f48afe5f7d17a96c">EIntersectionRelation3D</a> { <br/>
159&#160;&#160;<a class="el" href="namespaceirr_1_1core.html#a8a9999eb0d151083f48afe5f7d17a96ca30484977b2480b6d6621114512d0b703">ISREL3D_FRONT</a> = 0,
160<a class="el" href="namespaceirr_1_1core.html#a8a9999eb0d151083f48afe5f7d17a96cae3f42495b4c63c980c19a82a44b7746b">ISREL3D_BACK</a>,
161<a class="el" href="namespaceirr_1_1core.html#a8a9999eb0d151083f48afe5f7d17a96ca8a8605f10c124b4aca71783cc7735f0c">ISREL3D_PLANAR</a>,
162<a class="el" href="namespaceirr_1_1core.html#a8a9999eb0d151083f48afe5f7d17a96ca26444234d5d37ce75f55249fffe25a61">ISREL3D_SPANNING</a>,
163<br/>
164&#160;&#160;<a class="el" href="namespaceirr_1_1core.html#a8a9999eb0d151083f48afe5f7d17a96ca4a33464e7b7175c8614c5a6c9f9a3751">ISREL3D_CLIPPED</a>
165<br/>
166 }
167<dl class="el"><dd class="mdescRight">Enumeration for intersection relations of 3d objects. <a href="namespaceirr_1_1core.html#a8a9999eb0d151083f48afe5f7d17a96c">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1core.html#a4682709540c80568b555acc36dbf3a4a">eLocaleID</a> { <a class="el" href="namespaceirr_1_1core.html#a4682709540c80568b555acc36dbf3a4aaaf4222f0bb13d66f9fe4333f5edab6c4">IRR_LOCALE_ANSI</a> = 0,
168<a class="el" href="namespaceirr_1_1core.html#a4682709540c80568b555acc36dbf3a4aa8e95f50ba8a2ba6447d99f5613c44876">IRR_LOCALE_GERMAN</a> = 1
169 }
170<dl class="el"><dd class="mdescRight">Very simple string class with some useful features. <a href="namespaceirr_1_1core.html#a4682709540c80568b555acc36dbf3a4a">More...</a><br/></dl></ul>
171<h2><a name="func-members"></a>
172Functions</h2>
173<ul>
174<li>template&lt;class T &gt; T <a class="el" href="namespaceirr_1_1core.html#a2cab2ba5899c9262ca29501ea7551c91">abs_</a> (const T &amp;a)
175<dl class="el"><dd class="mdescRight">returns abs of two values. Own implementation to get rid of STL (VS6 problems) <a href="#a2cab2ba5899c9262ca29501ea7551c91"></a><br/></dl><li>REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#a0fb8b4d0f177af411fdd4bd94b6779ce">ceil32</a> (<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> x)
176<li>template&lt;class T &gt; const T <a class="el" href="namespaceirr_1_1core.html#a6162f685b68f629e77336081d3316969">clamp</a> (const T &amp;value, const T &amp;low, const T &amp;high)
177<dl class="el"><dd class="mdescRight">clamps a value between low and high <a href="#a6162f685b68f629e77336081d3316969"></a><br/></dl><li>REALINLINE void <a class="el" href="namespaceirr_1_1core.html#ab4c17ceae6e2b96383e842eabb9596ab">clearFPUException</a> ()
178<li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1core.html#a8b818c2189b834bffacd522ff752c3a6">ctoul16</a> (char in)
179<dl class="el"><dd class="mdescRight">Convert a hex-encoded character to an unsigned integer. <a href="#a8b818c2189b834bffacd522ff752c3a6"></a><br/></dl><li><a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp; <a class="el" href="namespaceirr_1_1core.html#a188da2e914c6d4a6535bee08565d877b">cutFilenameExtension</a> (<a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;dest, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;source)
180<dl class="el"><dd class="mdescRight">cut the filename extension from a source file path and store it in a dest file path <a href="#a188da2e914c6d4a6535bee08565d877b"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#ad58b3d0e755a4f25ad19d5f5d4fb0280">degToRad</a> (<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> degrees)
181<dl class="el"><dd class="mdescRight">Utility function to convert a degrees value to radians. <a href="#ad58b3d0e755a4f25ad19d5f5d4fb0280"></a><br/></dl><li><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#a2def535b4f391ceb86ec0497cbb4bf80">degToRad</a> (<a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> degrees)
182<dl class="el"><dd class="mdescRight">Utility function to convert a degrees value to radians. <a href="#a2def535b4f391ceb86ec0497cbb4bf80"></a><br/></dl><li><a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp; <a class="el" href="namespaceirr_1_1core.html#a905c95bab4a7e8d5360a19b0726383a9">deletePathFromFilename</a> (<a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;filename)
183<dl class="el"><dd class="mdescRight">delete path from filename <a href="#a905c95bab4a7e8d5360a19b0726383a9"></a><br/></dl><li><a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp; <a class="el" href="namespaceirr_1_1core.html#a9215d20e34c12cb6c1522366389bfcce">deletePathFromPath</a> (<a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;filename, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> pathCount)
184<dl class="el"><dd class="mdescRight">trim paths <a href="#a9215d20e34c12cb6c1522366389bfcce"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#abf9b9b140cc365908ea4c8c47451e4e3">equals</a> (const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> a, const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> b, const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#a7b314c22d6804639cbcbce5231724f0b">ROUNDING_ERROR_f64</a>)
185<dl class="el"><dd class="mdescRight">returns if a equals b, taking possible rounding errors into account <a href="#abf9b9b140cc365908ea4c8c47451e4e3"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#ae9c63fd2065e6afd30b4537166706ddf">equals</a> (const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> a, const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> b, const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#a9514dd34463a30102ef8836915cf9c4c">ROUNDING_ERROR_f32</a>)
186<dl class="el"><dd class="mdescRight">returns if a equals b, taking possible rounding errors into account <a href="#ae9c63fd2065e6afd30b4537166706ddf"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#afe4784d5bf091acce7777c40c4010ff8">equals</a> (const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> a, const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> b, const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#aac9f99b6a999bdf25fec402c59e8342a">ROUNDING_ERROR_S32</a>)
187<dl class="el"><dd class="mdescRight">returns if a equals b, taking an explicit rounding tolerance into account <a href="#afe4784d5bf091acce7777c40c4010ff8"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#a9a54aa08fdc2119258ad8dfa44f8dadf">equals</a> (const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> a, const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> b, const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#aac9f99b6a999bdf25fec402c59e8342a">ROUNDING_ERROR_S32</a>)
188<dl class="el"><dd class="mdescRight">returns if a equals b, taking an explicit rounding tolerance into account <a href="#a9a54aa08fdc2119258ad8dfa44f8dadf"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#a7928ce8e86ff93d918b0c144efab7b47">equals</a> (const <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> a, const <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> b, const <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#acc1ea39594c72f97ff196e97c14ed6f3">ROUNDING_ERROR_S64</a>)
189<dl class="el"><dd class="mdescRight">returns if a equals b, taking an explicit rounding tolerance into account <a href="#a7928ce8e86ff93d918b0c144efab7b47"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#a730a85283e04b33debcf3b755e5b7603">equalsByUlp</a> (<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> a, <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> b, int maxUlpDiff)
190<dl class="el"><dd class="mdescRight">We compare the difference in ULP's (spacing between floating-point numbers, aka ULP=1 means there exists no float between). <a href="#a730a85283e04b33debcf3b755e5b7603"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a944684da42c3118ebe85ec9c3f77c331">f32_max3</a> (const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> a, const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> b, const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> c)
191<li><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a8d7bec533c867b22d0e870236ecf4bad">f32_min3</a> (const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> a, const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> b, const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> c)
192<li>float <a class="el" href="namespaceirr_1_1core.html#af69b7d3604a1089438106fcce3cedb34">fast_atof</a> (const char *floatAsString, const char **out=0)
193<dl class="el"><dd class="mdescRight">Convert a string to a floating point number. <a href="#af69b7d3604a1089438106fcce3cedb34"></a><br/></dl><li>const char * <a class="el" href="namespaceirr_1_1core.html#ae5806ec05e45a700461890ec5e6f602a">fast_atof_move</a> (const char *in, <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &amp;result)
194<dl class="el"><dd class="mdescRight">Provides a fast function for converting a string into a float. <a href="#ae5806ec05e45a700461890ec5e6f602a"></a><br/></dl><li>REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#ac230a392b15e3d27c6e2a07a6925a8c4">floor32</a> (<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> x)
195<li><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#ae0940bd4032e5f10cf83b460f73571a3">FR</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> x)
196<dl class="el"><dd class="mdescRight">Floating-point representation of an integer value. <a href="#ae0940bd4032e5f10cf83b460f73571a3"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a10bf7ddf910b7feac9a36fd141a9f5ba">FR</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> x)
197<li><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#adf530866e57502da85e6a1f0c23932a2">fract</a> (<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> x)
198<li><a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp; <a class="el" href="namespaceirr_1_1core.html#abebbe8b229dc865ebeb9bb0fd367d6ea">getFileNameExtension</a> (<a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;dest, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;source)
199<dl class="el"><dd class="mdescRight">get the filename extension from a file path <a href="#abebbe8b229dc865ebeb9bb0fd367d6ea"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#a7a0c7be24d78c02b334c3ae5a18005a1">hasFileExtension</a> (const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;filename, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;ext0, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;ext1=&quot;&quot;, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;ext2=&quot;&quot;)
200<dl class="el"><dd class="mdescRight">search if a filename has a proper extension <a href="#a7a0c7be24d78c02b334c3ae5a18005a1"></a><br/></dl><li>template&lt;class T &gt; void <a class="el" href="namespaceirr_1_1core.html#ab594dc7075680259e758e4368cd471d1">heapsink</a> (T *<a class="el" href="classirr_1_1core_1_1array.html">array</a>, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> element, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> max)
201<dl class="el"><dd class="mdescRight">Sinks an element into the heap. <a href="#ab594dc7075680259e758e4368cd471d1"></a><br/></dl><li>template&lt;class T &gt; void <a class="el" href="namespaceirr_1_1core.html#aee38facdb42325b97626099d72f9a872">heapsort</a> (T *array_, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> size)
202<dl class="el"><dd class="mdescRight">Sorts an array with size 'size' using heapsort. <a href="#aee38facdb42325b97626099d72f9a872"></a><br/></dl><li>REALINLINE <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1core.html#af19c13d0084052f12357308c0cd83005">if_c_a_else_0</a> (const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> condition, const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> a)
203<dl class="el"><dd class="mdescRight">conditional set based on mask and arithmetic shift <a href="#af19c13d0084052f12357308c0cd83005"></a><br/></dl><li>REALINLINE <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1core.html#ad6426246733e5dc16713f43352d85cdb">if_c_a_else_b</a> (const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> condition, const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> a, const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> b)
204<dl class="el"><dd class="mdescRight">conditional set based on mask and arithmetic shift <a href="#ad6426246733e5dc16713f43352d85cdb"></a><br/></dl><li>REALINLINE <a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> <a class="el" href="namespaceirr_1_1core.html#af1ec8eb919fdb81c259920cce4004329">if_c_a_else_b</a> (const <a class="el" href="namespaceirr.html#a43ace0af066371ac0862bac3f7314220">s16</a> condition, const <a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> a, const <a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> b)
205<dl class="el"><dd class="mdescRight">conditional set based on mask and arithmetic shift <a href="#af1ec8eb919fdb81c259920cce4004329"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1core.html#aff42ea2c4d80cb7b45b71d1f63c6a226">IR</a> (<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> x)
206<li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#ac7f1fc1c7eb3f8291b8a044214823070">isdigit</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> c)
207<dl class="el"><dd class="mdescRight">some standard function ( to remove dependencies ) <a href="#ac7f1fc1c7eb3f8291b8a044214823070"></a><br/></dl><li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#ab214253f8925de2ed42a7d671d02cf7f">isFileExtension</a> (const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;filename, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;ext0, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;ext1, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;ext2)
208<dl class="el"><dd class="mdescRight">search if a filename has a proper extension <a href="#ab214253f8925de2ed42a7d671d02cf7f"></a><br/></dl><li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#afc9926e02ab9727cd5998ab2ffa9fa32">isInSameDirectory</a> (const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;path, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;file)
209<li>bool <a class="el" href="namespaceirr_1_1core.html#a6e179d6dd92b81607f0539329dc2410a">isnotzero</a> (const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> a, const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#a9514dd34463a30102ef8836915cf9c4c">ROUNDING_ERROR_f32</a>)
210<dl class="el"><dd class="mdescRight">returns if a equals not zero, taking rounding errors into account <a href="#a6e179d6dd92b81607f0539329dc2410a"></a><br/></dl><li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#aca7b6fe1985b526a8519885bbbd670bb">isspace</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> c)
211<li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#a5d1328379d825a783e8ac832480701b7">isupper</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> c)
212<li>bool <a class="el" href="namespaceirr_1_1core.html#afc24e6ba26469ec7ca7001ed272dc3b2">iszero</a> (const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> a, const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#a7b314c22d6804639cbcbce5231724f0b">ROUNDING_ERROR_f64</a>)
213<dl class="el"><dd class="mdescRight">returns if a equals zero, taking rounding errors into account <a href="#afc24e6ba26469ec7ca7001ed272dc3b2"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#aaf94a81169679083a48f9f9e6dced684">iszero</a> (const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> a, const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#a9514dd34463a30102ef8836915cf9c4c">ROUNDING_ERROR_f32</a>)
214<dl class="el"><dd class="mdescRight">returns if a equals zero, taking rounding errors into account <a href="#aaf94a81169679083a48f9f9e6dced684"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#a3842b13dc7bd40f068cc8f7fd91bcfa5">iszero</a> (const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> a, const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> tolerance=0)
215<dl class="el"><dd class="mdescRight">returns if a equals zero, taking rounding errors into account <a href="#a3842b13dc7bd40f068cc8f7fd91bcfa5"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#afa64d4495f986ec0fa840e61cba45c68">iszero</a> (const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> a, const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> tolerance=0)
216<dl class="el"><dd class="mdescRight">returns if a equals zero, taking rounding errors into account <a href="#afa64d4495f986ec0fa840e61cba45c68"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#a418bebacbef432fcf909e8f3d9b8368d">iszero</a> (const <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> a, const <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> tolerance=0)
217<dl class="el"><dd class="mdescRight">returns if a equals zero, taking rounding errors into account <a href="#a418bebacbef432fcf909e8f3d9b8368d"></a><br/></dl><li>template&lt;class T &gt; T <a class="el" href="namespaceirr_1_1core.html#ae2e6a5729b911d26565b508e8b8dae91">lerp</a> (const T &amp;a, const T &amp;b, const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> t)
218<li>template&lt;class T &gt; const T &amp; <a class="el" href="namespaceirr_1_1core.html#afca1ce7ac54e0c31a9047947f4c7319b">max_</a> (const T &amp;a, const T &amp;b)
219<dl class="el"><dd class="mdescRight">returns maximum of two values. Own implementation to get rid of the STL (VS6 problems) <a href="#afca1ce7ac54e0c31a9047947f4c7319b"></a><br/></dl><li>template&lt;class T &gt; const T &amp; <a class="el" href="namespaceirr_1_1core.html#ae279a231923e0c251ebfd171f03e689c">max_</a> (const T &amp;a, const T &amp;b, const T &amp;c)
220<dl class="el"><dd class="mdescRight">returns maximum of three values. Own implementation to get rid of the STL (VS6 problems) <a href="#ae279a231923e0c251ebfd171f03e689c"></a><br/></dl><li>template&lt;class T &gt; const T &amp; <a class="el" href="namespaceirr_1_1core.html#a9d34bfdbbe9c136b01ae04974572bc11">min_</a> (const T &amp;a, const T &amp;b)
221<dl class="el"><dd class="mdescRight">returns minimum of two values. Own implementation to get rid of the STL (VS6 problems) <a href="#a9d34bfdbbe9c136b01ae04974572bc11"></a><br/></dl><li>template&lt;class T &gt; const T &amp; <a class="el" href="namespaceirr_1_1core.html#a620f62b5ab8b484c16c0236ca7d65d33">min_</a> (const T &amp;a, const T &amp;b, const T &amp;c)
222<dl class="el"><dd class="mdescRight">returns minimum of three values. Own implementation to get rid of the STL (VS6 problems) <a href="#a620f62b5ab8b484c16c0236ca7d65d33"></a><br/></dl><li>template&lt;class S , class T &gt; <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; <a class="el" href="namespaceirr_1_1core.html#a2bf9362df9cfbfb4c02a8f5514858cff">operator*</a> (const S scalar, const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;vector)
223<li>template&lt;class S , class T &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; <a class="el" href="namespaceirr_1_1core.html#a169752e96cde0be366fd3d9efea44dc1">operator*</a> (const S scalar, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;vector)
224<dl class="el"><dd class="mdescRight">Function multiplying a scalar and a vector component-wise. <a href="#a169752e96cde0be366fd3d9efea44dc1"></a><br/></dl><li>template&lt;class T &gt; <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">CMatrix4</a>&lt; T &gt; <a class="el" href="namespaceirr_1_1core.html#abb387ec6f0f654c7ee704345bdded96c">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)
225<li><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a8deb22ad77fb8ead3f6683bbf9ad3f67">radToDeg</a> (<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> radians)
226<dl class="el"><dd class="mdescRight">Utility function to convert a radian value to degrees. <a href="#a8deb22ad77fb8ead3f6683bbf9ad3f67"></a><br/></dl><li><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#aab39939b1518daee0967c368a3bf924a">radToDeg</a> (<a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> radians)
227<dl class="el"><dd class="mdescRight">Utility function to convert a radian value to degrees. <a href="#aab39939b1518daee0967c368a3bf924a"></a><br/></dl><li>REALINLINE <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#aa01390f49052dfe07e16ee6c5233f4eb">reciprocal</a> (const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> f)
228<li>REALINLINE <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#ac4402e2ec5b151212168736b8cfdd587">reciprocal</a> (const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> f)
229<li>REALINLINE <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#ab5de17006aac4618e43d5f816ffc97c9">reciprocal_approxim</a> (const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> f)
230<li>REALINLINE <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#adaef309f12c2a3386e94610e24f2bfa7">reciprocal_squareroot</a> (const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> x)
231<li>REALINLINE <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a42eb747bb19d6ca2cb9d8977eb402c72">reciprocal_squareroot</a> (const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> f)
232<li>REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#a21c37238a7754b48ff18c486202a1e4b">reciprocal_squareroot</a> (const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> x)
233<li>REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#ae46f57f03e9033c57c180fbe83b04cf2">round32</a> (<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> x)
234<li><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a894a901069c34298987761c5f3d74f1f">round_</a> (<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> x)
235<li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#aa7828c932a36c62a67fd0f2b972d8b21">s32_clamp</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> value, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> low, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> high)
236<li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#a3adbc0ee7f78051eb2a35511fe90bd2d">s32_max</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> a, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> b)
237<li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#aa0d9ebcfeca532643e76cf58b98daca1">s32_min</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> a, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> b)
238<li>REALINLINE void <a class="el" href="namespaceirr_1_1core.html#a628051738e8873b91b064e6014024f41">setbit_cond</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> &amp;state, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> condition, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> mask)
239<li>REALINLINE <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#af2f378cc34a19f5da6fe1d4961646d1d">squareroot</a> (const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> f)
240<li>REALINLINE <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#ad4378f076bf251c05e543ce888da8f48">squareroot</a> (const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> f)
241<li>REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#a6943186698de9d2ff47ce03fbe025230">squareroot</a> (const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> f)
242<li>REALINLINE <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> <a class="el" href="namespaceirr_1_1core.html#a9a79fc4c36183e75d70c740b2b9f1865">squareroot</a> (const <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> f)
243<li><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a032ec5ae63987749c7b30c18ea4ccd92">strtof10</a> (const char *in, const char **out=0)
244<dl class="el"><dd class="mdescRight">Converts a sequence of digits into a whole positive floating point value. <a href="#a032ec5ae63987749c7b30c18ea4ccd92"></a><br/></dl><li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#a6ff97e442233218d18acd56add48766f">strtol10</a> (const char *in, const char **out=0)
245<dl class="el"><dd class="mdescRight">Convert a simple string of base 10 digits into a signed 32 bit integer. <a href="#a6ff97e442233218d18acd56add48766f"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1core.html#ae7f759b603f4caaa8471cb9bc2e23648">strtoul10</a> (const char *in, const char **out=0)
246<dl class="el"><dd class="mdescRight">Convert a simple string of base 10 digits into an unsigned 32 bit integer. <a href="#ae7f759b603f4caaa8471cb9bc2e23648"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1core.html#a96fa4fe7401b30c9057a0dbc7cd27c73">strtoul16</a> (const char *in, const char **out=0)
247<dl class="el"><dd class="mdescRight">Convert a simple string of base 16 digits into an unsigned 32 bit integer. <a href="#a96fa4fe7401b30c9057a0dbc7cd27c73"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1core.html#a005590192e3f22d79759d98d42844b38">strtoul8</a> (const char *in, const char **out=0)
248<dl class="el"><dd class="mdescRight">Convert a simple string of base 8 digits into an unsigned 32 bit integer. <a href="#a005590192e3f22d79759d98d42844b38"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1core.html#ad67ad09c33fe26fa9a15aa10ded801b7">strtoul_prefix</a> (const char *in, const char **out=0)
249<dl class="el"><dd class="mdescRight">Convert a C-style prefixed string (hex, oct, integer) into an unsigned 32 bit integer. <a href="#ad67ad09c33fe26fa9a15aa10ded801b7"></a><br/></dl><li>template&lt;class T1 , class T2 &gt; void <a class="el" href="namespaceirr_1_1core.html#ab565e5d5112b21ff9b96a0ca0c9b89ad">swap</a> (T1 &amp;a, T2 &amp;b)
250<dl class="el"><dd class="mdescRight">swaps the content of the passed parameters <a href="#ab565e5d5112b21ff9b96a0ca0c9b89ad"></a><br/></dl></ul>
251<h2><a name="var-members"></a>
252Variables</h2>
253<ul>
254<li>const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a4b91e69e51a2e374aec940cba3869028">DEGTORAD</a> = <a class="el" href="namespaceirr_1_1core.html#a26d877e2caf3e6f31c298a0417a0707e">PI</a> / 180.0f
255<dl class="el"><dd class="mdescRight">32bit Constant for converting from degrees to radians <a href="#a4b91e69e51a2e374aec940cba3869028"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#a8e21b5969c8292857f7c9c5dcfd61c35">DEGTORAD64</a> = <a class="el" href="namespaceirr_1_1core.html#a166af519140dc00cbd88684e835086f8">PI64</a> / 180.0
256<dl class="el"><dd class="mdescRight">64bit constant for converting from degrees to radians (formally known as GRAD_PI2) <a href="#a8e21b5969c8292857f7c9c5dcfd61c35"></a><br/></dl><li>const float <a class="el" href="namespaceirr_1_1core.html#ae473ba500eefc080b4680e3445e44b02">fast_atof_table</a> [17]
257<li>const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#abeab884c4376c5740f6d916356e9baa3">HALF_PI</a> = <a class="el" href="namespaceirr_1_1core.html#a26d877e2caf3e6f31c298a0417a0707e">PI</a>/2.0f
258<dl class="el"><dd class="mdescRight">Constant for half of PI. <a href="#abeab884c4376c5740f6d916356e9baa3"></a><br/></dl><li>IRRLICHT_API const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">matrix4</a> <a class="el" href="namespaceirr_1_1core.html#ac4561f3920d3fbfbfff74c9bed1f2713">IdentityMatrix</a>
259<dl class="el"><dd class="mdescRight">global const identity matrix <a href="#ac4561f3920d3fbfbfff74c9bed1f2713"></a><br/></dl><li>IRRLICHT_API <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">irr::core::stringc</a> <a class="el" href="namespaceirr_1_1core.html#ac9e193c6850509dfee97f942b5f121a5">LOCALE_DECIMAL_POINTS</a>
260<dl class="el"><dd class="mdescRight">Selection of characters which count as decimal point in fast_atof. <a href="#ac9e193c6850509dfee97f942b5f121a5"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a26d877e2caf3e6f31c298a0417a0707e">PI</a> = 3.14159265359f
261<dl class="el"><dd class="mdescRight">Constant for PI. <a href="#a26d877e2caf3e6f31c298a0417a0707e"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#a166af519140dc00cbd88684e835086f8">PI64</a> = 3.1415926535897932384626433832795028841971693993751
262<dl class="el"><dd class="mdescRight">Constant for 64bit PI. <a href="#a166af519140dc00cbd88684e835086f8"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#ae3a530e0ef661960b7af89f07d817bd5">RADTODEG</a> = 180.0f / PI
263<dl class="el"><dd class="mdescRight">32bit constant for converting from radians to degrees (formally known as GRAD_PI) <a href="#ae3a530e0ef661960b7af89f07d817bd5"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#ae7afeb48af12f5f5130cd179a644ec58">RADTODEG64</a> = 180.0 / <a class="el" href="namespaceirr_1_1core.html#a166af519140dc00cbd88684e835086f8">PI64</a>
264<dl class="el"><dd class="mdescRight">64bit constant for converting from radians to degrees <a href="#ae7afeb48af12f5f5130cd179a644ec58"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#ac97bfaa5b44703e61c23c91b88f3ec3a">RECIPROCAL_PI</a> = 1.0f/PI
265<dl class="el"><dd class="mdescRight">Constant for reciprocal of PI. <a href="#ac97bfaa5b44703e61c23c91b88f3ec3a"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#ad3a2ddd6d772edb4d663d73fae5434e3">RECIPROCAL_PI64</a> = 1.0/<a class="el" href="namespaceirr_1_1core.html#a166af519140dc00cbd88684e835086f8">PI64</a>
266<dl class="el"><dd class="mdescRight">Constant for 64bit reciprocal of PI. <a href="#ad3a2ddd6d772edb4d663d73fae5434e3"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a9514dd34463a30102ef8836915cf9c4c">ROUNDING_ERROR_f32</a> = 0.000001f
267<li>const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#a7b314c22d6804639cbcbce5231724f0b">ROUNDING_ERROR_f64</a> = 0.00000001
268<li>const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#aac9f99b6a999bdf25fec402c59e8342a">ROUNDING_ERROR_S32</a> = 0
269<dl class="el"><dd class="mdescRight">Rounding error constant often used when comparing f32 values. <a href="#aac9f99b6a999bdf25fec402c59e8342a"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> <a class="el" href="namespaceirr_1_1core.html#acc1ea39594c72f97ff196e97c14ed6f3">ROUNDING_ERROR_S64</a> = 0
270</ul>
271<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
272<div class="textblock"><p>Basic classes such as vectors, planes, arrays, lists, and so on can be found in this namespace. </p>
273</div><hr/><h2>Typedef Documentation</h2>
274<a class="anchor" id="adfc8fa01b30044c55f3332a1d6c1aa19"></a><!-- doxytag: member="irr::core::aabbox3df" ref="adfc8fa01b30044c55f3332a1d6c1aa19" args="" -->
275<div class="memitem">
276<div class="memproto">
277 <table class="memname">
278 <tr>
279 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1aabbox3d.html">aabbox3d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">irr::core::aabbox3df</a></td>
280 </tr>
281 </table>
282</div>
283<div class="memdoc">
284
285<p>Typedef for a f32 3d bounding box. </p>
286
287<p>Definition at line <a class="el" href="aabbox3d_8h_source.html#l00324">324</a> of file <a class="el" href="aabbox3d_8h_source.html">aabbox3d.h</a>.</p>
288
289</div>
290</div>
291<a class="anchor" id="aef0f05a94d0d0f232a80bb36cbb070b5"></a><!-- doxytag: member="irr::core::aabbox3di" ref="aef0f05a94d0d0f232a80bb36cbb070b5" args="" -->
292<div class="memitem">
293<div class="memproto">
294 <table class="memname">
295 <tr>
296 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1aabbox3d.html">aabbox3d</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#aef0f05a94d0d0f232a80bb36cbb070b5">irr::core::aabbox3di</a></td>
297 </tr>
298 </table>
299</div>
300<div class="memdoc">
301
302<p>Typedef for an integer 3d bounding box. </p>
303
304<p>Definition at line <a class="el" href="aabbox3d_8h_source.html#l00326">326</a> of file <a class="el" href="aabbox3d_8h_source.html">aabbox3d.h</a>.</p>
305
306</div>
307</div>
308<a class="anchor" id="af6dc5c45ff13e7712758c827ff58676b"></a><!-- doxytag: member="irr::core::dimension2df" ref="af6dc5c45ff13e7712758c827ff58676b" args="" -->
309<div class="memitem">
310<div class="memproto">
311 <table class="memname">
312 <tr>
313 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">irr::core::dimension2df</a></td>
314 </tr>
315 </table>
316</div>
317<div class="memdoc">
318
319<p>Typedef for an f32 dimension. </p>
320
321<p>Definition at line <a class="el" href="dimension2d_8h_source.html#l00210">210</a> of file <a class="el" href="dimension2d_8h_source.html">dimension2d.h</a>.</p>
322
323</div>
324</div>
325<a class="anchor" id="ac79bc3704cf28bc1ab72d7cd1cae78d1"></a><!-- doxytag: member="irr::core::dimension2di" ref="ac79bc3704cf28bc1ab72d7cd1cae78d1" args="" -->
326<div class="memitem">
327<div class="memproto">
328 <table class="memname">
329 <tr>
330 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#ac79bc3704cf28bc1ab72d7cd1cae78d1">irr::core::dimension2di</a></td>
331 </tr>
332 </table>
333</div>
334<div class="memdoc">
335
336<p>Typedef for an integer dimension. </p>
337<p>There are few cases where negative dimensions make sense. Please consider using dimension2du instead. </p>
338
339<p>Definition at line <a class="el" href="dimension2d_8h_source.html#l00217">217</a> of file <a class="el" href="dimension2d_8h_source.html">dimension2d.h</a>.</p>
340
341</div>
342</div>
343<a class="anchor" id="ad2e562e3219072e2f7fc7c2bba0ef0cb"></a><!-- doxytag: member="irr::core::dimension2du" ref="ad2e562e3219072e2f7fc7c2bba0ef0cb" args="" -->
344<div class="memitem">
345<div class="memproto">
346 <table class="memname">
347 <tr>
348 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>&lt;<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#ad2e562e3219072e2f7fc7c2bba0ef0cb">irr::core::dimension2du</a></td>
349 </tr>
350 </table>
351</div>
352<div class="memdoc">
353
354<p>Typedef for an unsigned integer dimension. </p>
355
356<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>
357
358</div>
359</div>
360<a class="anchor" id="a19bbe2f8741053a37be916e9ea42e456"></a><!-- doxytag: member="irr::core::line2df" ref="a19bbe2f8741053a37be916e9ea42e456" args="" -->
361<div class="memitem">
362<div class="memproto">
363 <table class="memname">
364 <tr>
365 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a19bbe2f8741053a37be916e9ea42e456">irr::core::line2df</a></td>
366 </tr>
367 </table>
368</div>
369<div class="memdoc">
370
371<p>Typedef for an f32 line. </p>
372
373<p>Definition at line <a class="el" href="line2d_8h_source.html#l00266">266</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
374
375</div>
376</div>
377<a class="anchor" id="a5df3909d20023818270e81c64a24326c"></a><!-- doxytag: member="irr::core::line2di" ref="a5df3909d20023818270e81c64a24326c" args="" -->
378<div class="memitem">
379<div class="memproto">
380 <table class="memname">
381 <tr>
382 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a5df3909d20023818270e81c64a24326c">irr::core::line2di</a></td>
383 </tr>
384 </table>
385</div>
386<div class="memdoc">
387
388<p>Typedef for an integer line. </p>
389
390<p>Definition at line <a class="el" href="line2d_8h_source.html#l00268">268</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
391
392</div>
393</div>
394<a class="anchor" id="a384a3bb17659466af5521c7f74cfcea7"></a><!-- doxytag: member="irr::core::line3df" ref="a384a3bb17659466af5521c7f74cfcea7" args="" -->
395<div class="memitem">
396<div class="memproto">
397 <table class="memname">
398 <tr>
399 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1line3d.html">line3d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a384a3bb17659466af5521c7f74cfcea7">irr::core::line3df</a></td>
400 </tr>
401 </table>
402</div>
403<div class="memdoc">
404
405<p>Typedef for an f32 line. </p>
406
407<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>
408
409</div>
410</div>
411<a class="anchor" id="ad57386c25ccca6be3db210168ae3d00c"></a><!-- doxytag: member="irr::core::line3di" ref="ad57386c25ccca6be3db210168ae3d00c" args="" -->
412<div class="memitem">
413<div class="memproto">
414 <table class="memname">
415 <tr>
416 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1line3d.html">line3d</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#ad57386c25ccca6be3db210168ae3d00c">irr::core::line3di</a></td>
417 </tr>
418 </table>
419</div>
420<div class="memdoc">
421
422<p>Typedef for an integer line. </p>
423
424<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>
425
426</div>
427</div>
428<a class="anchor" id="a73fa92e638c5ca97efd72da307cc9b65"></a><!-- doxytag: member="irr::core::matrix4" ref="a73fa92e638c5ca97efd72da307cc9b65" args="" -->
429<div class="memitem">
430<div class="memproto">
431 <table class="memname">
432 <tr>
433 <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#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">irr::core::matrix4</a></td>
434 </tr>
435 </table>
436</div>
437<div class="memdoc">
438
439<p>Typedef for f32 matrix. </p>
440
441<p>Definition at line <a class="el" href="matrix4_8h_source.html#l02233">2233</a> of file <a class="el" href="matrix4_8h_source.html">matrix4.h</a>.</p>
442
443</div>
444</div>
445<a class="anchor" id="ae7491b7985dcb74b840bfcd9c054b232"></a><!-- doxytag: member="irr::core::plane3df" ref="ae7491b7985dcb74b840bfcd9c054b232" args="" -->
446<div class="memitem">
447<div class="memproto">
448 <table class="memname">
449 <tr>
450 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#ae7491b7985dcb74b840bfcd9c054b232">irr::core::plane3df</a></td>
451 </tr>
452 </table>
453</div>
454<div class="memdoc">
455
456<p>Typedef for a f32 3d plane. </p>
457
458<p>Definition at line <a class="el" href="plane3d_8h_source.html#l00236">236</a> of file <a class="el" href="plane3d_8h_source.html">plane3d.h</a>.</p>
459
460</div>
461</div>
462<a class="anchor" id="af977958e3f4578d8ef16178badb89f2d"></a><!-- doxytag: member="irr::core::plane3di" ref="af977958e3f4578d8ef16178badb89f2d" args="" -->
463<div class="memitem">
464<div class="memproto">
465 <table class="memname">
466 <tr>
467 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#af977958e3f4578d8ef16178badb89f2d">irr::core::plane3di</a></td>
468 </tr>
469 </table>
470</div>
471<div class="memdoc">
472
473<p>Typedef for an integer 3d plane. </p>
474
475<p>Definition at line <a class="el" href="plane3d_8h_source.html#l00239">239</a> of file <a class="el" href="plane3d_8h_source.html">plane3d.h</a>.</p>
476
477</div>
478</div>
479<a class="anchor" id="ad9a4cf4ed6b9e8763ffd6656121fd32e"></a><!-- doxytag: member="irr::core::position2df" ref="ad9a4cf4ed6b9e8763ffd6656121fd32e" args="" -->
480<div class="memitem">
481<div class="memproto">
482 <table class="memname">
483 <tr>
484 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#ad9a4cf4ed6b9e8763ffd6656121fd32e">irr::core::position2df</a></td>
485 </tr>
486 </table>
487</div>
488<div class="memdoc">
489<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000025">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>
490
491<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>
492
493</div>
494</div>
495<a class="anchor" id="a3643c2cc7820dd78cd87e73a46b92145"></a><!-- doxytag: member="irr::core::position2di" ref="a3643c2cc7820dd78cd87e73a46b92145" args="" -->
496<div class="memitem">
497<div class="memproto">
498 <table class="memname">
499 <tr>
500 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a3643c2cc7820dd78cd87e73a46b92145">irr::core::position2di</a></td>
501 </tr>
502 </table>
503</div>
504<div class="memdoc">
505<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000026">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>
506
507<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>
508
509</div>
510</div>
511<a class="anchor" id="ad76013a2b724e7a279f7488f399eb1c0"></a><!-- doxytag: member="irr::core::rectf" ref="ad76013a2b724e7a279f7488f399eb1c0" args="" -->
512<div class="memitem">
513<div class="memproto">
514 <table class="memname">
515 <tr>
516 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1rect.html">rect</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#ad76013a2b724e7a279f7488f399eb1c0">irr::core::rectf</a></td>
517 </tr>
518 </table>
519</div>
520<div class="memdoc">
521
522<p>Rectangle with float values. </p>
523
524<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>
525
526</div>
527</div>
528<a class="anchor" id="a628365d56b9d3ca9c887cd7f651f7b45"></a><!-- doxytag: member="irr::core::recti" ref="a628365d56b9d3ca9c887cd7f651f7b45" args="" -->
529<div class="memitem">
530<div class="memproto">
531 <table class="memname">
532 <tr>
533 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1rect.html">rect</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a628365d56b9d3ca9c887cd7f651f7b45">irr::core::recti</a></td>
534 </tr>
535 </table>
536</div>
537<div class="memdoc">
538
539<p>Rectangle with int values. </p>
540
541<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>
542
543</div>
544</div>
545<a class="anchor" id="ade1071a878633f2f6d8a75c5d11fec19"></a><!-- doxytag: member="irr::core::stringc" ref="ade1071a878633f2f6d8a75c5d11fec19" args="" -->
546<div class="memitem">
547<div class="memproto">
548 <table class="memname">
549 <tr>
550 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;<a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>&gt; <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">irr::core::stringc</a></td>
551 </tr>
552 </table>
553</div>
554<div class="memdoc">
555
556<p>Typedef for character strings. </p>
557
558<p>Definition at line <a class="el" href="irr_string_8h_source.html#l01358">1358</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>
559
560</div>
561</div>
562<a class="anchor" id="aef83fafbb1b36fcce44c07c9be23a7f2"></a><!-- doxytag: member="irr::core::stringw" ref="aef83fafbb1b36fcce44c07c9be23a7f2" args="" -->
563<div class="memitem">
564<div class="memproto">
565 <table class="memname">
566 <tr>
567 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;wchar_t&gt; <a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">irr::core::stringw</a></td>
568 </tr>
569 </table>
570</div>
571<div class="memdoc">
572
573<p>Typedef for wide character strings. </p>
574
575<p>Definition at line <a class="el" href="irr_string_8h_source.html#l01361">1361</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>
576
577</div>
578</div>
579<a class="anchor" id="a1112835405bbec5dadf031dc7934e7d0"></a><!-- doxytag: member="irr::core::triangle3df" ref="a1112835405bbec5dadf031dc7934e7d0" args="" -->
580<div class="memitem">
581<div class="memproto">
582 <table class="memname">
583 <tr>
584 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">irr::core::triangle3df</a></td>
585 </tr>
586 </table>
587</div>
588<div class="memdoc">
589
590<p>Typedef for a f32 3d triangle. </p>
591
592<p>Definition at line <a class="el" href="triangle3d_8h_source.html#l00270">270</a> of file <a class="el" href="triangle3d_8h_source.html">triangle3d.h</a>.</p>
593
594</div>
595</div>
596<a class="anchor" id="a72a3206800849803d401d34764c40c21"></a><!-- doxytag: member="irr::core::triangle3di" ref="a72a3206800849803d401d34764c40c21" args="" -->
597<div class="memitem">
598<div class="memproto">
599 <table class="memname">
600 <tr>
601 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a72a3206800849803d401d34764c40c21">irr::core::triangle3di</a></td>
602 </tr>
603 </table>
604</div>
605<div class="memdoc">
606
607<p>Typedef for an integer 3d triangle. </p>
608
609<p>Definition at line <a class="el" href="triangle3d_8h_source.html#l00273">273</a> of file <a class="el" href="triangle3d_8h_source.html">triangle3d.h</a>.</p>
610
611</div>
612</div>
613<a class="anchor" id="a2cf08556d77f6f5a792973a6e27ed11b"></a><!-- doxytag: member="irr::core::vector2df" ref="a2cf08556d77f6f5a792973a6e27ed11b" args="" -->
614<div class="memitem">
615<div class="memproto">
616 <table class="memname">
617 <tr>
618 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">irr::core::vector2df</a></td>
619 </tr>
620 </table>
621</div>
622<div class="memdoc">
623
624<p>Typedef for f32 2d vector. </p>
625
626<p>Definition at line <a class="el" href="vector2d_8h_source.html#l00323">323</a> of file <a class="el" href="vector2d_8h_source.html">vector2d.h</a>.</p>
627
628</div>
629</div>
630<a class="anchor" id="a990c071a8518ad2b142744b300d0d63c"></a><!-- doxytag: member="irr::core::vector2di" ref="a990c071a8518ad2b142744b300d0d63c" args="" -->
631<div class="memitem">
632<div class="memproto">
633 <table class="memname">
634 <tr>
635 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a990c071a8518ad2b142744b300d0d63c">irr::core::vector2di</a></td>
636 </tr>
637 </table>
638</div>
639<div class="memdoc">
640
641<p>Typedef for integer 2d vector. </p>
642
643<p>Definition at line <a class="el" href="vector2d_8h_source.html#l00326">326</a> of file <a class="el" href="vector2d_8h_source.html">vector2d.h</a>.</p>
644
645</div>
646</div>
647<a class="anchor" id="a06f169d08b5c429f5575acb7edbad811"></a><!-- doxytag: member="irr::core::vector3df" ref="a06f169d08b5c429f5575acb7edbad811" args="" -->
648<div class="memitem">
649<div class="memproto">
650 <table class="memname">
651 <tr>
652 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">irr::core::vector3df</a></td>
653 </tr>
654 </table>
655</div>
656<div class="memdoc">
657
658<p>Typedef for a f32 3d vector. </p>
659
660<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00445">445</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>
661
662</div>
663</div>
664<a class="anchor" id="a5608360e6c03b6bc9d600dad4d3b25ab"></a><!-- doxytag: member="irr::core::vector3di" ref="a5608360e6c03b6bc9d600dad4d3b25ab" args="" -->
665<div class="memitem">
666<div class="memproto">
667 <table class="memname">
668 <tr>
669 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a5608360e6c03b6bc9d600dad4d3b25ab">irr::core::vector3di</a></td>
670 </tr>
671 </table>
672</div>
673<div class="memdoc">
674
675<p>Typedef for an integer 3d vector. </p>
676
677<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00448">448</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>
678
679</div>
680</div>
681<hr/><h2>Enumeration Type Documentation</h2>
682<a class="anchor" id="aa2e91971d5e6e84de235bfabe3c7adba"></a><!-- doxytag: member="irr::core::eAllocStrategy" ref="aa2e91971d5e6e84de235bfabe3c7adba" args="" -->
683<div class="memitem">
684<div class="memproto">
685 <table class="memname">
686 <tr>
687 <td class="memname">enum <a class="el" href="namespaceirr_1_1core.html#aa2e91971d5e6e84de235bfabe3c7adba">irr::core::eAllocStrategy</a></td>
688 </tr>
689 </table>
690</div>
691<div class="memdoc">
692
693<p>defines an allocation strategy </p>
694<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
695<tr><td valign="top"><em><a class="anchor" id="aa2e91971d5e6e84de235bfabe3c7adbaabfc6be96075564e1e0d92477e657f746"></a><!-- doxytag: member="ALLOC_STRATEGY_SAFE" ref="aa2e91971d5e6e84de235bfabe3c7adbaabfc6be96075564e1e0d92477e657f746" args="" -->ALLOC_STRATEGY_SAFE</em>&nbsp;</td><td>
696</td></tr>
697<tr><td valign="top"><em><a class="anchor" id="aa2e91971d5e6e84de235bfabe3c7adbaa1fa5aed132891361601560ed3e067fe8"></a><!-- doxytag: member="ALLOC_STRATEGY_DOUBLE" ref="aa2e91971d5e6e84de235bfabe3c7adbaa1fa5aed132891361601560ed3e067fe8" args="" -->ALLOC_STRATEGY_DOUBLE</em>&nbsp;</td><td>
698</td></tr>
699<tr><td valign="top"><em><a class="anchor" id="aa2e91971d5e6e84de235bfabe3c7adbaad8222ac85dd18e7c1380773bac278dae"></a><!-- doxytag: member="ALLOC_STRATEGY_SQRT" ref="aa2e91971d5e6e84de235bfabe3c7adbaad8222ac85dd18e7c1380773bac278dae" args="" -->ALLOC_STRATEGY_SQRT</em>&nbsp;</td><td>
700</td></tr>
701</table>
702</dd>
703</dl>
704
705<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>
706
707</div>
708</div>
709<a class="anchor" id="a8a9999eb0d151083f48afe5f7d17a96c"></a><!-- doxytag: member="irr::core::EIntersectionRelation3D" ref="a8a9999eb0d151083f48afe5f7d17a96c" args="" -->
710<div class="memitem">
711<div class="memproto">
712 <table class="memname">
713 <tr>
714 <td class="memname">enum <a class="el" href="namespaceirr_1_1core.html#a8a9999eb0d151083f48afe5f7d17a96c">irr::core::EIntersectionRelation3D</a></td>
715 </tr>
716 </table>
717</div>
718<div class="memdoc">
719
720<p>Enumeration for intersection relations of 3d objects. </p>
721<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
722<tr><td valign="top"><em><a class="anchor" id="a8a9999eb0d151083f48afe5f7d17a96ca30484977b2480b6d6621114512d0b703"></a><!-- doxytag: member="ISREL3D_FRONT" ref="a8a9999eb0d151083f48afe5f7d17a96ca30484977b2480b6d6621114512d0b703" args="" -->ISREL3D_FRONT</em>&nbsp;</td><td>
723</td></tr>
724<tr><td valign="top"><em><a class="anchor" id="a8a9999eb0d151083f48afe5f7d17a96cae3f42495b4c63c980c19a82a44b7746b"></a><!-- doxytag: member="ISREL3D_BACK" ref="a8a9999eb0d151083f48afe5f7d17a96cae3f42495b4c63c980c19a82a44b7746b" args="" -->ISREL3D_BACK</em>&nbsp;</td><td>
725</td></tr>
726<tr><td valign="top"><em><a class="anchor" id="a8a9999eb0d151083f48afe5f7d17a96ca8a8605f10c124b4aca71783cc7735f0c"></a><!-- doxytag: member="ISREL3D_PLANAR" ref="a8a9999eb0d151083f48afe5f7d17a96ca8a8605f10c124b4aca71783cc7735f0c" args="" -->ISREL3D_PLANAR</em>&nbsp;</td><td>
727</td></tr>
728<tr><td valign="top"><em><a class="anchor" id="a8a9999eb0d151083f48afe5f7d17a96ca26444234d5d37ce75f55249fffe25a61"></a><!-- doxytag: member="ISREL3D_SPANNING" ref="a8a9999eb0d151083f48afe5f7d17a96ca26444234d5d37ce75f55249fffe25a61" args="" -->ISREL3D_SPANNING</em>&nbsp;</td><td>
729</td></tr>
730<tr><td valign="top"><em><a class="anchor" id="a8a9999eb0d151083f48afe5f7d17a96ca4a33464e7b7175c8614c5a6c9f9a3751"></a><!-- doxytag: member="ISREL3D_CLIPPED" ref="a8a9999eb0d151083f48afe5f7d17a96ca4a33464e7b7175c8614c5a6c9f9a3751" args="" -->ISREL3D_CLIPPED</em>&nbsp;</td><td>
731</td></tr>
732</table>
733</dd>
734</dl>
735
736<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>
737
738</div>
739</div>
740<a class="anchor" id="a4682709540c80568b555acc36dbf3a4a"></a><!-- doxytag: member="irr::core::eLocaleID" ref="a4682709540c80568b555acc36dbf3a4a" args="" -->
741<div class="memitem">
742<div class="memproto">
743 <table class="memname">
744 <tr>
745 <td class="memname">enum <a class="el" href="namespaceirr_1_1core.html#a4682709540c80568b555acc36dbf3a4a">irr::core::eLocaleID</a></td>
746 </tr>
747 </table>
748</div>
749<div class="memdoc">
750
751<p>Very simple string class with some useful features. </p>
752<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>
753<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. </p>
754<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
755<tr><td valign="top"><em><a class="anchor" id="a4682709540c80568b555acc36dbf3a4aaaf4222f0bb13d66f9fe4333f5edab6c4"></a><!-- doxytag: member="IRR_LOCALE_ANSI" ref="a4682709540c80568b555acc36dbf3a4aaaf4222f0bb13d66f9fe4333f5edab6c4" args="" -->IRR_LOCALE_ANSI</em>&nbsp;</td><td>
756</td></tr>
757<tr><td valign="top"><em><a class="anchor" id="a4682709540c80568b555acc36dbf3a4aa8e95f50ba8a2ba6447d99f5613c44876"></a><!-- doxytag: member="IRR_LOCALE_GERMAN" ref="a4682709540c80568b555acc36dbf3a4aa8e95f50ba8a2ba6447d99f5613c44876" args="" -->IRR_LOCALE_GERMAN</em>&nbsp;</td><td>
758</td></tr>
759</table>
760</dd>
761</dl>
762
763<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>
764
765</div>
766</div>
767<hr/><h2>Function Documentation</h2>
768<a class="anchor" id="a2cab2ba5899c9262ca29501ea7551c91"></a><!-- doxytag: member="irr::core::abs_" ref="a2cab2ba5899c9262ca29501ea7551c91" args="(const T &amp;a)" -->
769<div class="memitem">
770<div class="memproto">
771<div class="memtemplate">
772template&lt;class T &gt; </div>
773 <table class="memname">
774 <tr>
775 <td class="memname">T irr::core::abs_ </td>
776 <td>(</td>
777 <td class="paramtype">const T &amp;&#160;</td>
778 <td class="paramname"><em>a</em></td><td>)</td>
779 <td><code> [inline]</code></td>
780 </tr>
781 </table>
782</div>
783<div class="memdoc">
784
785<p>returns abs of two values. Own implementation to get rid of STL (VS6 problems) </p>
786
787<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00151">151</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
788
789<p>Referenced by <a class="el" href="irr_math_8h_source.html#l00208">equalsByUlp()</a>, and <a class="el" href="irr_math_8h_source.html#l00301">iszero()</a>.</p>
790
791</div>
792</div>
793<a class="anchor" id="a0fb8b4d0f177af411fdd4bd94b6779ce"></a><!-- doxytag: member="irr::core::ceil32" ref="a0fb8b4d0f177af411fdd4bd94b6779ce" args="(f32 x)" -->
794<div class="memitem">
795<div class="memproto">
796 <table class="memname">
797 <tr>
798 <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::ceil32 </td>
799 <td>(</td>
800 <td class="paramtype">f32&#160;</td>
801 <td class="paramname"><em>x</em></td><td>)</td>
802 <td></td>
803 </tr>
804 </table>
805</div>
806<div class="memdoc">
807
808<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00646">646</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
809
810</div>
811</div>
812<a class="anchor" id="a6162f685b68f629e77336081d3316969"></a><!-- doxytag: member="irr::core::clamp" ref="a6162f685b68f629e77336081d3316969" args="(const T &amp;value, const T &amp;low, const T &amp;high)" -->
813<div class="memitem">
814<div class="memproto">
815<div class="memtemplate">
816template&lt;class T &gt; </div>
817 <table class="memname">
818 <tr>
819 <td class="memname">const T irr::core::clamp </td>
820 <td>(</td>
821 <td class="paramtype">const T &amp;&#160;</td>
822 <td class="paramname"><em>value</em>, </td>
823 </tr>
824 <tr>
825 <td class="paramkey"></td>
826 <td></td>
827 <td class="paramtype">const T &amp;&#160;</td>
828 <td class="paramname"><em>low</em>, </td>
829 </tr>
830 <tr>
831 <td class="paramkey"></td>
832 <td></td>
833 <td class="paramtype">const T &amp;&#160;</td>
834 <td class="paramname"><em>high</em>&#160;</td>
835 </tr>
836 <tr>
837 <td></td>
838 <td>)</td>
839 <td></td><td><code> [inline]</code></td>
840 </tr>
841 </table>
842</div>
843<div class="memdoc">
844
845<p>clamps a value between low and high </p>
846
847<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00166">166</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
848
849<p>References <a class="el" href="irr_math_8h_source.html#l00137">max_()</a>, and <a class="el" href="irr_math_8h_source.html#l00123">min_()</a>.</p>
850
851<p>Referenced by <a class="el" href="_i_q3_shader_8h_source.html#l00739">irr::scene::quake3::dumpShader()</a>, <a class="el" href="irr_string_8h_source.html#l00822">irr::core::string&lt; fschar_t &gt;::findLast()</a>, <a class="el" href="vector2d_8h_source.html#l00208">irr::core::vector2d&lt; f32 &gt;::getAngle()</a>, <a class="el" href="_s3_d_vertex_8h_source.html#l00093">irr::video::S3DVertex::getInterpolated()</a>, <a class="el" href="_s3_d_vertex_8h_source.html#l00171">irr::video::S3DVertex2TCoords::getInterpolated()</a>, <a class="el" href="_s3_d_vertex_8h_source.html#l00242">irr::video::S3DVertexTangents::getInterpolated()</a>, <a class="el" href="_s_color_8h_source.html#l00340">irr::video::SColor::getInterpolated()</a>, <a class="el" href="_s_color_8h_source.html#l00520">irr::video::SColorf::getInterpolated()</a>, <a class="el" href="_s_color_8h_source.html#l00354">irr::video::SColor::getInterpolated_quadratic()</a>, <a class="el" href="_s_color_8h_source.html#l00532">irr::video::SColorf::getInterpolated_quadratic()</a>, <a class="el" href="matrix4_8h_source.html#l00860">irr::core::CMatrix4&lt; T &gt;::getRotationDegrees()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00083">irr::scene::SVertexColorBrightnessManipulator::operator()()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00098">irr::scene::SVertexColorContrastManipulator::operator()()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00114">irr::scene::SVertexColorContrastBrightnessManipulator::operator()()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00134">irr::scene::SVertexColorGammaManipulator::operator()()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00149">irr::scene::SVertexColorScaleManipulator::operator()()</a>, and <a class="el" href="quaternion_8h_source.html#l00596">irr::core::quaternion::toEuler()</a>.</p>
852
853</div>
854</div>
855<a class="anchor" id="ab4c17ceae6e2b96383e842eabb9596ab"></a><!-- doxytag: member="irr::core::clearFPUException" ref="ab4c17ceae6e2b96383e842eabb9596ab" args="()" -->
856<div class="memitem">
857<div class="memproto">
858 <table class="memname">
859 <tr>
860 <td class="memname">REALINLINE void irr::core::clearFPUException </td>
861 <td>(</td>
862 <td class="paramname"></td><td>)</td>
863 <td></td>
864 </tr>
865 </table>
866</div>
867<div class="memdoc">
868
869<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00454">454</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
870
871</div>
872</div>
873<a class="anchor" id="a8b818c2189b834bffacd522ff752c3a6"></a><!-- doxytag: member="irr::core::ctoul16" ref="a8b818c2189b834bffacd522ff752c3a6" args="(char in)" -->
874<div class="memitem">
875<div class="memproto">
876 <table class="memname">
877 <tr>
878 <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::core::ctoul16 </td>
879 <td>(</td>
880 <td class="paramtype">char&#160;</td>
881 <td class="paramname"><em>in</em></td><td>)</td>
882 <td><code> [inline]</code></td>
883 </tr>
884 </table>
885</div>
886<div class="memdoc">
887
888<p>Convert a hex-encoded character to an unsigned integer. </p>
889<dl><dt><b>Parameters:</b></dt><dd>
890 <table class="params">
891 <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>The digit to convert. Only digits 0 to 9 and chars A-F,a-f will be considered. </td></tr>
892 </table>
893 </dd>
894</dl>
895<dl class="return"><dt><b>Returns:</b></dt><dd>The unsigned integer value of the digit. 0xffffffff if the input is not hex </dd></dl>
896
897<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00125">125</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>
898
899</div>
900</div>
901<a class="anchor" id="a188da2e914c6d4a6535bee08565d877b"></a><!-- doxytag: member="irr::core::cutFilenameExtension" ref="a188da2e914c6d4a6535bee08565d877b" args="(io::path &amp;dest, const io::path &amp;source)" -->
902<div class="memitem">
903<div class="memproto">
904 <table class="memname">
905 <tr>
906 <td class="memname"><a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a>&amp; irr::core::cutFilenameExtension </td>
907 <td>(</td>
908 <td class="paramtype">io::path &amp;&#160;</td>
909 <td class="paramname"><em>dest</em>, </td>
910 </tr>
911 <tr>
912 <td class="paramkey"></td>
913 <td></td>
914 <td class="paramtype">const io::path &amp;&#160;</td>
915 <td class="paramname"><em>source</em>&#160;</td>
916 </tr>
917 <tr>
918 <td></td>
919 <td>)</td>
920 <td></td><td><code> [inline]</code></td>
921 </tr>
922 </table>
923</div>
924<div class="memdoc">
925
926<p>cut the filename extension from a source file path and store it in a dest file path </p>
927
928<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>
929
930<p>References <a class="el" href="irr_string_8h_source.html#l00822">irr::core::string&lt; T, TAlloc &gt;::findLast()</a>, <a class="el" href="irr_string_8h_source.html#l00481">irr::core::string&lt; T, TAlloc &gt;::size()</a>, and <a class="el" href="irr_string_8h_source.html#l00891">irr::core::string&lt; T, TAlloc &gt;::subString()</a>.</p>
931
932<p>Referenced by <a class="el" href="_i_q3_shader_8h_source.html#l00770">irr::scene::quake3::getTextures()</a>.</p>
933
934</div>
935</div>
936<a class="anchor" id="ad58b3d0e755a4f25ad19d5f5d4fb0280"></a><!-- doxytag: member="irr::core::degToRad" ref="ad58b3d0e755a4f25ad19d5f5d4fb0280" args="(f32 degrees)" -->
937<div class="memitem">
938<div class="memproto">
939 <table class="memname">
940 <tr>
941 <td class="memname"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::degToRad </td>
942 <td>(</td>
943 <td class="paramtype">f32&#160;</td>
944 <td class="paramname"><em>degrees</em></td><td>)</td>
945 <td><code> [inline]</code></td>
946 </tr>
947 </table>
948</div>
949<div class="memdoc">
950
951<p>Utility function to convert a degrees value to radians. </p>
952<p>Provided as it can be clearer to write degToRad(X) than DEGTORAD * X </p>
953<dl><dt><b>Parameters:</b></dt><dd>
954 <table class="params">
955 <tr><td class="paramname">degrees</td><td>The degrees value to convert to radians. </td></tr>
956 </table>
957 </dd>
958</dl>
959
960<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00107">107</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
961
962<p>References <a class="el" href="irr_math_8h_source.html#l00074">DEGTORAD</a>.</p>
963
964</div>
965</div>
966<a class="anchor" id="a2def535b4f391ceb86ec0497cbb4bf80"></a><!-- doxytag: member="irr::core::degToRad" ref="a2def535b4f391ceb86ec0497cbb4bf80" args="(f64 degrees)" -->
967<div class="memitem">
968<div class="memproto">
969 <table class="memname">
970 <tr>
971 <td class="memname"><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> irr::core::degToRad </td>
972 <td>(</td>
973 <td class="paramtype">f64&#160;</td>
974 <td class="paramname"><em>degrees</em></td><td>)</td>
975 <td><code> [inline]</code></td>
976 </tr>
977 </table>
978</div>
979<div class="memdoc">
980
981<p>Utility function to convert a degrees value to radians. </p>
982<p>Provided as it can be clearer to write degToRad(X) than DEGTORAD * X </p>
983<dl><dt><b>Parameters:</b></dt><dd>
984 <table class="params">
985 <tr><td class="paramname">degrees</td><td>The degrees value to convert to radians. </td></tr>
986 </table>
987 </dd>
988</dl>
989
990<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>
991
992<p>References <a class="el" href="irr_math_8h_source.html#l00080">DEGTORAD64</a>.</p>
993
994</div>
995</div>
996<a class="anchor" id="a905c95bab4a7e8d5360a19b0726383a9"></a><!-- doxytag: member="irr::core::deletePathFromFilename" ref="a905c95bab4a7e8d5360a19b0726383a9" args="(io::path &amp;filename)" -->
997<div class="memitem">
998<div class="memproto">
999 <table class="memname">
1000 <tr>
1001 <td class="memname"><a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a>&amp; irr::core::deletePathFromFilename </td>
1002 <td>(</td>
1003 <td class="paramtype">io::path &amp;&#160;</td>
1004 <td class="paramname"><em>filename</em></td><td>)</td>
1005 <td><code> [inline]</code></td>
1006 </tr>
1007 </table>
1008</div>
1009<div class="memdoc">
1010
1011<p>delete path from filename </p>
1012
1013<p>Definition at line <a class="el" href="coreutil_8h_source.html#l00068">68</a> of file <a class="el" href="coreutil_8h_source.html">coreutil.h</a>.</p>
1014
1015<p>References <a class="el" href="irr_string_8h_source.html#l00495">irr::core::string&lt; T, TAlloc &gt;::c_str()</a>, and <a class="el" href="irr_string_8h_source.html#l00481">irr::core::string&lt; T, TAlloc &gt;::size()</a>.</p>
1016
1017</div>
1018</div>
1019<a class="anchor" id="a9215d20e34c12cb6c1522366389bfcce"></a><!-- doxytag: member="irr::core::deletePathFromPath" ref="a9215d20e34c12cb6c1522366389bfcce" args="(io::path &amp;filename, s32 pathCount)" -->
1020<div class="memitem">
1021<div class="memproto">
1022 <table class="memname">
1023 <tr>
1024 <td class="memname"><a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a>&amp; irr::core::deletePathFromPath </td>
1025 <td>(</td>
1026 <td class="paramtype">io::path &amp;&#160;</td>
1027 <td class="paramname"><em>filename</em>, </td>
1028 </tr>
1029 <tr>
1030 <td class="paramkey"></td>
1031 <td></td>
1032 <td class="paramtype">s32&#160;</td>
1033 <td class="paramname"><em>pathCount</em>&#160;</td>
1034 </tr>
1035 <tr>
1036 <td></td>
1037 <td>)</td>
1038 <td></td><td><code> [inline]</code></td>
1039 </tr>
1040 </table>
1041</div>
1042<div class="memdoc">
1043
1044<p>trim paths </p>
1045
1046<p>Definition at line <a class="el" href="coreutil_8h_source.html#l00087">87</a> of file <a class="el" href="coreutil_8h_source.html">coreutil.h</a>.</p>
1047
1048<p>References <a class="el" href="irr_string_8h_source.html#l00481">irr::core::string&lt; T, TAlloc &gt;::size()</a>, and <a class="el" href="irr_string_8h_source.html#l01247">irr::core::string&lt; T, TAlloc &gt;::validate()</a>.</p>
1049
1050</div>
1051</div>
1052<a class="anchor" id="abf9b9b140cc365908ea4c8c47451e4e3"></a><!-- doxytag: member="irr::core::equals" ref="abf9b9b140cc365908ea4c8c47451e4e3" args="(const f64 a, const f64 b, const f64 tolerance=ROUNDING_ERROR_f64)" -->
1053<div class="memitem">
1054<div class="memproto">
1055 <table class="memname">
1056 <tr>
1057 <td class="memname">bool irr::core::equals </td>
1058 <td>(</td>
1059 <td class="paramtype">const f64&#160;</td>
1060 <td class="paramname"><em>a</em>, </td>
1061 </tr>
1062 <tr>
1063 <td class="paramkey"></td>
1064 <td></td>
1065 <td class="paramtype">const f64&#160;</td>
1066 <td class="paramname"><em>b</em>, </td>
1067 </tr>
1068 <tr>
1069 <td class="paramkey"></td>
1070 <td></td>
1071 <td class="paramtype">const f64&#160;</td>
1072 <td class="paramname"><em>tolerance</em> = <code>ROUNDING_ERROR_f64</code>&#160;</td>
1073 </tr>
1074 <tr>
1075 <td></td>
1076 <td>)</td>
1077 <td></td><td><code> [inline]</code></td>
1078 </tr>
1079 </table>
1080</div>
1081<div class="memdoc">
1082
1083<p>returns if a equals b, taking possible rounding errors into account </p>
1084
1085<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00185">185</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
1086
1087<p>Referenced by <a class="el" href="matrix4_8h_source.html#l02210">irr::core::CMatrix4&lt; T &gt;::equals()</a>, <a class="el" href="_s_color_8h_source.html#l00610">irr::video::SColorHSL::fromRGB()</a>, <a class="el" href="line2d_8h_source.html#l00077">irr::core::line2d&lt; T &gt;::intersectWith()</a>, <a class="el" href="matrix4_8h_source.html#l01000">irr::core::CMatrix4&lt; T &gt;::isIdentity()</a>, <a class="el" href="vector3d_8h_source.html#l00077">irr::core::vector3d&lt; f32 &gt;::operator&lt;()</a>, <a class="el" href="vector2d_8h_source.html#l00082">irr::core::vector2d&lt; f32 &gt;::operator&lt;()</a>, <a class="el" href="vector3d_8h_source.html#l00061">irr::core::vector3d&lt; f32 &gt;::operator&lt;=()</a>, <a class="el" href="vector2d_8h_source.html#l00068">irr::core::vector2d&lt; f32 &gt;::operator&lt;=()</a>, <a class="el" href="dimension2d_8h_source.html#l00046">irr::core::dimension2d&lt; u32 &gt;::operator==()</a>, <a class="el" href="plane3d_8h_source.html#l00052">irr::core::plane3d&lt; f32 &gt;::operator==()</a>, <a class="el" href="vector3d_8h_source.html#l00085">irr::core::vector3d&lt; f32 &gt;::operator&gt;()</a>, <a class="el" href="vector2d_8h_source.html#l00089">irr::core::vector2d&lt; f32 &gt;::operator&gt;()</a>, <a class="el" href="vector3d_8h_source.html#l00069">irr::core::vector3d&lt; f32 &gt;::operator&gt;=()</a>, <a class="el" href="vector2d_8h_source.html#l00075">irr::core::vector2d&lt; f32 &gt;::operator&gt;=()</a>, and <a class="el" href="quaternion_8h_source.html#l00596">irr::core::quaternion::toEuler()</a>.</p>
1088
1089</div>
1090</div>
1091<a class="anchor" id="ae9c63fd2065e6afd30b4537166706ddf"></a><!-- doxytag: member="irr::core::equals" ref="ae9c63fd2065e6afd30b4537166706ddf" args="(const f32 a, const f32 b, const f32 tolerance=ROUNDING_ERROR_f32)" -->
1092<div class="memitem">
1093<div class="memproto">
1094 <table class="memname">
1095 <tr>
1096 <td class="memname">bool irr::core::equals </td>
1097 <td>(</td>
1098 <td class="paramtype">const f32&#160;</td>
1099 <td class="paramname"><em>a</em>, </td>
1100 </tr>
1101 <tr>
1102 <td class="paramkey"></td>
1103 <td></td>
1104 <td class="paramtype">const f32&#160;</td>
1105 <td class="paramname"><em>b</em>, </td>
1106 </tr>
1107 <tr>
1108 <td class="paramkey"></td>
1109 <td></td>
1110 <td class="paramtype">const f32&#160;</td>
1111 <td class="paramname"><em>tolerance</em> = <code>ROUNDING_ERROR_f32</code>&#160;</td>
1112 </tr>
1113 <tr>
1114 <td></td>
1115 <td>)</td>
1116 <td></td><td><code> [inline]</code></td>
1117 </tr>
1118 </table>
1119</div>
1120<div class="memdoc">
1121
1122<p>returns if a equals b, taking possible rounding errors into account </p>
1123
1124<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00191">191</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
1125
1126</div>
1127</div>
1128<a class="anchor" id="afe4784d5bf091acce7777c40c4010ff8"></a><!-- doxytag: member="irr::core::equals" ref="afe4784d5bf091acce7777c40c4010ff8" args="(const s32 a, const s32 b, const s32 tolerance=ROUNDING_ERROR_S32)" -->
1129<div class="memitem">
1130<div class="memproto">
1131 <table class="memname">
1132 <tr>
1133 <td class="memname">bool irr::core::equals </td>
1134 <td>(</td>
1135 <td class="paramtype">const s32&#160;</td>
1136 <td class="paramname"><em>a</em>, </td>
1137 </tr>
1138 <tr>
1139 <td class="paramkey"></td>
1140 <td></td>
1141 <td class="paramtype">const s32&#160;</td>
1142 <td class="paramname"><em>b</em>, </td>
1143 </tr>
1144 <tr>
1145 <td class="paramkey"></td>
1146 <td></td>
1147 <td class="paramtype">const s32&#160;</td>
1148 <td class="paramname"><em>tolerance</em> = <code>ROUNDING_ERROR_S32</code>&#160;</td>
1149 </tr>
1150 <tr>
1151 <td></td>
1152 <td>)</td>
1153 <td></td><td><code> [inline]</code></td>
1154 </tr>
1155 </table>
1156</div>
1157<div class="memdoc">
1158
1159<p>returns if a equals b, taking an explicit rounding tolerance into account </p>
1160
1161<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00250">250</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
1162
1163</div>
1164</div>
1165<a class="anchor" id="a9a54aa08fdc2119258ad8dfa44f8dadf"></a><!-- doxytag: member="irr::core::equals" ref="a9a54aa08fdc2119258ad8dfa44f8dadf" args="(const u32 a, const u32 b, const s32 tolerance=ROUNDING_ERROR_S32)" -->
1166<div class="memitem">
1167<div class="memproto">
1168 <table class="memname">
1169 <tr>
1170 <td class="memname">bool irr::core::equals </td>
1171 <td>(</td>
1172 <td class="paramtype">const u32&#160;</td>
1173 <td class="paramname"><em>a</em>, </td>
1174 </tr>
1175 <tr>
1176 <td class="paramkey"></td>
1177 <td></td>
1178 <td class="paramtype">const u32&#160;</td>
1179 <td class="paramname"><em>b</em>, </td>
1180 </tr>
1181 <tr>
1182 <td class="paramkey"></td>
1183 <td></td>
1184 <td class="paramtype">const s32&#160;</td>
1185 <td class="paramname"><em>tolerance</em> = <code>ROUNDING_ERROR_S32</code>&#160;</td>
1186 </tr>
1187 <tr>
1188 <td></td>
1189 <td>)</td>
1190 <td></td><td><code> [inline]</code></td>
1191 </tr>
1192 </table>
1193</div>
1194<div class="memdoc">
1195
1196<p>returns if a equals b, taking an explicit rounding tolerance into account </p>
1197
1198<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00256">256</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
1199
1200</div>
1201</div>
1202<a class="anchor" id="a7928ce8e86ff93d918b0c144efab7b47"></a><!-- doxytag: member="irr::core::equals" ref="a7928ce8e86ff93d918b0c144efab7b47" args="(const s64 a, const s64 b, const s64 tolerance=ROUNDING_ERROR_S64)" -->
1203<div class="memitem">
1204<div class="memproto">
1205 <table class="memname">
1206 <tr>
1207 <td class="memname">bool irr::core::equals </td>
1208 <td>(</td>
1209 <td class="paramtype">const s64&#160;</td>
1210 <td class="paramname"><em>a</em>, </td>
1211 </tr>
1212 <tr>
1213 <td class="paramkey"></td>
1214 <td></td>
1215 <td class="paramtype">const s64&#160;</td>
1216 <td class="paramname"><em>b</em>, </td>
1217 </tr>
1218 <tr>
1219 <td class="paramkey"></td>
1220 <td></td>
1221 <td class="paramtype">const s64&#160;</td>
1222 <td class="paramname"><em>tolerance</em> = <code>ROUNDING_ERROR_S64</code>&#160;</td>
1223 </tr>
1224 <tr>
1225 <td></td>
1226 <td>)</td>
1227 <td></td><td><code> [inline]</code></td>
1228 </tr>
1229 </table>
1230</div>
1231<div class="memdoc">
1232
1233<p>returns if a equals b, taking an explicit rounding tolerance into account </p>
1234
1235<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00263">263</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
1236
1237</div>
1238</div>
1239<a class="anchor" id="a730a85283e04b33debcf3b755e5b7603"></a><!-- doxytag: member="irr::core::equalsByUlp" ref="a730a85283e04b33debcf3b755e5b7603" args="(f32 a, f32 b, int maxUlpDiff)" -->
1240<div class="memitem">
1241<div class="memproto">
1242 <table class="memname">
1243 <tr>
1244 <td class="memname">bool irr::core::equalsByUlp </td>
1245 <td>(</td>
1246 <td class="paramtype">f32&#160;</td>
1247 <td class="paramname"><em>a</em>, </td>
1248 </tr>
1249 <tr>
1250 <td class="paramkey"></td>
1251 <td></td>
1252 <td class="paramtype">f32&#160;</td>
1253 <td class="paramname"><em>b</em>, </td>
1254 </tr>
1255 <tr>
1256 <td class="paramkey"></td>
1257 <td></td>
1258 <td class="paramtype">int&#160;</td>
1259 <td class="paramname"><em>maxUlpDiff</em>&#160;</td>
1260 </tr>
1261 <tr>
1262 <td></td>
1263 <td>)</td>
1264 <td></td><td><code> [inline]</code></td>
1265 </tr>
1266 </table>
1267</div>
1268<div class="memdoc">
1269
1270<p>We compare the difference in ULP's (spacing between floating-point numbers, aka ULP=1 means there exists no float between). </p>
1271
1272<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>
1273
1274<p>References <a class="el" href="irr_math_8h_source.html#l00151">abs_()</a>, <a class="el" href="irr_math_8h_source.html#l00202">irr::core::FloatIntUnion32::i</a>, and <a class="el" href="irr_math_8h_source.html#l00200">irr::core::FloatIntUnion32::sign()</a>.</p>
1275
1276</div>
1277</div>
1278<a class="anchor" id="a944684da42c3118ebe85ec9c3f77c331"></a><!-- doxytag: member="irr::core::f32_max3" ref="a944684da42c3118ebe85ec9c3f77c331" args="(const f32 a, const f32 b, const f32 c)" -->
1279<div class="memitem">
1280<div class="memproto">
1281 <table class="memname">
1282 <tr>
1283 <td class="memname"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::f32_max3 </td>
1284 <td>(</td>
1285 <td class="paramtype">const f32&#160;</td>
1286 <td class="paramname"><em>a</em>, </td>
1287 </tr>
1288 <tr>
1289 <td class="paramkey"></td>
1290 <td></td>
1291 <td class="paramtype">const f32&#160;</td>
1292 <td class="paramname"><em>b</em>, </td>
1293 </tr>
1294 <tr>
1295 <td class="paramkey"></td>
1296 <td></td>
1297 <td class="paramtype">const f32&#160;</td>
1298 <td class="paramname"><em>c</em>&#160;</td>
1299 </tr>
1300 <tr>
1301 <td></td>
1302 <td>)</td>
1303 <td></td><td><code> [inline]</code></td>
1304 </tr>
1305 </table>
1306</div>
1307<div class="memdoc">
1308
1309<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00708">708</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
1310
1311</div>
1312</div>
1313<a class="anchor" id="a8d7bec533c867b22d0e870236ecf4bad"></a><!-- doxytag: member="irr::core::f32_min3" ref="a8d7bec533c867b22d0e870236ecf4bad" args="(const f32 a, const f32 b, const f32 c)" -->
1314<div class="memitem">
1315<div class="memproto">
1316 <table class="memname">
1317 <tr>
1318 <td class="memname"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::f32_min3 </td>
1319 <td>(</td>
1320 <td class="paramtype">const f32&#160;</td>
1321 <td class="paramname"><em>a</em>, </td>
1322 </tr>
1323 <tr>
1324 <td class="paramkey"></td>
1325 <td></td>
1326 <td class="paramtype">const f32&#160;</td>
1327 <td class="paramname"><em>b</em>, </td>
1328 </tr>
1329 <tr>
1330 <td class="paramkey"></td>
1331 <td></td>
1332 <td class="paramtype">const f32&#160;</td>
1333 <td class="paramname"><em>c</em>&#160;</td>
1334 </tr>
1335 <tr>
1336 <td></td>
1337 <td>)</td>
1338 <td></td><td><code> [inline]</code></td>
1339 </tr>
1340 </table>
1341</div>
1342<div class="memdoc">
1343
1344<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00713">713</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
1345
1346</div>
1347</div>
1348<a class="anchor" id="af69b7d3604a1089438106fcce3cedb34"></a><!-- doxytag: member="irr::core::fast_atof" ref="af69b7d3604a1089438106fcce3cedb34" args="(const char *floatAsString, const char **out=0)" -->
1349<div class="memitem">
1350<div class="memproto">
1351 <table class="memname">
1352 <tr>
1353 <td class="memname">float irr::core::fast_atof </td>
1354 <td>(</td>
1355 <td class="paramtype">const char *&#160;</td>
1356 <td class="paramname"><em>floatAsString</em>, </td>
1357 </tr>
1358 <tr>
1359 <td class="paramkey"></td>
1360 <td></td>
1361 <td class="paramtype">const char **&#160;</td>
1362 <td class="paramname"><em>out</em> = <code>0</code>&#160;</td>
1363 </tr>
1364 <tr>
1365 <td></td>
1366 <td>)</td>
1367 <td></td><td><code> [inline]</code></td>
1368 </tr>
1369 </table>
1370</div>
1371<div class="memdoc">
1372
1373<p>Convert a string to a floating point number. </p>
1374<dl><dt><b>Parameters:</b></dt><dd>
1375 <table class="params">
1376 <tr><td class="paramname">floatAsString</td><td>The string to convert. </td></tr>
1377 <tr><td class="paramname">out</td><td>Optional pointer to the first character in the string that wasn't used to create the float value. </td></tr>
1378 </table>
1379 </dd>
1380</dl>
1381<dl class="return"><dt><b>Returns:</b></dt><dd>Float value parsed from the input string </dd></dl>
1382
1383<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00350">350</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>
1384
1385<p>References <a class="el" href="fast__atof_8h_source.html#l00309">fast_atof_move()</a>.</p>
1386
1387</div>
1388</div>
1389<a class="anchor" id="ae5806ec05e45a700461890ec5e6f602a"></a><!-- doxytag: member="irr::core::fast_atof_move" ref="ae5806ec05e45a700461890ec5e6f602a" args="(const char *in, f32 &amp;result)" -->
1390<div class="memitem">
1391<div class="memproto">
1392 <table class="memname">
1393 <tr>
1394 <td class="memname">const char* irr::core::fast_atof_move </td>
1395 <td>(</td>
1396 <td class="paramtype">const char *&#160;</td>
1397 <td class="paramname"><em>in</em>, </td>
1398 </tr>
1399 <tr>
1400 <td class="paramkey"></td>
1401 <td></td>
1402 <td class="paramtype">f32 &amp;&#160;</td>
1403 <td class="paramname"><em>result</em>&#160;</td>
1404 </tr>
1405 <tr>
1406 <td></td>
1407 <td>)</td>
1408 <td></td><td><code> [inline]</code></td>
1409 </tr>
1410 </table>
1411</div>
1412<div class="memdoc">
1413
1414<p>Provides a fast function for converting a string into a float. </p>
1415<p>This is not guaranteed to be as accurate as atof(), but is approximately 6 to 8 times as fast. </p>
1416<dl><dt><b>Parameters:</b></dt><dd>
1417 <table class="params">
1418 <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>The string to convert. </td></tr>
1419 <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>The resultant float will be written here. </td></tr>
1420 </table>
1421 </dd>
1422</dl>
1423<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to the first character in the string that wasn't used to create the float value. </dd></dl>
1424
1425<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00309">309</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>
1426
1427<p>References <a class="el" href="fast__atof_8h_source.html#l00021">fast_atof_table</a>, <a class="el" href="irr_string_8h_source.html#l00718">irr::core::string&lt; T, TAlloc &gt;::findFirst()</a>, <a class="el" href="namespaceirr_1_1core.html#ac9e193c6850509dfee97f942b5f121a5">LOCALE_DECIMAL_POINTS</a>, <a class="el" href="fast__atof_8h_source.html#l00258">strtof10()</a>, and <a class="el" href="fast__atof_8h_source.html#l00089">strtol10()</a>.</p>
1428
1429<p>Referenced by <a class="el" href="fast__atof_8h_source.html#l00350">fast_atof()</a>, and <a class="el" href="_i_q3_shader_8h_source.html#l00105">irr::scene::quake3::getAsFloat()</a>.</p>
1430
1431</div>
1432</div>
1433<a class="anchor" id="ac230a392b15e3d27c6e2a07a6925a8c4"></a><!-- doxytag: member="irr::core::floor32" ref="ac230a392b15e3d27c6e2a07a6925a8c4" args="(f32 x)" -->
1434<div class="memitem">
1435<div class="memproto">
1436 <table class="memname">
1437 <tr>
1438 <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::floor32 </td>
1439 <td>(</td>
1440 <td class="paramtype">f32&#160;</td>
1441 <td class="paramname"><em>x</em></td><td>)</td>
1442 <td></td>
1443 </tr>
1444 </table>
1445</div>
1446<div class="memdoc">
1447
1448<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00613">613</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
1449
1450<p>Referenced by <a class="el" href="_s_color_8h_source.html#l00354">irr::video::SColor::getInterpolated_quadratic()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00119">irr::gui::IGUIElement::setRelativePositionProportional()</a>.</p>
1451
1452</div>
1453</div>
1454<a class="anchor" id="ae0940bd4032e5f10cf83b460f73571a3"></a><!-- doxytag: member="irr::core::FR" ref="ae0940bd4032e5f10cf83b460f73571a3" args="(u32 x)" -->
1455<div class="memitem">
1456<div class="memproto">
1457 <table class="memname">
1458 <tr>
1459 <td class="memname"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::FR </td>
1460 <td>(</td>
1461 <td class="paramtype">u32&#160;</td>
1462 <td class="paramname"><em>x</em></td><td>)</td>
1463 <td><code> [inline]</code></td>
1464 </tr>
1465 </table>
1466</div>
1467<div class="memdoc">
1468
1469<p>Floating-point representation of an integer value. </p>
1470
1471<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00363">363</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
1472
1473<p>References <a class="el" href="irr_math_8h_source.html#l00337">irr::core::inttofloat::f</a>, and <a class="el" href="irr_math_8h_source.html#l00337">irr::core::inttofloat::u</a>.</p>
1474
1475<p>Referenced by <a class="el" href="_s_material_8h_source.html#l00116">irr::video::pack_textureBlendFunc()</a>.</p>
1476
1477</div>
1478</div>
1479<a class="anchor" id="a10bf7ddf910b7feac9a36fd141a9f5ba"></a><!-- doxytag: member="irr::core::FR" ref="a10bf7ddf910b7feac9a36fd141a9f5ba" args="(s32 x)" -->
1480<div class="memitem">
1481<div class="memproto">
1482 <table class="memname">
1483 <tr>
1484 <td class="memname"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::FR </td>
1485 <td>(</td>
1486 <td class="paramtype">s32&#160;</td>
1487 <td class="paramname"><em>x</em></td><td>)</td>
1488 <td><code> [inline]</code></td>
1489 </tr>
1490 </table>
1491</div>
1492<div class="memdoc">
1493
1494<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00364">364</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
1495
1496<p>References <a class="el" href="irr_math_8h_source.html#l00337">irr::core::inttofloat::f</a>, and <a class="el" href="irr_math_8h_source.html#l00337">irr::core::inttofloat::s</a>.</p>
1497
1498</div>
1499</div>
1500<a class="anchor" id="adf530866e57502da85e6a1f0c23932a2"></a><!-- doxytag: member="irr::core::fract" ref="adf530866e57502da85e6a1f0c23932a2" args="(f32 x)" -->
1501<div class="memitem">
1502<div class="memproto">
1503 <table class="memname">
1504 <tr>
1505 <td class="memname"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::fract </td>
1506 <td>(</td>
1507 <td class="paramtype">f32&#160;</td>
1508 <td class="paramname"><em>x</em></td><td>)</td>
1509 <td><code> [inline]</code></td>
1510 </tr>
1511 </table>
1512</div>
1513<div class="memdoc">
1514
1515<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00718">718</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
1516
1517<p>Referenced by <a class="el" href="_i_q3_shader_8h_source.html#l00471">irr::scene::quake3::SModifierFunction::evaluate()</a>.</p>
1518
1519</div>
1520</div>
1521<a class="anchor" id="abebbe8b229dc865ebeb9bb0fd367d6ea"></a><!-- doxytag: member="irr::core::getFileNameExtension" ref="abebbe8b229dc865ebeb9bb0fd367d6ea" args="(io::path &amp;dest, const io::path &amp;source)" -->
1522<div class="memitem">
1523<div class="memproto">
1524 <table class="memname">
1525 <tr>
1526 <td class="memname"><a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a>&amp; irr::core::getFileNameExtension </td>
1527 <td>(</td>
1528 <td class="paramtype">io::path &amp;&#160;</td>
1529 <td class="paramname"><em>dest</em>, </td>
1530 </tr>
1531 <tr>
1532 <td class="paramkey"></td>
1533 <td></td>
1534 <td class="paramtype">const io::path &amp;&#160;</td>
1535 <td class="paramname"><em>source</em>&#160;</td>
1536 </tr>
1537 <tr>
1538 <td></td>
1539 <td>)</td>
1540 <td></td><td><code> [inline]</code></td>
1541 </tr>
1542 </table>
1543</div>
1544<div class="memdoc">
1545
1546<p>get the filename extension from a file path </p>
1547
1548<p>Definition at line <a class="el" href="coreutil_8h_source.html#l00057">57</a> of file <a class="el" href="coreutil_8h_source.html">coreutil.h</a>.</p>
1549
1550<p>References <a class="el" href="irr_string_8h_source.html#l00822">irr::core::string&lt; T, TAlloc &gt;::findLast()</a>, <a class="el" href="irr_string_8h_source.html#l00481">irr::core::string&lt; T, TAlloc &gt;::size()</a>, and <a class="el" href="irr_string_8h_source.html#l00891">irr::core::string&lt; T, TAlloc &gt;::subString()</a>.</p>
1551
1552</div>
1553</div>
1554<a class="anchor" id="a7a0c7be24d78c02b334c3ae5a18005a1"></a><!-- doxytag: member="irr::core::hasFileExtension" ref="a7a0c7be24d78c02b334c3ae5a18005a1" 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;)" -->
1555<div class="memitem">
1556<div class="memproto">
1557 <table class="memname">
1558 <tr>
1559 <td class="memname">bool irr::core::hasFileExtension </td>
1560 <td>(</td>
1561 <td class="paramtype">const io::path &amp;&#160;</td>
1562 <td class="paramname"><em>filename</em>, </td>
1563 </tr>
1564 <tr>
1565 <td class="paramkey"></td>
1566 <td></td>
1567 <td class="paramtype">const io::path &amp;&#160;</td>
1568 <td class="paramname"><em>ext0</em>, </td>
1569 </tr>
1570 <tr>
1571 <td class="paramkey"></td>
1572 <td></td>
1573 <td class="paramtype">const io::path &amp;&#160;</td>
1574 <td class="paramname"><em>ext1</em> = <code>&quot;&quot;</code>, </td>
1575 </tr>
1576 <tr>
1577 <td class="paramkey"></td>
1578 <td></td>
1579 <td class="paramtype">const io::path &amp;&#160;</td>
1580 <td class="paramname"><em>ext2</em> = <code>&quot;&quot;</code>&#160;</td>
1581 </tr>
1582 <tr>
1583 <td></td>
1584 <td>)</td>
1585 <td></td><td><code> [inline]</code></td>
1586 </tr>
1587 </table>
1588</div>
1589<div class="memdoc">
1590
1591<p>search if a filename has a proper extension </p>
1592
1593<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>
1594
1595<p>References <a class="el" href="coreutil_8h_source.html#l00023">isFileExtension()</a>.</p>
1596
1597</div>
1598</div>
1599<a class="anchor" id="ab594dc7075680259e758e4368cd471d1"></a><!-- doxytag: member="irr::core::heapsink" ref="ab594dc7075680259e758e4368cd471d1" args="(T *array, s32 element, s32 max)" -->
1600<div class="memitem">
1601<div class="memproto">
1602<div class="memtemplate">
1603template&lt;class T &gt; </div>
1604 <table class="memname">
1605 <tr>
1606 <td class="memname">void irr::core::heapsink </td>
1607 <td>(</td>
1608 <td class="paramtype">T *&#160;</td>
1609 <td class="paramname"><em>array</em>, </td>
1610 </tr>
1611 <tr>
1612 <td class="paramkey"></td>
1613 <td></td>
1614 <td class="paramtype">s32&#160;</td>
1615 <td class="paramname"><em>element</em>, </td>
1616 </tr>
1617 <tr>
1618 <td class="paramkey"></td>
1619 <td></td>
1620 <td class="paramtype">s32&#160;</td>
1621 <td class="paramname"><em>max</em>&#160;</td>
1622 </tr>
1623 <tr>
1624 <td></td>
1625 <td>)</td>
1626 <td></td><td><code> [inline]</code></td>
1627 </tr>
1628 </table>
1629</div>
1630<div class="memdoc">
1631
1632<p>Sinks an element into the heap. </p>
1633
1634<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>
1635
1636<p>Referenced by <a class="el" href="heapsort_8h_source.html#l00041">heapsort()</a>.</p>
1637
1638</div>
1639</div>
1640<a class="anchor" id="aee38facdb42325b97626099d72f9a872"></a><!-- doxytag: member="irr::core::heapsort" ref="aee38facdb42325b97626099d72f9a872" args="(T *array_, s32 size)" -->
1641<div class="memitem">
1642<div class="memproto">
1643<div class="memtemplate">
1644template&lt;class T &gt; </div>
1645 <table class="memname">
1646 <tr>
1647 <td class="memname">void irr::core::heapsort </td>
1648 <td>(</td>
1649 <td class="paramtype">T *&#160;</td>
1650 <td class="paramname"><em>array_</em>, </td>
1651 </tr>
1652 <tr>
1653 <td class="paramkey"></td>
1654 <td></td>
1655 <td class="paramtype">s32&#160;</td>
1656 <td class="paramname"><em>size</em>&#160;</td>
1657 </tr>
1658 <tr>
1659 <td></td>
1660 <td>)</td>
1661 <td></td><td><code> [inline]</code></td>
1662 </tr>
1663 </table>
1664</div>
1665<div class="memdoc">
1666
1667<p>Sorts an array with size 'size' using heapsort. </p>
1668
1669<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>
1670
1671<p>References <a class="el" href="heapsort_8h_source.html#l00017">heapsink()</a>.</p>
1672
1673<p>Referenced by <a class="el" href="irr_array_8h_source.html#l00394">irr::core::array&lt; IMesh * &gt;::sort()</a>.</p>
1674
1675</div>
1676</div>
1677<a class="anchor" id="af19c13d0084052f12357308c0cd83005"></a><!-- doxytag: member="irr::core::if_c_a_else_0" ref="af19c13d0084052f12357308c0cd83005" args="(const s32 condition, const u32 a)" -->
1678<div class="memitem">
1679<div class="memproto">
1680 <table class="memname">
1681 <tr>
1682 <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::core::if_c_a_else_0 </td>
1683 <td>(</td>
1684 <td class="paramtype">const s32&#160;</td>
1685 <td class="paramname"><em>condition</em>, </td>
1686 </tr>
1687 <tr>
1688 <td class="paramkey"></td>
1689 <td></td>
1690 <td class="paramtype">const u32&#160;</td>
1691 <td class="paramname"><em>a</em>&#160;</td>
1692 </tr>
1693 <tr>
1694 <td></td>
1695 <td>)</td>
1696 <td></td><td></td>
1697 </tr>
1698 </table>
1699</div>
1700<div class="memdoc">
1701
1702<p>conditional set based on mask and arithmetic shift </p>
1703
1704<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00433">433</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
1705
1706</div>
1707</div>
1708<a class="anchor" id="ad6426246733e5dc16713f43352d85cdb"></a><!-- doxytag: member="irr::core::if_c_a_else_b" ref="ad6426246733e5dc16713f43352d85cdb" args="(const s32 condition, const u32 a, const u32 b)" -->
1709<div class="memitem">
1710<div class="memproto">
1711 <table class="memname">
1712 <tr>
1713 <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::core::if_c_a_else_b </td>
1714 <td>(</td>
1715 <td class="paramtype">const s32&#160;</td>
1716 <td class="paramname"><em>condition</em>, </td>
1717 </tr>
1718 <tr>
1719 <td class="paramkey"></td>
1720 <td></td>
1721 <td class="paramtype">const u32&#160;</td>
1722 <td class="paramname"><em>a</em>, </td>
1723 </tr>
1724 <tr>
1725 <td class="paramkey"></td>
1726 <td></td>
1727 <td class="paramtype">const u32&#160;</td>
1728 <td class="paramname"><em>b</em>&#160;</td>
1729 </tr>
1730 <tr>
1731 <td></td>
1732 <td>)</td>
1733 <td></td><td></td>
1734 </tr>
1735 </table>
1736</div>
1737<div class="memdoc">
1738
1739<p>conditional set based on mask and arithmetic shift </p>
1740
1741<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00421">421</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
1742
1743</div>
1744</div>
1745<a class="anchor" id="af1ec8eb919fdb81c259920cce4004329"></a><!-- doxytag: member="irr::core::if_c_a_else_b" ref="af1ec8eb919fdb81c259920cce4004329" args="(const s16 condition, const u16 a, const u16 b)" -->
1746<div class="memitem">
1747<div class="memproto">
1748 <table class="memname">
1749 <tr>
1750 <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> irr::core::if_c_a_else_b </td>
1751 <td>(</td>
1752 <td class="paramtype">const s16&#160;</td>
1753 <td class="paramname"><em>condition</em>, </td>
1754 </tr>
1755 <tr>
1756 <td class="paramkey"></td>
1757 <td></td>
1758 <td class="paramtype">const u16&#160;</td>
1759 <td class="paramname"><em>a</em>, </td>
1760 </tr>
1761 <tr>
1762 <td class="paramkey"></td>
1763 <td></td>
1764 <td class="paramtype">const u16&#160;</td>
1765 <td class="paramname"><em>b</em>&#160;</td>
1766 </tr>
1767 <tr>
1768 <td></td>
1769 <td>)</td>
1770 <td></td><td></td>
1771 </tr>
1772 </table>
1773</div>
1774<div class="memdoc">
1775
1776<p>conditional set based on mask and arithmetic shift </p>
1777
1778<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00427">427</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
1779
1780</div>
1781</div>
1782<a class="anchor" id="aff42ea2c4d80cb7b45b71d1f63c6a226"></a><!-- doxytag: member="irr::core::IR" ref="aff42ea2c4d80cb7b45b71d1f63c6a226" args="(f32 x)" -->
1783<div class="memitem">
1784<div class="memproto">
1785 <table class="memname">
1786 <tr>
1787 <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::core::IR </td>
1788 <td>(</td>
1789 <td class="paramtype">f32&#160;</td>
1790 <td class="paramname"><em>x</em></td><td>)</td>
1791 <td><code> [inline]</code></td>
1792 </tr>
1793 </table>
1794</div>
1795<div class="memdoc">
1796<p>code is taken from IceFPU Integer representation of a floating-point value. </p>
1797
1798<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00353">353</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
1799
1800<p>References <a class="el" href="irr_math_8h_source.html#l00337">irr::core::inttofloat::f</a>, and <a class="el" href="irr_math_8h_source.html#l00337">irr::core::inttofloat::u</a>.</p>
1801
1802<p>Referenced by <a class="el" href="matrix4_8h_source.html#l01067">irr::core::CMatrix4&lt; T &gt;::isIdentity_integer_base()</a>, and <a class="el" href="_s_material_8h_source.html#l00124">irr::video::unpack_textureBlendFunc()</a>.</p>
1803
1804</div>
1805</div>
1806<a class="anchor" id="ac7f1fc1c7eb3f8291b8a044214823070"></a><!-- doxytag: member="irr::core::isdigit" ref="ac7f1fc1c7eb3f8291b8a044214823070" args="(s32 c)" -->
1807<div class="memitem">
1808<div class="memproto">
1809 <table class="memname">
1810 <tr>
1811 <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::isdigit </td>
1812 <td>(</td>
1813 <td class="paramtype">s32&#160;</td>
1814 <td class="paramname"><em>c</em></td><td>)</td>
1815 <td><code> [inline]</code></td>
1816 </tr>
1817 </table>
1818</div>
1819<div class="memdoc">
1820
1821<p>some standard function ( to remove dependencies ) </p>
1822
1823<p>Definition at line <a class="el" href="coreutil_8h_source.html#l00180">180</a> of file <a class="el" href="coreutil_8h_source.html">coreutil.h</a>.</p>
1824
1825</div>
1826</div>
1827<a class="anchor" id="ab214253f8925de2ed42a7d671d02cf7f"></a><!-- doxytag: member="irr::core::isFileExtension" ref="ab214253f8925de2ed42a7d671d02cf7f" args="(const io::path &amp;filename, const io::path &amp;ext0, const io::path &amp;ext1, const io::path &amp;ext2)" -->
1828<div class="memitem">
1829<div class="memproto">
1830 <table class="memname">
1831 <tr>
1832 <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::isFileExtension </td>
1833 <td>(</td>
1834 <td class="paramtype">const io::path &amp;&#160;</td>
1835 <td class="paramname"><em>filename</em>, </td>
1836 </tr>
1837 <tr>
1838 <td class="paramkey"></td>
1839 <td></td>
1840 <td class="paramtype">const io::path &amp;&#160;</td>
1841 <td class="paramname"><em>ext0</em>, </td>
1842 </tr>
1843 <tr>
1844 <td class="paramkey"></td>
1845 <td></td>
1846 <td class="paramtype">const io::path &amp;&#160;</td>
1847 <td class="paramname"><em>ext1</em>, </td>
1848 </tr>
1849 <tr>
1850 <td class="paramkey"></td>
1851 <td></td>
1852 <td class="paramtype">const io::path &amp;&#160;</td>
1853 <td class="paramname"><em>ext2</em>&#160;</td>
1854 </tr>
1855 <tr>
1856 <td></td>
1857 <td>)</td>
1858 <td></td><td><code> [inline]</code></td>
1859 </tr>
1860 </table>
1861</div>
1862<div class="memdoc">
1863
1864<p>search if a filename has a proper extension </p>
1865
1866<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>
1867
1868<p>References <a class="el" href="irr_string_8h_source.html#l00535">irr::core::string&lt; T, TAlloc &gt;::equals_substring_ignore_case()</a>, and <a class="el" href="irr_string_8h_source.html#l00822">irr::core::string&lt; T, TAlloc &gt;::findLast()</a>.</p>
1869
1870<p>Referenced by <a class="el" href="coreutil_8h_source.html#l00040">hasFileExtension()</a>.</p>
1871
1872</div>
1873</div>
1874<a class="anchor" id="afc9926e02ab9727cd5998ab2ffa9fa32"></a><!-- doxytag: member="irr::core::isInSameDirectory" ref="afc9926e02ab9727cd5998ab2ffa9fa32" args="(const io::path &amp;path, const io::path &amp;file)" -->
1875<div class="memitem">
1876<div class="memproto">
1877 <table class="memname">
1878 <tr>
1879 <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::isInSameDirectory </td>
1880 <td>(</td>
1881 <td class="paramtype">const io::path &amp;&#160;</td>
1882 <td class="paramname"><em>path</em>, </td>
1883 </tr>
1884 <tr>
1885 <td class="paramkey"></td>
1886 <td></td>
1887 <td class="paramtype">const io::path &amp;&#160;</td>
1888 <td class="paramname"><em>file</em>&#160;</td>
1889 </tr>
1890 <tr>
1891 <td></td>
1892 <td>)</td>
1893 <td></td><td><code> [inline]</code></td>
1894 </tr>
1895 </table>
1896</div>
1897<div class="memdoc">
1898<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>
1899
1900<p>Definition at line <a class="el" href="coreutil_8h_source.html#l00115">115</a> of file <a class="el" href="coreutil_8h_source.html">coreutil.h</a>.</p>
1901
1902<p>References <a class="el" href="irr_string_8h_source.html#l00569">irr::core::string&lt; T, TAlloc &gt;::equalsn()</a>, <a class="el" href="irr_string_8h_source.html#l00807">irr::core::string&lt; T, TAlloc &gt;::findNext()</a>, and <a class="el" href="irr_string_8h_source.html#l00481">irr::core::string&lt; T, TAlloc &gt;::size()</a>.</p>
1903
1904</div>
1905</div>
1906<a class="anchor" id="a6e179d6dd92b81607f0539329dc2410a"></a><!-- doxytag: member="irr::core::isnotzero" ref="a6e179d6dd92b81607f0539329dc2410a" args="(const f32 a, const f32 tolerance=ROUNDING_ERROR_f32)" -->
1907<div class="memitem">
1908<div class="memproto">
1909 <table class="memname">
1910 <tr>
1911 <td class="memname">bool irr::core::isnotzero </td>
1912 <td>(</td>
1913 <td class="paramtype">const f32&#160;</td>
1914 <td class="paramname"><em>a</em>, </td>
1915 </tr>
1916 <tr>
1917 <td class="paramkey"></td>
1918 <td></td>
1919 <td class="paramtype">const f32&#160;</td>
1920 <td class="paramname"><em>tolerance</em> = <code>ROUNDING_ERROR_f32</code>&#160;</td>
1921 </tr>
1922 <tr>
1923 <td></td>
1924 <td>)</td>
1925 <td></td><td><code> [inline]</code></td>
1926 </tr>
1927 </table>
1928</div>
1929<div class="memdoc">
1930
1931<p>returns if a equals not zero, taking rounding errors into account </p>
1932
1933<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00282">282</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
1934
1935</div>
1936</div>
1937<a class="anchor" id="aca7b6fe1985b526a8519885bbbd670bb"></a><!-- doxytag: member="irr::core::isspace" ref="aca7b6fe1985b526a8519885bbbd670bb" args="(s32 c)" -->
1938<div class="memitem">
1939<div class="memproto">
1940 <table class="memname">
1941 <tr>
1942 <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::isspace </td>
1943 <td>(</td>
1944 <td class="paramtype">s32&#160;</td>
1945 <td class="paramname"><em>c</em></td><td>)</td>
1946 <td><code> [inline]</code></td>
1947 </tr>
1948 </table>
1949</div>
1950<div class="memdoc">
1951
1952<p>Definition at line <a class="el" href="coreutil_8h_source.html#l00181">181</a> of file <a class="el" href="coreutil_8h_source.html">coreutil.h</a>.</p>
1953
1954</div>
1955</div>
1956<a class="anchor" id="a5d1328379d825a783e8ac832480701b7"></a><!-- doxytag: member="irr::core::isupper" ref="a5d1328379d825a783e8ac832480701b7" args="(s32 c)" -->
1957<div class="memitem">
1958<div class="memproto">
1959 <table class="memname">
1960 <tr>
1961 <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::isupper </td>
1962 <td>(</td>
1963 <td class="paramtype">s32&#160;</td>
1964 <td class="paramname"><em>c</em></td><td>)</td>
1965 <td><code> [inline]</code></td>
1966 </tr>
1967 </table>
1968</div>
1969<div class="memdoc">
1970
1971<p>Definition at line <a class="el" href="coreutil_8h_source.html#l00182">182</a> of file <a class="el" href="coreutil_8h_source.html">coreutil.h</a>.</p>
1972
1973</div>
1974</div>
1975<a class="anchor" id="afc24e6ba26469ec7ca7001ed272dc3b2"></a><!-- doxytag: member="irr::core::iszero" ref="afc24e6ba26469ec7ca7001ed272dc3b2" args="(const f64 a, const f64 tolerance=ROUNDING_ERROR_f64)" -->
1976<div class="memitem">
1977<div class="memproto">
1978 <table class="memname">
1979 <tr>
1980 <td class="memname">bool irr::core::iszero </td>
1981 <td>(</td>
1982 <td class="paramtype">const f64&#160;</td>
1983 <td class="paramname"><em>a</em>, </td>
1984 </tr>
1985 <tr>
1986 <td class="paramkey"></td>
1987 <td></td>
1988 <td class="paramtype">const f64&#160;</td>
1989 <td class="paramname"><em>tolerance</em> = <code>ROUNDING_ERROR_f64</code>&#160;</td>
1990 </tr>
1991 <tr>
1992 <td></td>
1993 <td>)</td>
1994 <td></td><td><code> [inline]</code></td>
1995 </tr>
1996 </table>
1997</div>
1998<div class="memdoc">
1999
2000<p>returns if a equals zero, taking rounding errors into account </p>
2001
2002<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00270">270</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2003
2004<p>Referenced by <a class="el" href="triangle3d_8h_source.html#l00169">irr::core::triangle3d&lt; T &gt;::getIntersectionOfPlaneWithLine()</a>, <a class="el" href="matrix4_8h_source.html#l01307">irr::core::CMatrix4&lt; T &gt;::getInverse()</a>, <a class="el" href="matrix4_8h_source.html#l00860">irr::core::CMatrix4&lt; T &gt;::getRotationDegrees()</a>, <a class="el" href="matrix4_8h_source.html#l00795">irr::core::CMatrix4&lt; T &gt;::getScale()</a>, <a class="el" href="matrix4_8h_source.html#l01038">irr::core::CMatrix4&lt; T &gt;::isOrthogonal()</a>, <a class="el" href="quaternion_8h_source.html#l00575">irr::core::quaternion::toAngleAxis()</a>, and <a class="el" href="_s_color_8h_source.html#l00646">irr::video::SColorHSL::toRGB()</a>.</p>
2005
2006</div>
2007</div>
2008<a class="anchor" id="aaf94a81169679083a48f9f9e6dced684"></a><!-- doxytag: member="irr::core::iszero" ref="aaf94a81169679083a48f9f9e6dced684" args="(const f32 a, const f32 tolerance=ROUNDING_ERROR_f32)" -->
2009<div class="memitem">
2010<div class="memproto">
2011 <table class="memname">
2012 <tr>
2013 <td class="memname">bool irr::core::iszero </td>
2014 <td>(</td>
2015 <td class="paramtype">const f32&#160;</td>
2016 <td class="paramname"><em>a</em>, </td>
2017 </tr>
2018 <tr>
2019 <td class="paramkey"></td>
2020 <td></td>
2021 <td class="paramtype">const f32&#160;</td>
2022 <td class="paramname"><em>tolerance</em> = <code>ROUNDING_ERROR_f32</code>&#160;</td>
2023 </tr>
2024 <tr>
2025 <td></td>
2026 <td>)</td>
2027 <td></td><td><code> [inline]</code></td>
2028 </tr>
2029 </table>
2030</div>
2031<div class="memdoc">
2032
2033<p>returns if a equals zero, taking rounding errors into account </p>
2034
2035<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00276">276</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2036
2037</div>
2038</div>
2039<a class="anchor" id="a3842b13dc7bd40f068cc8f7fd91bcfa5"></a><!-- doxytag: member="irr::core::iszero" ref="a3842b13dc7bd40f068cc8f7fd91bcfa5" args="(const s32 a, const s32 tolerance=0)" -->
2040<div class="memitem">
2041<div class="memproto">
2042 <table class="memname">
2043 <tr>
2044 <td class="memname">bool irr::core::iszero </td>
2045 <td>(</td>
2046 <td class="paramtype">const s32&#160;</td>
2047 <td class="paramname"><em>a</em>, </td>
2048 </tr>
2049 <tr>
2050 <td class="paramkey"></td>
2051 <td></td>
2052 <td class="paramtype">const s32&#160;</td>
2053 <td class="paramname"><em>tolerance</em> = <code>0</code>&#160;</td>
2054 </tr>
2055 <tr>
2056 <td></td>
2057 <td>)</td>
2058 <td></td><td><code> [inline]</code></td>
2059 </tr>
2060 </table>
2061</div>
2062<div class="memdoc">
2063
2064<p>returns if a equals zero, taking rounding errors into account </p>
2065
2066<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>
2067
2068</div>
2069</div>
2070<a class="anchor" id="afa64d4495f986ec0fa840e61cba45c68"></a><!-- doxytag: member="irr::core::iszero" ref="afa64d4495f986ec0fa840e61cba45c68" args="(const u32 a, const u32 tolerance=0)" -->
2071<div class="memitem">
2072<div class="memproto">
2073 <table class="memname">
2074 <tr>
2075 <td class="memname">bool irr::core::iszero </td>
2076 <td>(</td>
2077 <td class="paramtype">const u32&#160;</td>
2078 <td class="paramname"><em>a</em>, </td>
2079 </tr>
2080 <tr>
2081 <td class="paramkey"></td>
2082 <td></td>
2083 <td class="paramtype">const u32&#160;</td>
2084 <td class="paramname"><em>tolerance</em> = <code>0</code>&#160;</td>
2085 </tr>
2086 <tr>
2087 <td></td>
2088 <td>)</td>
2089 <td></td><td><code> [inline]</code></td>
2090 </tr>
2091 </table>
2092</div>
2093<div class="memdoc">
2094
2095<p>returns if a equals zero, taking rounding errors into account </p>
2096
2097<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00294">294</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2098
2099</div>
2100</div>
2101<a class="anchor" id="a418bebacbef432fcf909e8f3d9b8368d"></a><!-- doxytag: member="irr::core::iszero" ref="a418bebacbef432fcf909e8f3d9b8368d" args="(const s64 a, const s64 tolerance=0)" -->
2102<div class="memitem">
2103<div class="memproto">
2104 <table class="memname">
2105 <tr>
2106 <td class="memname">bool irr::core::iszero </td>
2107 <td>(</td>
2108 <td class="paramtype">const s64&#160;</td>
2109 <td class="paramname"><em>a</em>, </td>
2110 </tr>
2111 <tr>
2112 <td class="paramkey"></td>
2113 <td></td>
2114 <td class="paramtype">const s64&#160;</td>
2115 <td class="paramname"><em>tolerance</em> = <code>0</code>&#160;</td>
2116 </tr>
2117 <tr>
2118 <td></td>
2119 <td>)</td>
2120 <td></td><td><code> [inline]</code></td>
2121 </tr>
2122 </table>
2123</div>
2124<div class="memdoc">
2125
2126<p>returns if a equals zero, taking rounding errors into account </p>
2127
2128<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00301">301</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2129
2130<p>References <a class="el" href="irr_math_8h_source.html#l00151">abs_()</a>.</p>
2131
2132</div>
2133</div>
2134<a class="anchor" id="ae2e6a5729b911d26565b508e8b8dae91"></a><!-- doxytag: member="irr::core::lerp" ref="ae2e6a5729b911d26565b508e8b8dae91" args="(const T &amp;a, const T &amp;b, const f32 t)" -->
2135<div class="memitem">
2136<div class="memproto">
2137<div class="memtemplate">
2138template&lt;class T &gt; </div>
2139 <table class="memname">
2140 <tr>
2141 <td class="memname">T irr::core::lerp </td>
2142 <td>(</td>
2143 <td class="paramtype">const T &amp;&#160;</td>
2144 <td class="paramname"><em>a</em>, </td>
2145 </tr>
2146 <tr>
2147 <td class="paramkey"></td>
2148 <td></td>
2149 <td class="paramtype">const T &amp;&#160;</td>
2150 <td class="paramname"><em>b</em>, </td>
2151 </tr>
2152 <tr>
2153 <td class="paramkey"></td>
2154 <td></td>
2155 <td class="paramtype">const f32&#160;</td>
2156 <td class="paramname"><em>t</em>&#160;</td>
2157 </tr>
2158 <tr>
2159 <td></td>
2160 <td>)</td>
2161 <td></td><td><code> [inline]</code></td>
2162 </tr>
2163 </table>
2164</div>
2165<div class="memdoc">
2166<p>returns linear interpolation of a and b with ratio t </p>
2167<dl class="return"><dt><b>Returns:</b></dt><dd>: a if t==0, b if t==1, and the linear interpolation else </dd></dl>
2168
2169<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>
2170
2171</div>
2172</div>
2173<a class="anchor" id="afca1ce7ac54e0c31a9047947f4c7319b"></a><!-- doxytag: member="irr::core::max_" ref="afca1ce7ac54e0c31a9047947f4c7319b" args="(const T &amp;a, const T &amp;b)" -->
2174<div class="memitem">
2175<div class="memproto">
2176<div class="memtemplate">
2177template&lt;class T &gt; </div>
2178 <table class="memname">
2179 <tr>
2180 <td class="memname">const T&amp; irr::core::max_ </td>
2181 <td>(</td>
2182 <td class="paramtype">const T &amp;&#160;</td>
2183 <td class="paramname"><em>a</em>, </td>
2184 </tr>
2185 <tr>
2186 <td class="paramkey"></td>
2187 <td></td>
2188 <td class="paramtype">const T &amp;&#160;</td>
2189 <td class="paramname"><em>b</em>&#160;</td>
2190 </tr>
2191 <tr>
2192 <td></td>
2193 <td>)</td>
2194 <td></td><td><code> [inline]</code></td>
2195 </tr>
2196 </table>
2197</div>
2198<div class="memdoc">
2199
2200<p>returns maximum of two values. Own implementation to get rid of the STL (VS6 problems) </p>
2201
2202<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>
2203
2204<p>Referenced by <a class="el" href="irr_math_8h_source.html#l00166">clamp()</a>, <a class="el" href="_s_color_8h_source.html#l00610">irr::video::SColorHSL::fromRGB()</a>, <a class="el" href="_s_color_8h_source.html#l00239">irr::video::SColor::getLightness()</a>, and <a class="el" href="irr_math_8h_source.html#l00144">max_()</a>.</p>
2205
2206</div>
2207</div>
2208<a class="anchor" id="ae279a231923e0c251ebfd171f03e689c"></a><!-- doxytag: member="irr::core::max_" ref="ae279a231923e0c251ebfd171f03e689c" args="(const T &amp;a, const T &amp;b, const T &amp;c)" -->
2209<div class="memitem">
2210<div class="memproto">
2211<div class="memtemplate">
2212template&lt;class T &gt; </div>
2213 <table class="memname">
2214 <tr>
2215 <td class="memname">const T&amp; irr::core::max_ </td>
2216 <td>(</td>
2217 <td class="paramtype">const T &amp;&#160;</td>
2218 <td class="paramname"><em>a</em>, </td>
2219 </tr>
2220 <tr>
2221 <td class="paramkey"></td>
2222 <td></td>
2223 <td class="paramtype">const T &amp;&#160;</td>
2224 <td class="paramname"><em>b</em>, </td>
2225 </tr>
2226 <tr>
2227 <td class="paramkey"></td>
2228 <td></td>
2229 <td class="paramtype">const T &amp;&#160;</td>
2230 <td class="paramname"><em>c</em>&#160;</td>
2231 </tr>
2232 <tr>
2233 <td></td>
2234 <td>)</td>
2235 <td></td><td><code> [inline]</code></td>
2236 </tr>
2237 </table>
2238</div>
2239<div class="memdoc">
2240
2241<p>returns maximum of three values. Own implementation to get rid of the STL (VS6 problems) </p>
2242
2243<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>
2244
2245<p>References <a class="el" href="irr_math_8h_source.html#l00137">max_()</a>.</p>
2246
2247</div>
2248</div>
2249<a class="anchor" id="a9d34bfdbbe9c136b01ae04974572bc11"></a><!-- doxytag: member="irr::core::min_" ref="a9d34bfdbbe9c136b01ae04974572bc11" args="(const T &amp;a, const T &amp;b)" -->
2250<div class="memitem">
2251<div class="memproto">
2252<div class="memtemplate">
2253template&lt;class T &gt; </div>
2254 <table class="memname">
2255 <tr>
2256 <td class="memname">const T&amp; irr::core::min_ </td>
2257 <td>(</td>
2258 <td class="paramtype">const T &amp;&#160;</td>
2259 <td class="paramname"><em>a</em>, </td>
2260 </tr>
2261 <tr>
2262 <td class="paramkey"></td>
2263 <td></td>
2264 <td class="paramtype">const T &amp;&#160;</td>
2265 <td class="paramname"><em>b</em>&#160;</td>
2266 </tr>
2267 <tr>
2268 <td></td>
2269 <td>)</td>
2270 <td></td><td><code> [inline]</code></td>
2271 </tr>
2272 </table>
2273</div>
2274<div class="memdoc">
2275
2276<p>returns minimum of two values. Own implementation to get rid of the STL (VS6 problems) </p>
2277
2278<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>
2279
2280<p>Referenced by <a class="el" href="irr_math_8h_source.html#l00166">clamp()</a>, <a class="el" href="_s_color_8h_source.html#l00610">irr::video::SColorHSL::fromRGB()</a>, <a class="el" href="_s_color_8h_source.html#l00239">irr::video::SColor::getLightness()</a>, <a class="el" href="irr_math_8h_source.html#l00130">min_()</a>, and <a class="el" href="_s_color_8h_source.html#l00328">irr::video::SColor::operator+()</a>.</p>
2281
2282</div>
2283</div>
2284<a class="anchor" id="a620f62b5ab8b484c16c0236ca7d65d33"></a><!-- doxytag: member="irr::core::min_" ref="a620f62b5ab8b484c16c0236ca7d65d33" args="(const T &amp;a, const T &amp;b, const T &amp;c)" -->
2285<div class="memitem">
2286<div class="memproto">
2287<div class="memtemplate">
2288template&lt;class T &gt; </div>
2289 <table class="memname">
2290 <tr>
2291 <td class="memname">const T&amp; irr::core::min_ </td>
2292 <td>(</td>
2293 <td class="paramtype">const T &amp;&#160;</td>
2294 <td class="paramname"><em>a</em>, </td>
2295 </tr>
2296 <tr>
2297 <td class="paramkey"></td>
2298 <td></td>
2299 <td class="paramtype">const T &amp;&#160;</td>
2300 <td class="paramname"><em>b</em>, </td>
2301 </tr>
2302 <tr>
2303 <td class="paramkey"></td>
2304 <td></td>
2305 <td class="paramtype">const T &amp;&#160;</td>
2306 <td class="paramname"><em>c</em>&#160;</td>
2307 </tr>
2308 <tr>
2309 <td></td>
2310 <td>)</td>
2311 <td></td><td><code> [inline]</code></td>
2312 </tr>
2313 </table>
2314</div>
2315<div class="memdoc">
2316
2317<p>returns minimum of three values. Own implementation to get rid of the STL (VS6 problems) </p>
2318
2319<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>
2320
2321<p>References <a class="el" href="irr_math_8h_source.html#l00123">min_()</a>.</p>
2322
2323</div>
2324</div>
2325<a class="anchor" id="a2bf9362df9cfbfb4c02a8f5514858cff"></a><!-- doxytag: member="irr::core::operator*" ref="a2bf9362df9cfbfb4c02a8f5514858cff" args="(const S scalar, const vector2d&lt; T &gt; &amp;vector)" -->
2326<div class="memitem">
2327<div class="memproto">
2328<div class="memtemplate">
2329template&lt;class S , class T &gt; </div>
2330 <table class="memname">
2331 <tr>
2332 <td class="memname"><a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;T&gt; irr::core::operator* </td>
2333 <td>(</td>
2334 <td class="paramtype">const S&#160;</td>
2335 <td class="paramname"><em>scalar</em>, </td>
2336 </tr>
2337 <tr>
2338 <td class="paramkey"></td>
2339 <td></td>
2340 <td class="paramtype">const vector2d&lt; T &gt; &amp;&#160;</td>
2341 <td class="paramname"><em>vector</em>&#160;</td>
2342 </tr>
2343 <tr>
2344 <td></td>
2345 <td>)</td>
2346 <td></td><td></td>
2347 </tr>
2348 </table>
2349</div>
2350<div class="memdoc">
2351
2352<p>Definition at line <a class="el" href="vector2d_8h_source.html#l00329">329</a> of file <a class="el" href="vector2d_8h_source.html">vector2d.h</a>.</p>
2353
2354</div>
2355</div>
2356<a class="anchor" id="a169752e96cde0be366fd3d9efea44dc1"></a><!-- doxytag: member="irr::core::operator*" ref="a169752e96cde0be366fd3d9efea44dc1" args="(const S scalar, const vector3d&lt; T &gt; &amp;vector)" -->
2357<div class="memitem">
2358<div class="memproto">
2359<div class="memtemplate">
2360template&lt;class S , class T &gt; </div>
2361 <table class="memname">
2362 <tr>
2363 <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; irr::core::operator* </td>
2364 <td>(</td>
2365 <td class="paramtype">const S&#160;</td>
2366 <td class="paramname"><em>scalar</em>, </td>
2367 </tr>
2368 <tr>
2369 <td class="paramkey"></td>
2370 <td></td>
2371 <td class="paramtype">const vector3d&lt; T &gt; &amp;&#160;</td>
2372 <td class="paramname"><em>vector</em>&#160;</td>
2373 </tr>
2374 <tr>
2375 <td></td>
2376 <td>)</td>
2377 <td></td><td></td>
2378 </tr>
2379 </table>
2380</div>
2381<div class="memdoc">
2382
2383<p>Function multiplying a scalar and a vector component-wise. </p>
2384
2385<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00452">452</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>
2386
2387</div>
2388</div>
2389<a class="anchor" id="abb387ec6f0f654c7ee704345bdded96c"></a><!-- doxytag: member="irr::core::operator*" ref="abb387ec6f0f654c7ee704345bdded96c" args="(const T scalar, const CMatrix4&lt; T &gt; &amp;mat)" -->
2390<div class="memitem">
2391<div class="memproto">
2392<div class="memtemplate">
2393template&lt;class T &gt; </div>
2394 <table class="memname">
2395 <tr>
2396 <td class="memname"><a class="el" href="classirr_1_1core_1_1_c_matrix4.html">CMatrix4</a>&lt;T&gt; irr::core::operator* </td>
2397 <td>(</td>
2398 <td class="paramtype">const T&#160;</td>
2399 <td class="paramname"><em>scalar</em>, </td>
2400 </tr>
2401 <tr>
2402 <td class="paramkey"></td>
2403 <td></td>
2404 <td class="paramtype">const CMatrix4&lt; T &gt; &amp;&#160;</td>
2405 <td class="paramname"><em>mat</em>&#160;</td>
2406 </tr>
2407 <tr>
2408 <td></td>
2409 <td>)</td>
2410 <td></td><td><code> [inline]</code></td>
2411 </tr>
2412 </table>
2413</div>
2414<div class="memdoc">
2415
2416<p>Definition at line <a class="el" href="matrix4_8h_source.html#l02226">2226</a> of file <a class="el" href="matrix4_8h_source.html">matrix4.h</a>.</p>
2417
2418</div>
2419</div>
2420<a class="anchor" id="a8deb22ad77fb8ead3f6683bbf9ad3f67"></a><!-- doxytag: member="irr::core::radToDeg" ref="a8deb22ad77fb8ead3f6683bbf9ad3f67" args="(f32 radians)" -->
2421<div class="memitem">
2422<div class="memproto">
2423 <table class="memname">
2424 <tr>
2425 <td class="memname"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::radToDeg </td>
2426 <td>(</td>
2427 <td class="paramtype">f32&#160;</td>
2428 <td class="paramname"><em>radians</em></td><td>)</td>
2429 <td><code> [inline]</code></td>
2430 </tr>
2431 </table>
2432</div>
2433<div class="memdoc">
2434
2435<p>Utility function to convert a radian value to degrees. </p>
2436<p>Provided as it can be clearer to write radToDeg(X) than RADTODEG * X </p>
2437<dl><dt><b>Parameters:</b></dt><dd>
2438 <table class="params">
2439 <tr><td class="paramname">radians</td><td>The radians value to convert to degrees. </td></tr>
2440 </table>
2441 </dd>
2442</dl>
2443
2444<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00089">89</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2445
2446<p>References <a class="el" href="irr_math_8h_source.html#l00077">RADTODEG</a>.</p>
2447
2448</div>
2449</div>
2450<a class="anchor" id="aab39939b1518daee0967c368a3bf924a"></a><!-- doxytag: member="irr::core::radToDeg" ref="aab39939b1518daee0967c368a3bf924a" args="(f64 radians)" -->
2451<div class="memitem">
2452<div class="memproto">
2453 <table class="memname">
2454 <tr>
2455 <td class="memname"><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> irr::core::radToDeg </td>
2456 <td>(</td>
2457 <td class="paramtype">f64&#160;</td>
2458 <td class="paramname"><em>radians</em></td><td>)</td>
2459 <td><code> [inline]</code></td>
2460 </tr>
2461 </table>
2462</div>
2463<div class="memdoc">
2464
2465<p>Utility function to convert a radian value to degrees. </p>
2466<p>Provided as it can be clearer to write radToDeg(X) than RADTODEG * X </p>
2467<dl><dt><b>Parameters:</b></dt><dd>
2468 <table class="params">
2469 <tr><td class="paramname">radians</td><td>The radians value to convert to degrees. </td></tr>
2470 </table>
2471 </dd>
2472</dl>
2473
2474<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00098">98</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2475
2476<p>References <a class="el" href="irr_math_8h_source.html#l00083">RADTODEG64</a>.</p>
2477
2478</div>
2479</div>
2480<a class="anchor" id="aa01390f49052dfe07e16ee6c5233f4eb"></a><!-- doxytag: member="irr::core::reciprocal" ref="aa01390f49052dfe07e16ee6c5233f4eb" args="(const f32 f)" -->
2481<div class="memitem">
2482<div class="memproto">
2483 <table class="memname">
2484 <tr>
2485 <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::reciprocal </td>
2486 <td>(</td>
2487 <td class="paramtype">const f32&#160;</td>
2488 <td class="paramname"><em>f</em></td><td>)</td>
2489 <td></td>
2490 </tr>
2491 </table>
2492</div>
2493<div class="memdoc">
2494
2495<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00535">535</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2496
2497<p>Referenced by <a class="el" href="matrix4_8h_source.html#l01568">irr::core::CMatrix4&lt; T &gt;::buildProjectionMatrixPerspectiveFovInfinityLH()</a>, <a class="el" href="matrix4_8h_source.html#l01531">irr::core::CMatrix4&lt; T &gt;::buildProjectionMatrixPerspectiveFovLH()</a>, <a class="el" href="matrix4_8h_source.html#l01492">irr::core::CMatrix4&lt; T &gt;::buildProjectionMatrixPerspectiveFovRH()</a>, <a class="el" href="matrix4_8h_source.html#l01307">irr::core::CMatrix4&lt; T &gt;::getInverse()</a>, <a class="el" href="matrix4_8h_source.html#l00860">irr::core::CMatrix4&lt; T &gt;::getRotationDegrees()</a>, <a class="el" href="quaternion_8h_source.html#l00531">irr::core::quaternion::slerp()</a>, and <a class="el" href="quaternion_8h_source.html#l00575">irr::core::quaternion::toAngleAxis()</a>.</p>
2498
2499</div>
2500</div>
2501<a class="anchor" id="ac4402e2ec5b151212168736b8cfdd587"></a><!-- doxytag: member="irr::core::reciprocal" ref="ac4402e2ec5b151212168736b8cfdd587" args="(const f64 f)" -->
2502<div class="memitem">
2503<div class="memproto">
2504 <table class="memname">
2505 <tr>
2506 <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> irr::core::reciprocal </td>
2507 <td>(</td>
2508 <td class="paramtype">const f64&#160;</td>
2509 <td class="paramname"><em>f</em></td><td>)</td>
2510 <td></td>
2511 </tr>
2512 </table>
2513</div>
2514<div class="memdoc">
2515
2516<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00568">568</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2517
2518</div>
2519</div>
2520<a class="anchor" id="ab5de17006aac4618e43d5f816ffc97c9"></a><!-- doxytag: member="irr::core::reciprocal_approxim" ref="ab5de17006aac4618e43d5f816ffc97c9" args="(const f32 f)" -->
2521<div class="memitem">
2522<div class="memproto">
2523 <table class="memname">
2524 <tr>
2525 <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::reciprocal_approxim </td>
2526 <td>(</td>
2527 <td class="paramtype">const f32&#160;</td>
2528 <td class="paramname"><em>f</em></td><td>)</td>
2529 <td></td>
2530 </tr>
2531 </table>
2532</div>
2533<div class="memdoc">
2534
2535<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00575">575</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2536
2537</div>
2538</div>
2539<a class="anchor" id="adaef309f12c2a3386e94610e24f2bfa7"></a><!-- doxytag: member="irr::core::reciprocal_squareroot" ref="adaef309f12c2a3386e94610e24f2bfa7" args="(const f64 x)" -->
2540<div class="memitem">
2541<div class="memproto">
2542 <table class="memname">
2543 <tr>
2544 <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> irr::core::reciprocal_squareroot </td>
2545 <td>(</td>
2546 <td class="paramtype">const f64&#160;</td>
2547 <td class="paramname"><em>x</em></td><td>)</td>
2548 <td></td>
2549 </tr>
2550 </table>
2551</div>
2552<div class="memdoc">
2553
2554<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00497">497</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2555
2556<p>Referenced by <a class="el" href="vector3d_8h_source.html#l00330">irr::core::vector3d&lt; f32 &gt;::getSphericalCoordinateAngles()</a>, <a class="el" href="vector3d_8h_source.html#l00425">irr::core::vector3d&lt; T &gt;::getSphericalCoordinateAngles()</a>, <a class="el" href="quaternion_8h_source.html#l00510">irr::core::quaternion::normalize()</a>, <a class="el" href="vector3d_8h_source.html#l00168">irr::core::vector3d&lt; f32 &gt;::normalize()</a>, <a class="el" href="vector2d_8h_source.html#l00170">irr::core::vector2d&lt; f32 &gt;::normalize()</a>, <a class="el" href="irr_math_8h_source.html#l00529">reciprocal_squareroot()</a>, and <a class="el" href="_s_view_frustum_8h_source.html#l00255">irr::scene::SViewFrustum::setFrom()</a>.</p>
2557
2558</div>
2559</div>
2560<a class="anchor" id="a42eb747bb19d6ca2cb9d8977eb402c72"></a><!-- doxytag: member="irr::core::reciprocal_squareroot" ref="a42eb747bb19d6ca2cb9d8977eb402c72" args="(const f32 f)" -->
2561<div class="memitem">
2562<div class="memproto">
2563 <table class="memname">
2564 <tr>
2565 <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::reciprocal_squareroot </td>
2566 <td>(</td>
2567 <td class="paramtype">const f32&#160;</td>
2568 <td class="paramname"><em>f</em></td><td>)</td>
2569 <td></td>
2570 </tr>
2571 </table>
2572</div>
2573<div class="memdoc">
2574
2575<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00503">503</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2576
2577</div>
2578</div>
2579<a class="anchor" id="a21c37238a7754b48ff18c486202a1e4b"></a><!-- doxytag: member="irr::core::reciprocal_squareroot" ref="a21c37238a7754b48ff18c486202a1e4b" args="(const s32 x)" -->
2580<div class="memitem">
2581<div class="memproto">
2582 <table class="memname">
2583 <tr>
2584 <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::reciprocal_squareroot </td>
2585 <td>(</td>
2586 <td class="paramtype">const s32&#160;</td>
2587 <td class="paramname"><em>x</em></td><td>)</td>
2588 <td></td>
2589 </tr>
2590 </table>
2591</div>
2592<div class="memdoc">
2593
2594<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>
2595
2596<p>References <a class="el" href="irr_math_8h_source.html#l00497">reciprocal_squareroot()</a>.</p>
2597
2598</div>
2599</div>
2600<a class="anchor" id="ae46f57f03e9033c57c180fbe83b04cf2"></a><!-- doxytag: member="irr::core::round32" ref="ae46f57f03e9033c57c180fbe83b04cf2" args="(f32 x)" -->
2601<div class="memitem">
2602<div class="memproto">
2603 <table class="memname">
2604 <tr>
2605 <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::round32 </td>
2606 <td>(</td>
2607 <td class="paramtype">f32&#160;</td>
2608 <td class="paramname"><em>x</em></td><td>)</td>
2609 <td></td>
2610 </tr>
2611 </table>
2612</div>
2613<div class="memdoc">
2614
2615<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00680">680</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2616
2617<p>References <a class="el" href="irr_math_8h_source.html#l00449">round_()</a>.</p>
2618
2619<p>Referenced by <a class="el" href="_s_color_8h_source.html#l00340">irr::video::SColor::getInterpolated()</a>, <a class="el" href="vector3d_8h_source.html#l00425">irr::core::vector3d&lt; T &gt;::getSphericalCoordinateAngles()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00098">irr::scene::SVertexColorContrastManipulator::operator()()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00114">irr::scene::SVertexColorContrastBrightnessManipulator::operator()()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00134">irr::scene::SVertexColorGammaManipulator::operator()()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00149">irr::scene::SVertexColorScaleManipulator::operator()()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00163">irr::scene::SVertexColorDesaturateToLightnessManipulator::operator()()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00183">irr::scene::SVertexColorDesaturateToLuminanceManipulator::operator()()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">irr::gui::IGUIElement::recalculateAbsolutePosition()</a>, and <a class="el" href="_s_color_8h_source.html#l00491">irr::video::SColorf::toSColor()</a>.</p>
2620
2621</div>
2622</div>
2623<a class="anchor" id="a894a901069c34298987761c5f3d74f1f"></a><!-- doxytag: member="irr::core::round_" ref="a894a901069c34298987761c5f3d74f1f" args="(f32 x)" -->
2624<div class="memitem">
2625<div class="memproto">
2626 <table class="memname">
2627 <tr>
2628 <td class="memname"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::round_ </td>
2629 <td>(</td>
2630 <td class="paramtype">f32&#160;</td>
2631 <td class="paramname"><em>x</em></td><td>)</td>
2632 <td><code> [inline]</code></td>
2633 </tr>
2634 </table>
2635</div>
2636<div class="memdoc">
2637
2638<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00449">449</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2639
2640<p>Referenced by <a class="el" href="irr_math_8h_source.html#l00680">round32()</a>.</p>
2641
2642</div>
2643</div>
2644<a class="anchor" id="aa7828c932a36c62a67fd0f2b972d8b21"></a><!-- doxytag: member="irr::core::s32_clamp" ref="aa7828c932a36c62a67fd0f2b972d8b21" args="(s32 value, s32 low, s32 high)" -->
2645<div class="memitem">
2646<div class="memproto">
2647 <table class="memname">
2648 <tr>
2649 <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::s32_clamp </td>
2650 <td>(</td>
2651 <td class="paramtype">s32&#160;</td>
2652 <td class="paramname"><em>value</em>, </td>
2653 </tr>
2654 <tr>
2655 <td class="paramkey"></td>
2656 <td></td>
2657 <td class="paramtype">s32&#160;</td>
2658 <td class="paramname"><em>low</em>, </td>
2659 </tr>
2660 <tr>
2661 <td class="paramkey"></td>
2662 <td></td>
2663 <td class="paramtype">s32&#160;</td>
2664 <td class="paramname"><em>high</em>&#160;</td>
2665 </tr>
2666 <tr>
2667 <td></td>
2668 <td>)</td>
2669 <td></td><td><code> [inline]</code></td>
2670 </tr>
2671 </table>
2672</div>
2673<div class="memdoc">
2674
2675<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00319">319</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2676
2677<p>References <a class="el" href="irr_math_8h_source.html#l00313">s32_max()</a>, and <a class="el" href="irr_math_8h_source.html#l00307">s32_min()</a>.</p>
2678
2679</div>
2680</div>
2681<a class="anchor" id="a3adbc0ee7f78051eb2a35511fe90bd2d"></a><!-- doxytag: member="irr::core::s32_max" ref="a3adbc0ee7f78051eb2a35511fe90bd2d" args="(s32 a, s32 b)" -->
2682<div class="memitem">
2683<div class="memproto">
2684 <table class="memname">
2685 <tr>
2686 <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::s32_max </td>
2687 <td>(</td>
2688 <td class="paramtype">s32&#160;</td>
2689 <td class="paramname"><em>a</em>, </td>
2690 </tr>
2691 <tr>
2692 <td class="paramkey"></td>
2693 <td></td>
2694 <td class="paramtype">s32&#160;</td>
2695 <td class="paramname"><em>b</em>&#160;</td>
2696 </tr>
2697 <tr>
2698 <td></td>
2699 <td>)</td>
2700 <td></td><td><code> [inline]</code></td>
2701 </tr>
2702 </table>
2703</div>
2704<div class="memdoc">
2705
2706<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00313">313</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2707
2708<p>Referenced by <a class="el" href="irr_math_8h_source.html#l00319">s32_clamp()</a>.</p>
2709
2710</div>
2711</div>
2712<a class="anchor" id="aa0d9ebcfeca532643e76cf58b98daca1"></a><!-- doxytag: member="irr::core::s32_min" ref="aa0d9ebcfeca532643e76cf58b98daca1" args="(s32 a, s32 b)" -->
2713<div class="memitem">
2714<div class="memproto">
2715 <table class="memname">
2716 <tr>
2717 <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::s32_min </td>
2718 <td>(</td>
2719 <td class="paramtype">s32&#160;</td>
2720 <td class="paramname"><em>a</em>, </td>
2721 </tr>
2722 <tr>
2723 <td class="paramkey"></td>
2724 <td></td>
2725 <td class="paramtype">s32&#160;</td>
2726 <td class="paramname"><em>b</em>&#160;</td>
2727 </tr>
2728 <tr>
2729 <td></td>
2730 <td>)</td>
2731 <td></td><td><code> [inline]</code></td>
2732 </tr>
2733 </table>
2734</div>
2735<div class="memdoc">
2736
2737<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00307">307</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2738
2739<p>Referenced by <a class="el" href="irr_math_8h_source.html#l00319">s32_clamp()</a>.</p>
2740
2741</div>
2742</div>
2743<a class="anchor" id="a628051738e8873b91b064e6014024f41"></a><!-- doxytag: member="irr::core::setbit_cond" ref="a628051738e8873b91b064e6014024f41" args="(u32 &amp;state, s32 condition, u32 mask)" -->
2744<div class="memitem">
2745<div class="memproto">
2746 <table class="memname">
2747 <tr>
2748 <td class="memname">REALINLINE void irr::core::setbit_cond </td>
2749 <td>(</td>
2750 <td class="paramtype">u32 &amp;&#160;</td>
2751 <td class="paramname"><em>state</em>, </td>
2752 </tr>
2753 <tr>
2754 <td class="paramkey"></td>
2755 <td></td>
2756 <td class="paramtype">s32&#160;</td>
2757 <td class="paramname"><em>condition</em>, </td>
2758 </tr>
2759 <tr>
2760 <td class="paramkey"></td>
2761 <td></td>
2762 <td class="paramtype">u32&#160;</td>
2763 <td class="paramname"><em>mask</em>&#160;</td>
2764 </tr>
2765 <tr>
2766 <td></td>
2767 <td>)</td>
2768 <td></td><td></td>
2769 </tr>
2770 </table>
2771</div>
2772<div class="memdoc">
2773
2774<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00442">442</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2775
2776</div>
2777</div>
2778<a class="anchor" id="af2f378cc34a19f5da6fe1d4961646d1d"></a><!-- doxytag: member="irr::core::squareroot" ref="af2f378cc34a19f5da6fe1d4961646d1d" args="(const f32 f)" -->
2779<div class="memitem">
2780<div class="memproto">
2781 <table class="memname">
2782 <tr>
2783 <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::squareroot </td>
2784 <td>(</td>
2785 <td class="paramtype">const f32&#160;</td>
2786 <td class="paramname"><em>f</em></td><td>)</td>
2787 <td></td>
2788 </tr>
2789 </table>
2790</div>
2791<div class="memdoc">
2792
2793<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00471">471</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2794
2795<p>Referenced by <a class="el" href="vector2d_8h_source.html#l00208">irr::core::vector2d&lt; f32 &gt;::getAngle()</a>, <a class="el" href="vector2d_8h_source.html#l00238">irr::core::vector2d&lt; f32 &gt;::getAngleWith()</a>, <a class="el" href="vector3d_8h_source.html#l00301">irr::core::vector3d&lt; f32 &gt;::getHorizontalAngle()</a>, <a class="el" href="line3d_8h_source.html#l00113">irr::core::line3d&lt; T &gt;::getIntersectionWithSphere()</a>, <a class="el" href="vector2d_8h_source.html#l00114">irr::core::vector2d&lt; f32 &gt;::getLength()</a>, <a class="el" href="vector3d_8h_source.html#l00117">irr::core::vector3d&lt; f32 &gt;::getLength()</a>, and <a class="el" href="irr_math_8h_source.html#l00483">squareroot()</a>.</p>
2796
2797</div>
2798</div>
2799<a class="anchor" id="ad4378f076bf251c05e543ce888da8f48"></a><!-- doxytag: member="irr::core::squareroot" ref="ad4378f076bf251c05e543ce888da8f48" args="(const f64 f)" -->
2800<div class="memitem">
2801<div class="memproto">
2802 <table class="memname">
2803 <tr>
2804 <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> irr::core::squareroot </td>
2805 <td>(</td>
2806 <td class="paramtype">const f64&#160;</td>
2807 <td class="paramname"><em>f</em></td><td>)</td>
2808 <td></td>
2809 </tr>
2810 </table>
2811</div>
2812<div class="memdoc">
2813
2814<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00477">477</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2815
2816</div>
2817</div>
2818<a class="anchor" id="a6943186698de9d2ff47ce03fbe025230"></a><!-- doxytag: member="irr::core::squareroot" ref="a6943186698de9d2ff47ce03fbe025230" args="(const s32 f)" -->
2819<div class="memitem">
2820<div class="memproto">
2821 <table class="memname">
2822 <tr>
2823 <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::squareroot </td>
2824 <td>(</td>
2825 <td class="paramtype">const s32&#160;</td>
2826 <td class="paramname"><em>f</em></td><td>)</td>
2827 <td></td>
2828 </tr>
2829 </table>
2830</div>
2831<div class="memdoc">
2832
2833<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00483">483</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2834
2835<p>References <a class="el" href="irr_math_8h_source.html#l00471">squareroot()</a>.</p>
2836
2837</div>
2838</div>
2839<a class="anchor" id="a9a79fc4c36183e75d70c740b2b9f1865"></a><!-- doxytag: member="irr::core::squareroot" ref="a9a79fc4c36183e75d70c740b2b9f1865" args="(const s64 f)" -->
2840<div class="memitem">
2841<div class="memproto">
2842 <table class="memname">
2843 <tr>
2844 <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> irr::core::squareroot </td>
2845 <td>(</td>
2846 <td class="paramtype">const s64&#160;</td>
2847 <td class="paramname"><em>f</em></td><td>)</td>
2848 <td></td>
2849 </tr>
2850 </table>
2851</div>
2852<div class="memdoc">
2853
2854<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00490">490</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
2855
2856<p>References <a class="el" href="irr_math_8h_source.html#l00471">squareroot()</a>.</p>
2857
2858</div>
2859</div>
2860<a class="anchor" id="a032ec5ae63987749c7b30c18ea4ccd92"></a><!-- doxytag: member="irr::core::strtof10" ref="a032ec5ae63987749c7b30c18ea4ccd92" args="(const char *in, const char **out=0)" -->
2861<div class="memitem">
2862<div class="memproto">
2863 <table class="memname">
2864 <tr>
2865 <td class="memname"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::strtof10 </td>
2866 <td>(</td>
2867 <td class="paramtype">const char *&#160;</td>
2868 <td class="paramname"><em>in</em>, </td>
2869 </tr>
2870 <tr>
2871 <td class="paramkey"></td>
2872 <td></td>
2873 <td class="paramtype">const char **&#160;</td>
2874 <td class="paramname"><em>out</em> = <code>0</code>&#160;</td>
2875 </tr>
2876 <tr>
2877 <td></td>
2878 <td>)</td>
2879 <td></td><td><code> [inline]</code></td>
2880 </tr>
2881 </table>
2882</div>
2883<div class="memdoc">
2884
2885<p>Converts a sequence of digits into a whole positive floating point value. </p>
2886<p>Only digits 0 to 9 are parsed. Parsing stops at any other character, including sign characters or a decimal point. </p>
2887<dl><dt><b>Parameters:</b></dt><dd>
2888 <table class="params">
2889 <tr><td class="paramname">in,:</td><td>the sequence of digits to convert. </td></tr>
2890 <tr><td class="paramname">out,:</td><td>(optional) will be set to point at the first non-converted character. </td></tr>
2891 </table>
2892 </dd>
2893</dl>
2894<dl class="return"><dt><b>Returns:</b></dt><dd>The whole positive floating point representation of the digit sequence. </dd></dl>
2895
2896<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00258">258</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>
2897
2898<p>References <a class="el" href="irr_math_8h_source.html#l00031">FLT_MAX</a>.</p>
2899
2900<p>Referenced by <a class="el" href="fast__atof_8h_source.html#l00309">fast_atof_move()</a>.</p>
2901
2902</div>
2903</div>
2904<a class="anchor" id="a6ff97e442233218d18acd56add48766f"></a><!-- doxytag: member="irr::core::strtol10" ref="a6ff97e442233218d18acd56add48766f" args="(const char *in, const char **out=0)" -->
2905<div class="memitem">
2906<div class="memproto">
2907 <table class="memname">
2908 <tr>
2909 <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::strtol10 </td>
2910 <td>(</td>
2911 <td class="paramtype">const char *&#160;</td>
2912 <td class="paramname"><em>in</em>, </td>
2913 </tr>
2914 <tr>
2915 <td class="paramkey"></td>
2916 <td></td>
2917 <td class="paramtype">const char **&#160;</td>
2918 <td class="paramname"><em>out</em> = <code>0</code>&#160;</td>
2919 </tr>
2920 <tr>
2921 <td></td>
2922 <td>)</td>
2923 <td></td><td><code> [inline]</code></td>
2924 </tr>
2925 </table>
2926</div>
2927<div class="memdoc">
2928
2929<p>Convert a simple string of base 10 digits into a signed 32 bit integer. </p>
2930<dl><dt><b>Parameters:</b></dt><dd>
2931 <table class="params">
2932 <tr><td class="paramdir">[in]</td><td class="paramname">in,:</td><td>The string 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>
2933 <tr><td class="paramdir">[out]</td><td class="paramname">out,:</td><td>(optional) If provided, it will be set to point at the first character not used in the calculation. </td></tr>
2934 </table>
2935 </dd>
2936</dl>
2937<dl class="return"><dt><b>Returns:</b></dt><dd>The signed integer value of the digits. If the string specifies too many digits to encode in an s32 then +INT_MAX or -INT_MAX will be returned. </dd></dl>
2938
2939<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00089">89</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>
2940
2941<p>References <a class="el" href="fast__atof_8h_source.html#l00049">strtoul10()</a>.</p>
2942
2943<p>Referenced by <a class="el" href="fast__atof_8h_source.html#l00309">fast_atof_move()</a>.</p>
2944
2945</div>
2946</div>
2947<a class="anchor" id="ae7f759b603f4caaa8471cb9bc2e23648"></a><!-- doxytag: member="irr::core::strtoul10" ref="ae7f759b603f4caaa8471cb9bc2e23648" args="(const char *in, const char **out=0)" -->
2948<div class="memitem">
2949<div class="memproto">
2950 <table class="memname">
2951 <tr>
2952 <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::core::strtoul10 </td>
2953 <td>(</td>
2954 <td class="paramtype">const char *&#160;</td>
2955 <td class="paramname"><em>in</em>, </td>
2956 </tr>
2957 <tr>
2958 <td class="paramkey"></td>
2959 <td></td>
2960 <td class="paramtype">const char **&#160;</td>
2961 <td class="paramname"><em>out</em> = <code>0</code>&#160;</td>
2962 </tr>
2963 <tr>
2964 <td></td>
2965 <td>)</td>
2966 <td></td><td><code> [inline]</code></td>
2967 </tr>
2968 </table>
2969</div>
2970<div class="memdoc">
2971
2972<p>Convert a simple string of base 10 digits into an unsigned 32 bit integer. </p>
2973<dl><dt><b>Parameters:</b></dt><dd>
2974 <table class="params">
2975 <tr><td class="paramdir">[in]</td><td class="paramname">in,:</td><td>The string of digits to convert. No leading chars are allowed, only digits 0 to 9. Parsing stops at the first non-digit. </td></tr>
2976 <tr><td class="paramdir">[out]</td><td class="paramname">out,:</td><td>(optional) If provided, it will be set to point at the first character not used in the calculation. </td></tr>
2977 </table>
2978 </dd>
2979</dl>
2980<dl class="return"><dt><b>Returns:</b></dt><dd>The unsigned integer value of the digits. If the string specifies too many digits to encode in an u32 then INT_MAX will be returned. </dd></dl>
2981
2982<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00049">49</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>
2983
2984<p>Referenced by <a class="el" href="fast__atof_8h_source.html#l00089">strtol10()</a>, and <a class="el" href="fast__atof_8h_source.html#l00236">strtoul_prefix()</a>.</p>
2985
2986</div>
2987</div>
2988<a class="anchor" id="a96fa4fe7401b30c9057a0dbc7cd27c73"></a><!-- doxytag: member="irr::core::strtoul16" ref="a96fa4fe7401b30c9057a0dbc7cd27c73" args="(const char *in, const char **out=0)" -->
2989<div class="memitem">
2990<div class="memproto">
2991 <table class="memname">
2992 <tr>
2993 <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::core::strtoul16 </td>
2994 <td>(</td>
2995 <td class="paramtype">const char *&#160;</td>
2996 <td class="paramname"><em>in</em>, </td>
2997 </tr>
2998 <tr>
2999 <td class="paramkey"></td>
3000 <td></td>
3001 <td class="paramtype">const char **&#160;</td>
3002 <td class="paramname"><em>out</em> = <code>0</code>&#160;</td>
3003 </tr>
3004 <tr>
3005 <td></td>
3006 <td>)</td>
3007 <td></td><td><code> [inline]</code></td>
3008 </tr>
3009 </table>
3010</div>
3011<div class="memdoc">
3012
3013<p>Convert a simple string of base 16 digits into an unsigned 32 bit integer. </p>
3014<dl><dt><b>Parameters:</b></dt><dd>
3015 <table class="params">
3016 <tr><td class="paramdir">[in]</td><td class="paramname">in,:</td><td>The string of digits to convert. No leading chars are allowed, only digits 0 to 9 and chars A-F,a-f are allowed. Parsing stops at the first illegal char. </td></tr>
3017 <tr><td class="paramdir">[out]</td><td class="paramname">out,:</td><td>(optional) If provided, it will be set to point at the first character not used in the calculation. </td></tr>
3018 </table>
3019 </dd>
3020</dl>
3021<dl class="return"><dt><b>Returns:</b></dt><dd>The unsigned integer value of the digits. If the string specifies too many digits to encode in an u32 then INT_MAX will be returned. </dd></dl>
3022
3023<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00146">146</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>
3024
3025<p>Referenced by <a class="el" href="fast__atof_8h_source.html#l00236">strtoul_prefix()</a>.</p>
3026
3027</div>
3028</div>
3029<a class="anchor" id="a005590192e3f22d79759d98d42844b38"></a><!-- doxytag: member="irr::core::strtoul8" ref="a005590192e3f22d79759d98d42844b38" args="(const char *in, const char **out=0)" -->
3030<div class="memitem">
3031<div class="memproto">
3032 <table class="memname">
3033 <tr>
3034 <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::core::strtoul8 </td>
3035 <td>(</td>
3036 <td class="paramtype">const char *&#160;</td>
3037 <td class="paramname"><em>in</em>, </td>
3038 </tr>
3039 <tr>
3040 <td class="paramkey"></td>
3041 <td></td>
3042 <td class="paramtype">const char **&#160;</td>
3043 <td class="paramname"><em>out</em> = <code>0</code>&#160;</td>
3044 </tr>
3045 <tr>
3046 <td></td>
3047 <td>)</td>
3048 <td></td><td><code> [inline]</code></td>
3049 </tr>
3050 </table>
3051</div>
3052<div class="memdoc">
3053
3054<p>Convert a simple string of base 8 digits into an unsigned 32 bit integer. </p>
3055<dl><dt><b>Parameters:</b></dt><dd>
3056 <table class="params">
3057 <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>The string of digits to convert. No leading chars are allowed, only digits 0 to 7 are allowed. Parsing stops at the first illegal char. </td></tr>
3058 <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>(optional) If provided, it will be set to point at the first character not used in the calculation. </td></tr>
3059 </table>
3060 </dd>
3061</dl>
3062<dl class="return"><dt><b>Returns:</b></dt><dd>The unsigned integer value of the digits. If the string specifies too many digits to encode in an u32 then INT_MAX will be returned. </dd></dl>
3063
3064<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00193">193</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>
3065
3066<p>Referenced by <a class="el" href="fast__atof_8h_source.html#l00236">strtoul_prefix()</a>.</p>
3067
3068</div>
3069</div>
3070<a class="anchor" id="ad67ad09c33fe26fa9a15aa10ded801b7"></a><!-- doxytag: member="irr::core::strtoul_prefix" ref="ad67ad09c33fe26fa9a15aa10ded801b7" args="(const char *in, const char **out=0)" -->
3071<div class="memitem">
3072<div class="memproto">
3073 <table class="memname">
3074 <tr>
3075 <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::core::strtoul_prefix </td>
3076 <td>(</td>
3077 <td class="paramtype">const char *&#160;</td>
3078 <td class="paramname"><em>in</em>, </td>
3079 </tr>
3080 <tr>
3081 <td class="paramkey"></td>
3082 <td></td>
3083 <td class="paramtype">const char **&#160;</td>
3084 <td class="paramname"><em>out</em> = <code>0</code>&#160;</td>
3085 </tr>
3086 <tr>
3087 <td></td>
3088 <td>)</td>
3089 <td></td><td><code> [inline]</code></td>
3090 </tr>
3091 </table>
3092</div>
3093<div class="memdoc">
3094
3095<p>Convert a C-style prefixed string (hex, oct, integer) into an unsigned 32 bit integer. </p>
3096<dl><dt><b>Parameters:</b></dt><dd>
3097 <table class="params">
3098 <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>The string of digits to convert. If string starts with 0x the hex parser is used, if only leading 0 is used, oct parser is used. In all other cases, the usual unsigned parser is used. </td></tr>
3099 <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>(optional) If provided, it will be set to point at the first character not used in the calculation. </td></tr>
3100 </table>
3101 </dd>
3102</dl>
3103<dl class="return"><dt><b>Returns:</b></dt><dd>The unsigned integer value of the digits. If the string specifies too many digits to encode in an u32 then INT_MAX will be returned. </dd></dl>
3104
3105<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00236">236</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>
3106
3107<p>References <a class="el" href="fast__atof_8h_source.html#l00049">strtoul10()</a>, <a class="el" href="fast__atof_8h_source.html#l00146">strtoul16()</a>, and <a class="el" href="fast__atof_8h_source.html#l00193">strtoul8()</a>.</p>
3108
3109</div>
3110</div>
3111<a class="anchor" id="ab565e5d5112b21ff9b96a0ca0c9b89ad"></a><!-- doxytag: member="irr::core::swap" ref="ab565e5d5112b21ff9b96a0ca0c9b89ad" args="(T1 &amp;a, T2 &amp;b)" -->
3112<div class="memitem">
3113<div class="memproto">
3114<div class="memtemplate">
3115template&lt;class T1 , class T2 &gt; </div>
3116 <table class="memname">
3117 <tr>
3118 <td class="memname">void irr::core::swap </td>
3119 <td>(</td>
3120 <td class="paramtype">T1 &amp;&#160;</td>
3121 <td class="paramname"><em>a</em>, </td>
3122 </tr>
3123 <tr>
3124 <td class="paramkey"></td>
3125 <td></td>
3126 <td class="paramtype">T2 &amp;&#160;</td>
3127 <td class="paramname"><em>b</em>&#160;</td>
3128 </tr>
3129 <tr>
3130 <td></td>
3131 <td>)</td>
3132 <td></td><td><code> [inline]</code></td>
3133 </tr>
3134 </table>
3135</div>
3136<div class="memdoc">
3137
3138<p>swaps the content of the passed parameters </p>
3139
3140<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00177">177</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
3141
3142</div>
3143</div>
3144<hr/><h2>Variable Documentation</h2>
3145<a class="anchor" id="a4b91e69e51a2e374aec940cba3869028"></a><!-- doxytag: member="irr::core::DEGTORAD" ref="a4b91e69e51a2e374aec940cba3869028" args="" -->
3146<div class="memitem">
3147<div class="memproto">
3148 <table class="memname">
3149 <tr>
3150 <td class="memname">const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a4b91e69e51a2e374aec940cba3869028">irr::core::DEGTORAD</a> = <a class="el" href="namespaceirr_1_1core.html#a26d877e2caf3e6f31c298a0417a0707e">PI</a> / 180.0f</td>
3151 </tr>
3152 </table>
3153</div>
3154<div class="memdoc">
3155
3156<p>32bit Constant for converting from degrees to radians </p>
3157
3158<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00074">74</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
3159
3160<p>Referenced by <a class="el" href="irr_math_8h_source.html#l00107">degToRad()</a>, <a class="el" href="matrix4_8h_source.html#l00819">irr::core::CMatrix4&lt; T &gt;::setInverseRotationDegrees()</a>, and <a class="el" href="matrix4_8h_source.html#l00813">irr::core::CMatrix4&lt; T &gt;::setRotationDegrees()</a>.</p>
3161
3162</div>
3163</div>
3164<a class="anchor" id="a8e21b5969c8292857f7c9c5dcfd61c35"></a><!-- doxytag: member="irr::core::DEGTORAD64" ref="a8e21b5969c8292857f7c9c5dcfd61c35" args="" -->
3165<div class="memitem">
3166<div class="memproto">
3167 <table class="memname">
3168 <tr>
3169 <td class="memname">const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#a8e21b5969c8292857f7c9c5dcfd61c35">irr::core::DEGTORAD64</a> = <a class="el" href="namespaceirr_1_1core.html#a166af519140dc00cbd88684e835086f8">PI64</a> / 180.0</td>
3170 </tr>
3171 </table>
3172</div>
3173<div class="memdoc">
3174
3175<p>64bit constant for converting from degrees to radians (formally known as GRAD_PI2) </p>
3176
3177<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00080">80</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
3178
3179<p>Referenced by <a class="el" href="irr_math_8h_source.html#l00116">degToRad()</a>, <a class="el" href="vector2d_8h_source.html#l00151">irr::core::vector2d&lt; f32 &gt;::rotateBy()</a>, <a class="el" href="vector3d_8h_source.html#l00215">irr::core::vector3d&lt; f32 &gt;::rotateXYBy()</a>, <a class="el" href="vector3d_8h_source.html#l00200">irr::core::vector3d&lt; f32 &gt;::rotateXZBy()</a>, <a class="el" href="vector3d_8h_source.html#l00230">irr::core::vector3d&lt; f32 &gt;::rotateYZBy()</a>, and <a class="el" href="vector3d_8h_source.html#l00357">irr::core::vector3d&lt; f32 &gt;::rotationToDirection()</a>.</p>
3180
3181</div>
3182</div>
3183<a class="anchor" id="ae473ba500eefc080b4680e3445e44b02"></a><!-- doxytag: member="irr::core::fast_atof_table" ref="ae473ba500eefc080b4680e3445e44b02" args="[17]" -->
3184<div class="memitem">
3185<div class="memproto">
3186 <table class="memname">
3187 <tr>
3188 <td class="memname">const float <a class="el" href="namespaceirr_1_1core.html#ae473ba500eefc080b4680e3445e44b02">irr::core::fast_atof_table</a>[17]</td>
3189 </tr>
3190 </table>
3191</div>
3192<div class="memdoc">
3193<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
3194 0.f,
3195 0.1f,
3196 0.01f,
3197 0.001f,
3198 0.0001f,
3199 0.00001f,
3200 0.000001f,
3201 0.0000001f,
3202 0.00000001f,
3203 0.000000001f,
3204 0.0000000001f,
3205 0.00000000001f,
3206 0.000000000001f,
3207 0.0000000000001f,
3208 0.00000000000001f,
3209 0.000000000000001f,
3210 0.0000000000000001f
3211}
3212</pre></div>
3213<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00021">21</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>
3214
3215<p>Referenced by <a class="el" href="fast__atof_8h_source.html#l00309">fast_atof_move()</a>.</p>
3216
3217</div>
3218</div>
3219<a class="anchor" id="abeab884c4376c5740f6d916356e9baa3"></a><!-- doxytag: member="irr::core::HALF_PI" ref="abeab884c4376c5740f6d916356e9baa3" args="" -->
3220<div class="memitem">
3221<div class="memproto">
3222 <table class="memname">
3223 <tr>
3224 <td class="memname">const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#abeab884c4376c5740f6d916356e9baa3">irr::core::HALF_PI</a> = <a class="el" href="namespaceirr_1_1core.html#a26d877e2caf3e6f31c298a0417a0707e">PI</a>/2.0f</td>
3225 </tr>
3226 </table>
3227</div>
3228<div class="memdoc">
3229
3230<p>Constant for half of PI. </p>
3231
3232<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00062">62</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
3233
3234</div>
3235</div>
3236<a class="anchor" id="ac4561f3920d3fbfbfff74c9bed1f2713"></a><!-- doxytag: member="irr::core::IdentityMatrix" ref="ac4561f3920d3fbfbfff74c9bed1f2713" args="" -->
3237<div class="memitem">
3238<div class="memproto">
3239 <table class="memname">
3240 <tr>
3241 <td class="memname">IRRLICHT_API const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">matrix4</a> <a class="el" href="namespaceirr_1_1core.html#ac4561f3920d3fbfbfff74c9bed1f2713">irr::core::IdentityMatrix</a></td>
3242 </tr>
3243 </table>
3244</div>
3245<div class="memdoc">
3246
3247<p>global const identity matrix </p>
3248
3249<p>Referenced by <a class="el" href="_s_material_layer_8h_source.html#l00122">irr::video::SMaterialLayer::getTextureMatrix()</a>, and <a class="el" href="_s_material_8h_source.html#l00452">irr::video::SMaterial::getTextureMatrix()</a>.</p>
3250
3251</div>
3252</div>
3253<a class="anchor" id="ac9e193c6850509dfee97f942b5f121a5"></a><!-- doxytag: member="irr::core::LOCALE_DECIMAL_POINTS" ref="ac9e193c6850509dfee97f942b5f121a5" args="" -->
3254<div class="memitem">
3255<div class="memproto">
3256 <table class="memname">
3257 <tr>
3258 <td class="memname">IRRLICHT_API <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">irr::core::stringc</a> <a class="el" href="namespaceirr_1_1core.html#ac9e193c6850509dfee97f942b5f121a5">irr::core::LOCALE_DECIMAL_POINTS</a></td>
3259 </tr>
3260 </table>
3261</div>
3262<div class="memdoc">
3263
3264<p>Selection of characters which count as decimal point in fast_atof. </p>
3265
3266<p>Referenced by <a class="el" href="fast__atof_8h_source.html#l00309">fast_atof_move()</a>.</p>
3267
3268</div>
3269</div>
3270<a class="anchor" id="a26d877e2caf3e6f31c298a0417a0707e"></a><!-- doxytag: member="irr::core::PI" ref="a26d877e2caf3e6f31c298a0417a0707e" args="" -->
3271<div class="memitem">
3272<div class="memproto">
3273 <table class="memname">
3274 <tr>
3275 <td class="memname">const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a26d877e2caf3e6f31c298a0417a0707e">irr::core::PI</a> = 3.14159265359f</td>
3276 </tr>
3277 </table>
3278</div>
3279<div class="memdoc">
3280
3281<p>Constant for PI. </p>
3282
3283<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00056">56</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
3284
3285<p>Referenced by <a class="el" href="_i_q3_shader_8h_source.html#l00471">irr::scene::quake3::SModifierFunction::evaluate()</a>, and <a class="el" href="_i_q3_shader_8h_source.html#l00510">irr::scene::quake3::getMD3Normal()</a>.</p>
3286
3287</div>
3288</div>
3289<a class="anchor" id="a166af519140dc00cbd88684e835086f8"></a><!-- doxytag: member="irr::core::PI64" ref="a166af519140dc00cbd88684e835086f8" args="" -->
3290<div class="memitem">
3291<div class="memproto">
3292 <table class="memname">
3293 <tr>
3294 <td class="memname">const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#a166af519140dc00cbd88684e835086f8">irr::core::PI64</a> = 3.1415926535897932384626433832795028841971693993751</td>
3295 </tr>
3296 </table>
3297</div>
3298<div class="memdoc">
3299
3300<p>Constant for 64bit PI. </p>
3301
3302<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00068">68</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
3303
3304<p>Referenced by <a class="el" href="quaternion_8h_source.html#l00596">irr::core::quaternion::toEuler()</a>.</p>
3305
3306</div>
3307</div>
3308<a class="anchor" id="ae3a530e0ef661960b7af89f07d817bd5"></a><!-- doxytag: member="irr::core::RADTODEG" ref="ae3a530e0ef661960b7af89f07d817bd5" args="" -->
3309<div class="memitem">
3310<div class="memproto">
3311 <table class="memname">
3312 <tr>
3313 <td class="memname">const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#ae3a530e0ef661960b7af89f07d817bd5">irr::core::RADTODEG</a> = 180.0f / PI</td>
3314 </tr>
3315 </table>
3316</div>
3317<div class="memdoc">
3318
3319<p>32bit constant for converting from radians to degrees (formally known as GRAD_PI) </p>
3320
3321<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00077">77</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
3322
3323<p>Referenced by <a class="el" href="irr_math_8h_source.html#l00089">radToDeg()</a>.</p>
3324
3325</div>
3326</div>
3327<a class="anchor" id="ae7afeb48af12f5f5130cd179a644ec58"></a><!-- doxytag: member="irr::core::RADTODEG64" ref="ae7afeb48af12f5f5130cd179a644ec58" args="" -->
3328<div class="memitem">
3329<div class="memproto">
3330 <table class="memname">
3331 <tr>
3332 <td class="memname">const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#ae7afeb48af12f5f5130cd179a644ec58">irr::core::RADTODEG64</a> = 180.0 / <a class="el" href="namespaceirr_1_1core.html#a166af519140dc00cbd88684e835086f8">PI64</a></td>
3333 </tr>
3334 </table>
3335</div>
3336<div class="memdoc">
3337
3338<p>64bit constant for converting from radians to degrees </p>
3339
3340<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00083">83</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
3341
3342<p>Referenced by <a class="el" href="vector2d_8h_source.html#l00208">irr::core::vector2d&lt; f32 &gt;::getAngle()</a>, <a class="el" href="vector2d_8h_source.html#l00185">irr::core::vector2d&lt; f32 &gt;::getAngleTrig()</a>, <a class="el" href="vector2d_8h_source.html#l00238">irr::core::vector2d&lt; f32 &gt;::getAngleWith()</a>, <a class="el" href="vector3d_8h_source.html#l00301">irr::core::vector3d&lt; f32 &gt;::getHorizontalAngle()</a>, <a class="el" href="matrix4_8h_source.html#l00860">irr::core::CMatrix4&lt; T &gt;::getRotationDegrees()</a>, <a class="el" href="vector3d_8h_source.html#l00330">irr::core::vector3d&lt; f32 &gt;::getSphericalCoordinateAngles()</a>, <a class="el" href="vector3d_8h_source.html#l00425">irr::core::vector3d&lt; T &gt;::getSphericalCoordinateAngles()</a>, and <a class="el" href="irr_math_8h_source.html#l00098">radToDeg()</a>.</p>
3343
3344</div>
3345</div>
3346<a class="anchor" id="ac97bfaa5b44703e61c23c91b88f3ec3a"></a><!-- doxytag: member="irr::core::RECIPROCAL_PI" ref="ac97bfaa5b44703e61c23c91b88f3ec3a" args="" -->
3347<div class="memitem">
3348<div class="memproto">
3349 <table class="memname">
3350 <tr>
3351 <td class="memname">const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#ac97bfaa5b44703e61c23c91b88f3ec3a">irr::core::RECIPROCAL_PI</a> = 1.0f/PI</td>
3352 </tr>
3353 </table>
3354</div>
3355<div class="memdoc">
3356
3357<p>Constant for reciprocal of PI. </p>
3358
3359<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00059">59</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
3360
3361</div>
3362</div>
3363<a class="anchor" id="ad3a2ddd6d772edb4d663d73fae5434e3"></a><!-- doxytag: member="irr::core::RECIPROCAL_PI64" ref="ad3a2ddd6d772edb4d663d73fae5434e3" args="" -->
3364<div class="memitem">
3365<div class="memproto">
3366 <table class="memname">
3367 <tr>
3368 <td class="memname">const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#ad3a2ddd6d772edb4d663d73fae5434e3">irr::core::RECIPROCAL_PI64</a> = 1.0/<a class="el" href="namespaceirr_1_1core.html#a166af519140dc00cbd88684e835086f8">PI64</a></td>
3369 </tr>
3370 </table>
3371</div>
3372<div class="memdoc">
3373
3374<p>Constant for 64bit reciprocal of PI. </p>
3375
3376<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00071">71</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
3377
3378</div>
3379</div>
3380<a class="anchor" id="a9514dd34463a30102ef8836915cf9c4c"></a><!-- doxytag: member="irr::core::ROUNDING_ERROR_f32" ref="a9514dd34463a30102ef8836915cf9c4c" args="" -->
3381<div class="memitem">
3382<div class="memproto">
3383 <table class="memname">
3384 <tr>
3385 <td class="memname">const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a9514dd34463a30102ef8836915cf9c4c">irr::core::ROUNDING_ERROR_f32</a> = 0.000001f</td>
3386 </tr>
3387 </table>
3388</div>
3389<div class="memdoc">
3390
3391<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>
3392
3393<p>Referenced by <a class="el" href="plane3d_8h_source.html#l00135">irr::core::plane3d&lt; f32 &gt;::classifyPointRelation()</a>, <a class="el" href="plane3d_8h_source.html#l00162">irr::core::plane3d&lt; f32 &gt;::existsIntersection()</a>, and <a class="el" href="triangle3d_8h_source.html#l00108">irr::core::triangle3d&lt; T &gt;::isPointInsideFast()</a>.</p>
3394
3395</div>
3396</div>
3397<a class="anchor" id="a7b314c22d6804639cbcbce5231724f0b"></a><!-- doxytag: member="irr::core::ROUNDING_ERROR_f64" ref="a7b314c22d6804639cbcbce5231724f0b" args="" -->
3398<div class="memitem">
3399<div class="memproto">
3400 <table class="memname">
3401 <tr>
3402 <td class="memname">const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#a7b314c22d6804639cbcbce5231724f0b">irr::core::ROUNDING_ERROR_f64</a> = 0.00000001</td>
3403 </tr>
3404 </table>
3405</div>
3406<div class="memdoc">
3407
3408<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00050">50</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
3409
3410<p>Referenced by <a class="el" href="plane3d_8h_source.html#l00173">irr::core::plane3d&lt; f32 &gt;::getIntersectionWithPlane()</a>.</p>
3411
3412</div>
3413</div>
3414<a class="anchor" id="aac9f99b6a999bdf25fec402c59e8342a"></a><!-- doxytag: member="irr::core::ROUNDING_ERROR_S32" ref="aac9f99b6a999bdf25fec402c59e8342a" args="" -->
3415<div class="memitem">
3416<div class="memproto">
3417 <table class="memname">
3418 <tr>
3419 <td class="memname">const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#aac9f99b6a999bdf25fec402c59e8342a">irr::core::ROUNDING_ERROR_S32</a> = 0</td>
3420 </tr>
3421 </table>
3422</div>
3423<div class="memdoc">
3424
3425<p>Rounding error constant often used when comparing f32 values. </p>
3426
3427<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00045">45</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
3428
3429</div>
3430</div>
3431<a class="anchor" id="acc1ea39594c72f97ff196e97c14ed6f3"></a><!-- doxytag: member="irr::core::ROUNDING_ERROR_S64" ref="acc1ea39594c72f97ff196e97c14ed6f3" args="" -->
3432<div class="memitem">
3433<div class="memproto">
3434 <table class="memname">
3435 <tr>
3436 <td class="memname">const <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> <a class="el" href="namespaceirr_1_1core.html#acc1ea39594c72f97ff196e97c14ed6f3">irr::core::ROUNDING_ERROR_S64</a> = 0</td>
3437 </tr>
3438 </table>
3439</div>
3440<div class="memdoc">
3441
3442<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00047">47</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>
3443
3444</div>
3445</div>
3446</div>
3447</div>
3448 <div id="nav-path" class="navpath">
3449 <ul>
3450 <li class="navelem"><a class="el" href="namespaceirr.html">irr</a> </li>
3451 <li class="navelem"><a class="el" href="namespaceirr_1_1core.html">core</a> </li>
3452<!-- window showing the filter options -->
3453<div id="MSearchSelectWindow"
3454 onmouseover="return searchBox.OnSearchSelectShow()"
3455 onmouseout="return searchBox.OnSearchSelectHide()"
3456 onkeydown="return searchBox.OnSearchSelectKey(event)">
3457<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Defines</a></div>
3458
3459<!-- iframe showing the search results (closed by default) -->
3460<div id="MSearchResultsWindow">
3461<iframe src="javascript:void(0)" frameborder="0"
3462 name="MSearchResults" id="MSearchResults">
3463</iframe>
3464</div>
3465
3466
3467 <li class="footer">
3468<a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht
3469Engine</a> Documentation &copy; 2003-2012 by Nikolaus Gebhardt. Generated on Sun Nov 17 2013 20:18:43 for Irrlicht 3D Engine by
3470<a href="http://www.doxygen.org/index.html" target="_blank">Doxygen</a> 1.7.5.1 </li>
3471 </ul>
3472 </div>
3473
3474
3475</body>
3476</html>