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