209 lines
93 KiB
HTML
209 lines
93 KiB
HTML
<!-- HTML header for doxygen 1.8.8-->
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<!-- For Mobile Devices -->
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta name="generator" content="Doxygen 1.8.12"/>
|
|
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
|
<title>Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/math/Vector2D.hpp Source File</title>
|
|
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
|
<script type="text/javascript" src="doxy-boot.js"></script>
|
|
</head>
|
|
<body>
|
|
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
|
<div class="container">
|
|
<div class="navbar-header">
|
|
<a class="navbar-brand">Etk: Ewol Tool Kit 0.10.0</a>
|
|
</div>
|
|
<div id="navbar" class="navbar-collapse collapse">
|
|
<ul class="nav navbar-nav">
|
|
<li><a href="index.html">Main Page</a></li>
|
|
<li><a href="pages.html">Related Pages</a></li>
|
|
<li><a href="namespaces.html">Namespaces</a></li>
|
|
<li><a href="annotated.html">Classes</a></li>
|
|
<li><a href="files.html">Files</a></li>
|
|
</ul>
|
|
<ul class="nav navbar-nav navbar-right">
|
|
<li class="dropdown">
|
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
|
Link-libs<span class="caret"></span>
|
|
</a>
|
|
<ul class="dropdown-menu">
|
|
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
|
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
|
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
|
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
|
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
|
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
|
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
|
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
|
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
|
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
|
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
|
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
|
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
|
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
|
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
|
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
|
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
|
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
|
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
|
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
|
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
|
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<div id="search-box" class="input-group">
|
|
<div class="input-group-btn">
|
|
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
|
<span class="glyphicon glyphicon-search"></span>
|
|
<span class="caret"></span>
|
|
</button>
|
|
<ul class="dropdown-menu">
|
|
<li><a href="#">All</a></li>
|
|
<li><a href="#">Classes</a></li>
|
|
<li><a href="#">Namespaces</a></li>
|
|
<li><a href="#">Files</a></li>
|
|
<li><a href="#">Functions</a></li>
|
|
<li><a href="#">Variables</a></li>
|
|
<li><a href="#">Typedefs</a></li>
|
|
<li><a href="#">Enumerations</a></li>
|
|
<li><a href="#">Enumerator</a></li>
|
|
<li><a href="#">Friends</a></li>
|
|
<li><a href="#">Macros</a></li>
|
|
<li><a href="#">Pages</a></li>
|
|
</ul>
|
|
</div>
|
|
<button id="search-close" type="button" class="close" aria-label="Close">
|
|
<span aria-hidden="true"></span>
|
|
</button>
|
|
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
|
</div>
|
|
</div><!--/.nav-collapse -->
|
|
</div>
|
|
</nav>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div class="content" id="content">
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
|
<div style="margin-bottom: 15px;margin-top: 60px;">
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.12 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_644e041c3a6521da7b27eba0e4eb2b95.html">framework</a></li><li class="navelem"><a class="el" href="dir_a094892b17be858f66bf3446bbb755c7.html">atria-soft</a></li><li class="navelem"><a class="el" href="dir_101ca691570835542fc832f149ed9b11.html">etk</a></li><li class="navelem"><a class="el" href="dir_8e1854e033aa3ec68b8dd13c773d2923.html">etk</a></li><li class="navelem"><a class="el" href="dir_f311a0a6eba1dc32efa9f7eace7d8ad2.html">math</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">Vector2D.hpp</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="_vector2_d_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> </div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include <<a class="code" href="_vector3_d_8hpp.html">etk/math/Vector3D.hpp</a>></span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include <<a class="code" href="types_8hpp.html">etk/types.hpp</a>></span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <cmath></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">namespace </span><a class="code" href="namespaceetk.html">etk</a> {</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html"> 18</a></span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">class </span><a class="code" href="classetk_1_1_vector2_d.html">Vector2D</a> {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2"> 20</a></span>  T <a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[2]; </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <span class="comment">/* ****************************************************</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> * Constructor</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> *****************************************************/</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D</a>() {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor"> #ifdef DEBUG</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="comment">// in debug mode we set supid value to prevent forget of the inits ...</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_floats[0] = (T)34673363;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  m_floats[1] = (T)34523535;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  }</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a09b5e26eacb50a8059d0e0c65405eb82"> 37</a></span>  <a class="code" href="classetk_1_1_vector2_d.html#a09b5e26eacb50a8059d0e0c65405eb82">Vector2D</a>(T _xxx, T _yyy) {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_floats[0] = _xxx;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  m_floats[1] = _yyy;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  }</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#aaece962e3caa1d70afe0b1682ce8212e"> 45</a></span>  <a class="code" href="classetk_1_1_vector2_d.html#aaece962e3caa1d70afe0b1682ce8212e">Vector2D</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<double></a>& _obj) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  m_floats[0] = (T)_obj.<a class="code" href="classetk_1_1_vector2_d.html#a8409de5d430e5cdcb7326aee94176873">x</a>();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  m_floats[1] = (T)_obj.<a class="code" href="classetk_1_1_vector2_d.html#abc8a9a46cb0bf2c32916bfa3a35dfb22">y</a>();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  }</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#acab36ec2f778107bc89f4e5c9463191b"> 53</a></span>  <a class="code" href="classetk_1_1_vector2_d.html#acab36ec2f778107bc89f4e5c9463191b">Vector2D</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<float></a>& _obj) {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  m_floats[0] = (T)_obj.<a class="code" href="classetk_1_1_vector2_d.html#a8409de5d430e5cdcb7326aee94176873">x</a>();</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  m_floats[1] = (T)_obj.<a class="code" href="classetk_1_1_vector2_d.html#abc8a9a46cb0bf2c32916bfa3a35dfb22">y</a>();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#ab07ef273334d86b96dd13a4ce4c19137"> 61</a></span>  <a class="code" href="classetk_1_1_vector2_d.html#ab07ef273334d86b96dd13a4ce4c19137">Vector2D</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<int32_t></a>& _obj) {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  m_floats[0] = (T)_obj.<a class="code" href="classetk_1_1_vector2_d.html#a8409de5d430e5cdcb7326aee94176873">x</a>();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  m_floats[1] = (T)_obj.<a class="code" href="classetk_1_1_vector2_d.html#abc8a9a46cb0bf2c32916bfa3a35dfb22">y</a>();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D</a>(<span class="keyword">const</span> std::string& _str);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor"> #if __CPP_VERSION__ >= 2011</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D</a>(<span class="keyword">const</span> std::u32string& _str);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a90e4b92b871fca0fdb3b3c66c9262797"> 78</a></span>  <span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& <a class="code" href="classetk_1_1_vector2_d.html#a90e4b92b871fca0fdb3b3c66c9262797">operator= </a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& _obj ) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  m_floats[0] = _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0];</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  m_floats[1] = _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1];</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a0128f3a4f213b9ed1c5fff05b264d159"> 88</a></span>  <span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& <a class="code" href="classetk_1_1_vector2_d.html#a90e4b92b871fca0fdb3b3c66c9262797">operator= </a>(<span class="keyword">const</span> T _val ) {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  m_floats[0] = _val;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  m_floats[1] = _val;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a0847a2918c3ce9a88d01b4555d48127d"> 99</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classetk_1_1_vector2_d.html#a0847a2918c3ce9a88d01b4555d48127d">operator== </a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& _obj)<span class="keyword"> const </span>{</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">return</span> ( (T)_obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0] == m_floats[0]</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  && (T)_obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1] == m_floats[1]);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#ab758cdc9d047fd6616c6ebd8e6e0d286"> 109</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classetk_1_1_vector2_d.html#ab758cdc9d047fd6616c6ebd8e6e0d286">operator!= </a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& _obj)<span class="keyword"> const </span>{</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">return</span> ( (T)_obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0] != m_floats[0]</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  || (T)_obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1] != m_floats[1]);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  }</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a36478d1cc2990b9bba8e51af252d2ee2"> 118</a></span>  <span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& <a class="code" href="classetk_1_1_vector2_d.html#a36478d1cc2990b9bba8e51af252d2ee2">operator+= </a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& _obj) {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  m_floats[0] += _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0];</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  m_floats[1] += _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1];</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a30a01bd0596c3a45e8baea6c2e4d7b95"> 128</a></span>  <span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& <a class="code" href="classetk_1_1_vector2_d.html#a36478d1cc2990b9bba8e51af252d2ee2">operator+= </a>(<span class="keyword">const</span> T _val) {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  m_floats[0] += _val;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  m_floats[1] += _val;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a0274baecd5b67b1a6b645f097e460c5a"> 138</a></span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> <a class="code" href="classetk_1_1_vector2_d.html#a0274baecd5b67b1a6b645f097e460c5a">operator+ </a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& _obj)<span class="keyword"> const </span>{</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> tmpp(m_floats[0],m_floats[1]);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  tmpp.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0] += _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0];</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  tmpp.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1] += _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1];</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">return</span> tmpp;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  }</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#ab33dc34cc4ffd00fef209faddb913094"> 149</a></span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> <a class="code" href="classetk_1_1_vector2_d.html#a0274baecd5b67b1a6b645f097e460c5a">operator+ </a>(<span class="keyword">const</span> T _val)<span class="keyword"> const </span>{</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> tmpp(m_floats[0],m_floats[1]);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  tmpp.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0] += _val;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  tmpp.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1] += _val;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">return</span> tmpp;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  }</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a8b3adb0c04a6b14753b7198fcd688735"> 160</a></span>  <span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& <a class="code" href="classetk_1_1_vector2_d.html#a8b3adb0c04a6b14753b7198fcd688735">operator-= </a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& _obj) {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  m_floats[0] -= _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0];</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  m_floats[1] -= _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1];</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#afb91536f277001fb75ab27efd170aca2"> 170</a></span>  <span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& <a class="code" href="classetk_1_1_vector2_d.html#a8b3adb0c04a6b14753b7198fcd688735">operator-= </a>(<span class="keyword">const</span> T _val) {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  m_floats[0] -= _val;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  m_floats[1] -= _val;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  }</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a2536a536302ac9a3ed99248db8b28e27"> 180</a></span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> <a class="code" href="classetk_1_1_vector2_d.html#a2536a536302ac9a3ed99248db8b28e27">operator- </a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& _obj)<span class="keyword"> const </span>{</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> tmpp(m_floats[0],m_floats[1]);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  tmpp.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0] -= _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0];</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  tmpp.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1] -= _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1];</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">return</span> tmpp;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a0825814ff6d0856b51e3f1ded6b98aa5"> 191</a></span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> <a class="code" href="classetk_1_1_vector2_d.html#a2536a536302ac9a3ed99248db8b28e27">operator- </a>(<span class="keyword">const</span> T _val)<span class="keyword"> const </span>{</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> tmpp(m_floats[0],m_floats[1]);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  tmpp.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0] -= _val;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  tmpp.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1] -= _val;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">return</span> tmpp;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  }</div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a7a06f6afde493ec0074de0a5dda8000f"> 202</a></span>  <span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& <a class="code" href="classetk_1_1_vector2_d.html#a7a06f6afde493ec0074de0a5dda8000f">operator*= </a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& _obj) {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  m_floats[0] *= _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0];</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  m_floats[1] *= _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1];</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  }</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a2c738b9b9745fe8b5c019f1106e357e3"> 212</a></span>  <span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& <a class="code" href="classetk_1_1_vector2_d.html#a7a06f6afde493ec0074de0a5dda8000f">operator*= </a>(<span class="keyword">const</span> T _val) {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  m_floats[0] *= _val;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  m_floats[1] *= _val;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  }</div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#ac67e88e248ca8ebcde75d8efa5ff070a"> 222</a></span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> <a class="code" href="classetk_1_1_vector2_d.html#ac67e88e248ca8ebcde75d8efa5ff070a">operator* </a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& _obj)<span class="keyword"> const </span>{</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> tmpp(m_floats[0],m_floats[1]);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  tmpp.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0] *= _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0];</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  tmpp.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1] *= _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1];</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">return</span> tmpp;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  }</div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#ab4c66933e43c8792953befd95e088a54"> 233</a></span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> <a class="code" href="classetk_1_1_vector2_d.html#ac67e88e248ca8ebcde75d8efa5ff070a">operator* </a>(<span class="keyword">const</span> T _val)<span class="keyword"> const </span>{</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> tmpp(m_floats[0],m_floats[1]);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  tmpp.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0] *= _val;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  tmpp.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1] *= _val;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">return</span> tmpp;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  }</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a163f5616c170d88380b73701b7894401"> 244</a></span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> <a class="code" href="classetk_1_1_vector2_d.html#a163f5616c170d88380b73701b7894401">operator/ </a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& _obj)<span class="keyword"> const</span>{</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> tmpp(m_floats[0], m_floats[1]);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  tmpp.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0] /= _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0];</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  tmpp.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1] /= _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1];</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">return</span> tmpp;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  }</div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#adc3781d082973eff4a611135df4ccb47"> 255</a></span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> <a class="code" href="classetk_1_1_vector2_d.html#a163f5616c170d88380b73701b7894401">operator/ </a>(<span class="keyword">const</span> T _val)<span class="keyword"> const </span>{</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> tmpp(m_floats[0], m_floats[1]);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  tmpp.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0] /= _val;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  tmpp.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1] /= _val;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordflow">return</span> tmpp;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  }</div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a1cf681e99ad9fe7b1560de8f17e84fb7"> 266</a></span>  <span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& <a class="code" href="classetk_1_1_vector2_d.html#a1cf681e99ad9fe7b1560de8f17e84fb7">operator/= </a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& _obj) {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  m_floats[0] /= _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0];</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  m_floats[1] /= _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1];</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  }</div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a390fbf62118ad552418587a4e98b95ae"> 276</a></span>  <span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& <a class="code" href="classetk_1_1_vector2_d.html#a1cf681e99ad9fe7b1560de8f17e84fb7">operator/= </a>(<span class="keyword">const</span> T _val) {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  m_floats[0] /= _val;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  m_floats[1] /= _val;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  }</div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a8f6d41c9cb91cafbc579c2be78f72597"> 285</a></span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& <a class="code" href="classetk_1_1_vector2_d.html#a8f6d41c9cb91cafbc579c2be78f72597">operator++</a>() {</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  ++m_floats[0];</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  ++m_floats[1];</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  }</div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a66dc67349374106d67e7ed5202942586"> 294</a></span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> <a class="code" href="classetk_1_1_vector2_d.html#a66dc67349374106d67e7ed5202942586">operator++</a>(<span class="keywordtype">int</span>) {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> result = *<span class="keyword">this</span>;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  ++(*this);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  }</div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#abda90eb5e7b670e7232202f832db745f"> 303</a></span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& <a class="code" href="classetk_1_1_vector2_d.html#abda90eb5e7b670e7232202f832db745f">operator--</a>() {</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  --m_floats[0];</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  --m_floats[1];</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  }</div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a439b966846ff6b60daeccd5ca97d74d5"> 312</a></span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> <a class="code" href="classetk_1_1_vector2_d.html#a439b966846ff6b60daeccd5ca97d74d5">operator--</a>(<span class="keywordtype">int</span>) {</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> result = *<span class="keyword">this</span>;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  --(*this);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  }</div><div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a06e32e1abb9d69f3338302254eab61dc"> 322</a></span>  T <a class="code" href="classetk_1_1_vector2_d.html#a06e32e1abb9d69f3338302254eab61dc">cross</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& _obj)<span class="keyword"> const </span>{</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keywordflow">return</span> m_floats[0] * _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1]</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  - m_floats[1] * _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0];</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  }</div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#aeeac6eb537be0d5017ded4a62cc33b34"> 331</a></span>  T <a class="code" href="classetk_1_1_vector2_d.html#aeeac6eb537be0d5017ded4a62cc33b34">dot</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& _obj)<span class="keyword"> const </span>{</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="keywordflow">return</span> m_floats[0] * _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0]</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  + m_floats[1] * _obj.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1];</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  }</div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a3e2c1ec37c2ccbf1faf1d6c0886c9857"> 339</a></span>  T <a class="code" href="classetk_1_1_vector2_d.html#a3e2c1ec37c2ccbf1faf1d6c0886c9857">length2</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="keywordflow">return</span> <a class="code" href="classetk_1_1_vector2_d.html#aeeac6eb537be0d5017ded4a62cc33b34">dot</a>(*<span class="keyword">this</span>);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  }</div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#afbd0aec60092f67d2f347dd2ceb5039d"> 346</a></span>  <span class="keywordtype">float</span> <a class="code" href="classetk_1_1_vector2_d.html#afbd0aec60092f67d2f347dd2ceb5039d">length</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> <span class="preprocessor"> #if __CPP_VERSION__ >= 2011 && !defined(__STDCPP_LLVM__)</span></div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keywordflow">return</span> std::sqrt(<a class="code" href="classetk_1_1_vector2_d.html#a3e2c1ec37c2ccbf1faf1d6c0886c9857">length2</a>());</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> <span class="preprocessor"> #else</span></div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keywordflow">return</span> sqrt(<a class="code" href="classetk_1_1_vector2_d.html#a3e2c1ec37c2ccbf1faf1d6c0886c9857">length2</a>());</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  }</div><div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#ada692f4964568b552ab915cac0c76253"> 359</a></span>  T <a class="code" href="classetk_1_1_vector2_d.html#ada692f4964568b552ab915cac0c76253">distance2</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& _obj)<span class="keyword"> const </span>{</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keywordflow">return</span> (_obj - *<span class="keyword">this</span>).length2();</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  }</div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a5bd1fcc61cc48bc939ba3c05df4b1ab6"> 368</a></span>  <span class="keywordtype">float</span> <a class="code" href="classetk_1_1_vector2_d.html#a5bd1fcc61cc48bc939ba3c05df4b1ab6">distance</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& _obj)<span class="keyword"> const </span>{</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keywordflow">return</span> (_obj - *<span class="keyword">this</span>).length();</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  }</div><div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#ae3a90dc9e5903370adcf381bf89ac5f0"> 375</a></span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& <a class="code" href="classetk_1_1_vector2_d.html#ae3a90dc9e5903370adcf381bf89ac5f0">normalize</a>() {</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  *<span class="keyword">this</span> /= <a class="code" href="classetk_1_1_vector2_d.html#afbd0aec60092f67d2f347dd2ceb5039d">length</a>();</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  }</div><div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a245ccd3b57812316fc1ec98ea5c19434"> 383</a></span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& <a class="code" href="classetk_1_1_vector2_d.html#a245ccd3b57812316fc1ec98ea5c19434">safeNormalize</a>() {</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  T tmp = <a class="code" href="classetk_1_1_vector2_d.html#afbd0aec60092f67d2f347dd2ceb5039d">length</a>();</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordflow">if</span> (tmp != 0) {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  *<span class="keyword">this</span> /= <a class="code" href="classetk_1_1_vector2_d.html#afbd0aec60092f67d2f347dd2ceb5039d">length</a>();</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  }</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <a class="code" href="classetk_1_1_vector2_d.html#ade86675814738c6b7a6a797ee128a2b2">setValue</a>(1,0);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  }</div><div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#ada59e7bb2b7f6f188eb99684c8d37045"> 396</a></span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> <a class="code" href="classetk_1_1_vector2_d.html#ada59e7bb2b7f6f188eb99684c8d37045">normalized</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span> / <a class="code" href="classetk_1_1_vector2_d.html#afbd0aec60092f67d2f347dd2ceb5039d">length</a>();</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  }</div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a0f1734db865e5a9c69d896bc237de133"> 403</a></span>  <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a> <a class="code" href="classetk_1_1_vector2_d.html#a0f1734db865e5a9c69d896bc237de133">absolute</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keywordflow">return</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>( abs(m_floats[0]),</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  abs(m_floats[1]));</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  }</div><div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a9a7a1d85647290f94f0941384615890b"> 411</a></span>  int32_t <a class="code" href="classetk_1_1_vector2_d.html#a9a7a1d85647290f94f0941384615890b">minAxis</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordflow">return</span> m_floats[0] < m_floats[1] ? 0 : 1;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  }</div><div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a131958354e84802a9fcfb8337a52f12c"> 418</a></span>  int32_t <a class="code" href="classetk_1_1_vector2_d.html#a131958354e84802a9fcfb8337a52f12c">maxAxis</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keywordflow">return</span> m_floats[0] < m_floats[1] ? 1 : 0;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  }</div><div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a741170b7eeb26c44c932023ce20e6a32"> 425</a></span>  int32_t <a class="code" href="classetk_1_1_vector2_d.html#a741170b7eeb26c44c932023ce20e6a32">furthestAxis</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">return</span> <a class="code" href="classetk_1_1_vector2_d.html#a0f1734db865e5a9c69d896bc237de133">absolute</a>().minAxis();</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  }</div><div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a4dba6f746de3907deb78b25c4f2d95c5"> 432</a></span>  int32_t <a class="code" href="classetk_1_1_vector2_d.html#a4dba6f746de3907deb78b25c4f2d95c5">closestAxis</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="keywordflow">return</span> <a class="code" href="classetk_1_1_vector2_d.html#a0f1734db865e5a9c69d896bc237de133">absolute</a>().maxAxis();</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  }</div><div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a34206a690fdbfd8bcfabb4096dd1aa49"> 439</a></span>  <span class="keyword">const</span> T& <a class="code" href="classetk_1_1_vector2_d.html#a34206a690fdbfd8bcfabb4096dd1aa49">getX</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keywordflow">return</span> m_floats[0];</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  }</div><div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a581d4dc0c67a2c029d20eac1d41c357f"> 446</a></span>  <span class="keyword">const</span> T& <a class="code" href="classetk_1_1_vector2_d.html#a581d4dc0c67a2c029d20eac1d41c357f">getY</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keywordflow">return</span> m_floats[1];</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  }</div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#ae2acd7c10cdd510ce23ff11839c95c04"> 453</a></span>  <span class="keywordtype">void</span> <a class="code" href="classetk_1_1_vector2_d.html#ae2acd7c10cdd510ce23ff11839c95c04">setX</a>(T _xxx) {</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  m_floats[0] = _xxx;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  };</div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a35a3f35ed049b7193ca67ea815efd465"> 460</a></span>  <span class="keywordtype">void</span> <a class="code" href="classetk_1_1_vector2_d.html#a35a3f35ed049b7193ca67ea815efd465">setY</a>(T _yyy) {</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  m_floats[1] = _yyy;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  };</div><div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a8409de5d430e5cdcb7326aee94176873"> 467</a></span>  <span class="keyword">const</span> T& <a class="code" href="classetk_1_1_vector2_d.html#a8409de5d430e5cdcb7326aee94176873">x</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <span class="keywordflow">return</span> m_floats[0];</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  }</div><div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#abc8a9a46cb0bf2c32916bfa3a35dfb22"> 474</a></span>  <span class="keyword">const</span> T& <a class="code" href="classetk_1_1_vector2_d.html#abc8a9a46cb0bf2c32916bfa3a35dfb22">y</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="keywordflow">return</span> m_floats[1];</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  }</div><div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#adb01e2efc161e565acc35c84bffe8d06"> 481</a></span>  <span class="keyword">operator</span> T *() {</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keywordflow">return</span> &m_floats[0];</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  }</div><div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a3ff784853a1dc3bd6e0432a6bcaceedd"> 488</a></span>  <span class="keyword">operator</span> <span class="keyword">const</span> T *() <span class="keyword">const</span> {</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keywordflow">return</span> &m_floats[0];</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  }</div><div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#a72ae52d19423c46bad955ad1a9f59041"> 495</a></span>  <span class="keywordtype">void</span> <a class="code" href="classetk_1_1_vector2_d.html#a72ae52d19423c46bad955ad1a9f59041">setMax</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& _other) {</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  m_floats[0] = std::max(m_floats[0], _other.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0]);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  m_floats[1] = std::max(m_floats[1], _other.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1]);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  }</div><div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#aa087eeec653b538d166c0d2794737fb1"> 503</a></span>  <span class="keywordtype">void</span> <a class="code" href="classetk_1_1_vector2_d.html#aa087eeec653b538d166c0d2794737fb1">setMin</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">Vector2D<T></a>& _other) {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  m_floats[0] = std::min(m_floats[0], _other.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[0]);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  m_floats[1] = std::min(m_floats[1], _other.<a class="code" href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">m_floats</a>[1]);</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  }</div><div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#ade86675814738c6b7a6a797ee128a2b2"> 512</a></span>  <span class="keywordtype">void</span> <a class="code" href="classetk_1_1_vector2_d.html#ade86675814738c6b7a6a797ee128a2b2">setValue</a>(<span class="keyword">const</span> T& _xxx, <span class="keyword">const</span> T& _yyy) {</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  m_floats[0] = _xxx;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  m_floats[1] = _yyy;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  }</div><div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#ab2e921e0009f0e0de78d06d16f6a78e0"> 519</a></span>  <span class="keywordtype">void</span> <a class="code" href="classetk_1_1_vector2_d.html#ab2e921e0009f0e0de78d06d16f6a78e0">setZero</a>() {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <a class="code" href="classetk_1_1_vector2_d.html#ade86675814738c6b7a6a797ee128a2b2">setValue</a>(0,0);</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  }</div><div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="classetk_1_1_vector2_d.html#ab36e9267a66745c77199482284bb8a40"> 527</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classetk_1_1_vector2_d.html#ab36e9267a66745c77199482284bb8a40">isZero</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keywordflow">return</span> m_floats[0] == 0</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  && m_floats[1] == 0;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  }</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="keyword">operator</span> std::string() <span class="keyword">const</span>;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span> <span class="preprocessor"> #if __CPP_VERSION__ >= 2011</span></div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span> </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keyword">operator</span> std::u32string() <span class="keyword">const</span>;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  };</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  std::ostream& operator <<(std::ostream& _os, const etk::Vector2D<int32_t>& _obj);</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  std::ostream& operator <<(std::ostream& _os, const etk::Vector2D<float>& _obj);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  std::ostream& operator <<(std::ostream& _os, const etk::Vector2D<uint32_t>& _obj);</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  std::ostream& operator <<(std::ostream& _os, const etk::Vector2D<bool>& _obj);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span> };</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span> <span class="comment">// To siplify the writing of the code ==> this permit to have the same name with the glsl language...</span></div><div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="_vector2_d_8hpp.html#ac499ddf9a4fa1db2545c53a02ee0c44e"> 554</a></span> <span class="keyword">using</span> <a class="code" href="classetk_1_1_vector2_d.html">vec2</a> = <a class="code" href="classetk_1_1_vector2_d.html">etk::Vector2D<float></a>;</div><div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="_vector2_d_8hpp.html#a920aac35b92f04facb6f3e01b9b3670b"> 555</a></span> <span class="keyword">using</span> <a class="code" href="classetk_1_1_vector2_d.html">ivec2</a> = <a class="code" href="classetk_1_1_vector2_d.html">etk::Vector2D<int32_t></a>;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> <span class="comment">// not compatible with glsl ... but it is better to have a same writing</span></div><div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="_vector2_d_8hpp.html#a2317dd9bce79574ebf38d031bd35a6cc"> 557</a></span> <span class="keyword">using</span> <a class="code" href="classetk_1_1_vector2_d.html">uivec2</a> = <a class="code" href="classetk_1_1_vector2_d.html">etk::Vector2D<uint32_t></a>;</div><div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="_vector2_d_8hpp.html#a903a47a5a33f5ba4c1524704f5d39cc5"> 558</a></span> <span class="keyword">using</span> <a class="code" href="classetk_1_1_vector2_d.html">bvec2</a> = <a class="code" href="classetk_1_1_vector2_d.html">etk::Vector2D<bool></a>; </div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span> </div><div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="_vector2_d_8hpp.html#a1997ade4d59c070c03eab3e2133be800"> 565</a></span> <span class="keyword">inline</span> <a class="code" href="classetk_1_1_vector2_d.html">vec2</a> <a class="code" href="_vector2_d_8hpp.html#a1997ade4d59c070c03eab3e2133be800">vec2ClipInt32</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">vec2</a>& _val) {</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keywordflow">return</span> <a class="code" href="_vector2_d_8hpp.html#ac499ddf9a4fa1db2545c53a02ee0c44e">vec2</a>((int32_t)_val.<a class="code" href="classetk_1_1_vector2_d.html#a8409de5d430e5cdcb7326aee94176873">x</a>(), (int32_t)_val.<a class="code" href="classetk_1_1_vector2_d.html#abc8a9a46cb0bf2c32916bfa3a35dfb22">y</a>());</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span> }</div><div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="_vector2_d_8hpp.html#ad4f347ce379a9f85df29b807461c52b3"> 573</a></span> <span class="keyword">inline</span> <a class="code" href="classetk_1_1_vector2_d.html">vec2</a> <a class="code" href="_vector2_d_8hpp.html#ad4f347ce379a9f85df29b807461c52b3">vec2ClipInt64</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">vec2</a>& _val) {</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keywordflow">return</span> <a class="code" href="_vector2_d_8hpp.html#ac499ddf9a4fa1db2545c53a02ee0c44e">vec2</a>((int64_t)_val.<a class="code" href="classetk_1_1_vector2_d.html#a8409de5d430e5cdcb7326aee94176873">x</a>(), (int64_t)_val.<a class="code" href="classetk_1_1_vector2_d.html#abc8a9a46cb0bf2c32916bfa3a35dfb22">y</a>());</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span> }</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> </div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span> <a class="code" href="classetk_1_1_vector2_d.html">vec2</a> <a class="code" href="_vector2_d_8hpp.html#a001fda519e0f416ee930b5f9ffb29242">vec2rotate</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">vec2</a>& _obj, <span class="keyword">const</span> <a class="code" href="classetk_1_1_vector2_d.html">vec2</a>& _point, <span class="keywordtype">float</span> _angle);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span> </div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span> <span class="keyword">namespace </span><a class="code" href="namespaceetk.html">etk</a> {</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  std::ostream& operator <<(std::ostream& _os, const std::vector<vec2 >& _obj);</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  std::ostream& operator <<(std::ostream& _os, const std::vector<ivec2 >& _obj);</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  std::ostream& operator <<(std::ostream& _os, const std::vector<uivec2 >& _obj);</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  std::ostream& operator <<(std::ostream& _os, const std::vector<bvec2 >& _obj);</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span> }</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span> </div><div class="ttc" id="classetk_1_1_vector2_d_html_a8409de5d430e5cdcb7326aee94176873"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a8409de5d430e5cdcb7326aee94176873">etk::Vector2D::x</a></div><div class="ttdeci">const T & x() const</div><div class="ttdoc">Get X value. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:467</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_ae3a90dc9e5903370adcf381bf89ac5f0"><div class="ttname"><a href="classetk_1_1_vector2_d.html#ae3a90dc9e5903370adcf381bf89ac5f0">etk::Vector2D::normalize</a></div><div class="ttdeci">Vector2D< T > & normalize()</div><div class="ttdoc">Normalize this vector x^2 + y^2 = 1. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:375</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a131958354e84802a9fcfb8337a52f12c"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a131958354e84802a9fcfb8337a52f12c">etk::Vector2D::maxAxis</a></div><div class="ttdeci">int32_t maxAxis() const</div><div class="ttdoc">Return the axis with the largest value. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:418</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_aa087eeec653b538d166c0d2794737fb1"><div class="ttname"><a href="classetk_1_1_vector2_d.html#aa087eeec653b538d166c0d2794737fb1">etk::Vector2D::setMin</a></div><div class="ttdeci">void setMin(const Vector2D< T > &_other)</div><div class="ttdoc">Set each element to the min of the current values and the values of another vector. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:503</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a5f41dd29da4ce72d07230ca7af4be1b2"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2">etk::Vector2D::m_floats</a></div><div class="ttdeci">T m_floats[2]</div><div class="ttdoc">all internal values </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:20</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a09b5e26eacb50a8059d0e0c65405eb82"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a09b5e26eacb50a8059d0e0c65405eb82">etk::Vector2D::Vector2D</a></div><div class="ttdeci">Vector2D(T _xxx, T _yyy)</div><div class="ttdoc">Constructor from scalars. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:37</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a1cf681e99ad9fe7b1560de8f17e84fb7"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a1cf681e99ad9fe7b1560de8f17e84fb7">etk::Vector2D::operator/=</a></div><div class="ttdeci">const Vector2D< T > & operator/=(const Vector2D< T > &_obj)</div><div class="ttdoc">Operator/ Dividing an other vertor with this one. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:266</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a581d4dc0c67a2c029d20eac1d41c357f"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a581d4dc0c67a2c029d20eac1d41c357f">etk::Vector2D::getY</a></div><div class="ttdeci">const T & getY() const</div><div class="ttdoc">Get Y value. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:446</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a5bd1fcc61cc48bc939ba3c05df4b1ab6"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a5bd1fcc61cc48bc939ba3c05df4b1ab6">etk::Vector2D::distance</a></div><div class="ttdeci">float distance(const Vector2D< T > &_obj) const</div><div class="ttdoc">Return the distance between the ends of this and another vector This is symantically treating the vec...</div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:368</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_ac67e88e248ca8ebcde75d8efa5ff070a"><div class="ttname"><a href="classetk_1_1_vector2_d.html#ac67e88e248ca8ebcde75d8efa5ff070a">etk::Vector2D::operator*</a></div><div class="ttdeci">Vector2D< T > operator*(const Vector2D< T > &_obj) const</div><div class="ttdoc">Operator* Multiplication an other vertor with this one. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:222</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a2536a536302ac9a3ed99248db8b28e27"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a2536a536302ac9a3ed99248db8b28e27">etk::Vector2D::operator-</a></div><div class="ttdeci">Vector2D< T > operator-(const Vector2D< T > &_obj) const</div><div class="ttdoc">Operator- Decrement an other vertor with this one. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:180</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a8f6d41c9cb91cafbc579c2be78f72597"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a8f6d41c9cb91cafbc579c2be78f72597">etk::Vector2D::operator++</a></div><div class="ttdeci">Vector2D< T > & operator++()</div><div class="ttdoc">Operator++ Pre-incrementation of this vector. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:285</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a0f1734db865e5a9c69d896bc237de133"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a0f1734db865e5a9c69d896bc237de133">etk::Vector2D::absolute</a></div><div class="ttdeci">Vector2D< T > absolute() const</div><div class="ttdoc">Return a vector will the absolute values of each element. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:403</div></div>
|
|
<div class="ttc" id="namespaceetk_html"><div class="ttname"><a href="namespaceetk.html">etk</a></div><div class="ttdoc">basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without m...</div><div class="ttdef"><b>Definition:</b> Archive.hpp:16</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a34206a690fdbfd8bcfabb4096dd1aa49"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a34206a690fdbfd8bcfabb4096dd1aa49">etk::Vector2D::getX</a></div><div class="ttdeci">const T & getX() const</div><div class="ttdoc">Get X value. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:439</div></div>
|
|
<div class="ttc" id="types_8hpp_html"><div class="ttname"><a href="types_8hpp.html">types.hpp</a></div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a06e32e1abb9d69f3338302254eab61dc"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a06e32e1abb9d69f3338302254eab61dc">etk::Vector2D::cross</a></div><div class="ttdeci">T cross(const Vector2D< T > &_obj) const</div><div class="ttdoc">Return the cross product / determinant. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:322</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_ada59e7bb2b7f6f188eb99684c8d37045"><div class="ttname"><a href="classetk_1_1_vector2_d.html#ada59e7bb2b7f6f188eb99684c8d37045">etk::Vector2D::normalized</a></div><div class="ttdeci">Vector2D< T > normalized() const</div><div class="ttdoc">Return a normalized version of this vector. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:396</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a35a3f35ed049b7193ca67ea815efd465"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a35a3f35ed049b7193ca67ea815efd465">etk::Vector2D::setY</a></div><div class="ttdeci">void setY(T _yyy)</div><div class="ttdoc">Set the y value. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:460</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a9a7a1d85647290f94f0941384615890b"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a9a7a1d85647290f94f0941384615890b">etk::Vector2D::minAxis</a></div><div class="ttdeci">int32_t minAxis() const</div><div class="ttdoc">Return the axis with the smallest value. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:411</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_ae2acd7c10cdd510ce23ff11839c95c04"><div class="ttname"><a href="classetk_1_1_vector2_d.html#ae2acd7c10cdd510ce23ff11839c95c04">etk::Vector2D::setX</a></div><div class="ttdeci">void setX(T _xxx)</div><div class="ttdoc">Set the x value. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:453</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a7a06f6afde493ec0074de0a5dda8000f"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a7a06f6afde493ec0074de0a5dda8000f">etk::Vector2D::operator*=</a></div><div class="ttdeci">const Vector2D< T > & operator*=(const Vector2D< T > &_obj)</div><div class="ttdoc">Operator*= Multiplication an other vertor with this one. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:202</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a8b3adb0c04a6b14753b7198fcd688735"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a8b3adb0c04a6b14753b7198fcd688735">etk::Vector2D::operator-=</a></div><div class="ttdeci">const Vector2D< T > & operator-=(const Vector2D< T > &_obj)</div><div class="ttdoc">Operator-= Decrement an other vertor with this one. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:160</div></div>
|
|
<div class="ttc" id="_vector2_d_8hpp_html_ad4f347ce379a9f85df29b807461c52b3"><div class="ttname"><a href="_vector2_d_8hpp.html#ad4f347ce379a9f85df29b807461c52b3">vec2ClipInt64</a></div><div class="ttdeci">vec2 vec2ClipInt64(const vec2 &_val)</div><div class="ttdoc">Limit at integer value the input vector: vec3(1.2, -2.9) ==> vec3(1.0, -2.0) </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:573</div></div>
|
|
<div class="ttc" id="_vector2_d_8hpp_html_a001fda519e0f416ee930b5f9ffb29242"><div class="ttname"><a href="_vector2_d_8hpp.html#a001fda519e0f416ee930b5f9ffb29242">vec2rotate</a></div><div class="ttdeci">vec2 vec2rotate(const vec2 &_obj, const vec2 &_point, float _angle)</div><div class="ttdoc">Rotate the vector at a specific position with a specific angle. </div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_abc8a9a46cb0bf2c32916bfa3a35dfb22"><div class="ttname"><a href="classetk_1_1_vector2_d.html#abc8a9a46cb0bf2c32916bfa3a35dfb22">etk::Vector2D::y</a></div><div class="ttdeci">const T & y() const</div><div class="ttdoc">Get Y value. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:474</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a36478d1cc2990b9bba8e51af252d2ee2"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a36478d1cc2990b9bba8e51af252d2ee2">etk::Vector2D::operator+=</a></div><div class="ttdeci">const Vector2D< T > & operator+=(const Vector2D< T > &_obj)</div><div class="ttdoc">Operator+= Addition an other vertor with this one. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:118</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a163f5616c170d88380b73701b7894401"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a163f5616c170d88380b73701b7894401">etk::Vector2D::operator/</a></div><div class="ttdeci">Vector2D< T > operator/(const Vector2D< T > &_obj) const</div><div class="ttdoc">Operator/= Dividing an other vertor with this one. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:244</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_aeeac6eb537be0d5017ded4a62cc33b34"><div class="ttname"><a href="classetk_1_1_vector2_d.html#aeeac6eb537be0d5017ded4a62cc33b34">etk::Vector2D::dot</a></div><div class="ttdeci">T dot(const Vector2D< T > &_obj) const</div><div class="ttdoc">Return the dot product. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:331</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_ada692f4964568b552ab915cac0c76253"><div class="ttname"><a href="classetk_1_1_vector2_d.html#ada692f4964568b552ab915cac0c76253">etk::Vector2D::distance2</a></div><div class="ttdeci">T distance2(const Vector2D< T > &_obj) const</div><div class="ttdoc">Return the distance squared between the ends of this and another vector This is symantically treating...</div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:359</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_ab758cdc9d047fd6616c6ebd8e6e0d286"><div class="ttname"><a href="classetk_1_1_vector2_d.html#ab758cdc9d047fd6616c6ebd8e6e0d286">etk::Vector2D::operator!=</a></div><div class="ttdeci">bool operator!=(const Vector2D< T > &_obj) const</div><div class="ttdoc">In-Equality compare operator with an other object. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:109</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a741170b7eeb26c44c932023ce20e6a32"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a741170b7eeb26c44c932023ce20e6a32">etk::Vector2D::furthestAxis</a></div><div class="ttdeci">int32_t furthestAxis() const</div><div class="ttdoc">Return the axis with the smallest ABSOLUTE value. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:425</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_aaece962e3caa1d70afe0b1682ce8212e"><div class="ttname"><a href="classetk_1_1_vector2_d.html#aaece962e3caa1d70afe0b1682ce8212e">etk::Vector2D::Vector2D</a></div><div class="ttdeci">Vector2D(const Vector2D< double > &_obj)</div><div class="ttdoc">Constructor with external vector. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:45</div></div>
|
|
<div class="ttc" id="_vector2_d_8hpp_html_ac499ddf9a4fa1db2545c53a02ee0c44e"><div class="ttname"><a href="_vector2_d_8hpp.html#ac499ddf9a4fa1db2545c53a02ee0c44e">vec2</a></div><div class="ttdeci">etk::Vector2D< float > vec2</div><div class="ttdoc">wrapper on etk::Vector2D<float> to have the same naming has OpenGL shader </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:554</div></div>
|
|
<div class="ttc" id="_vector3_d_8hpp_html"><div class="ttname"><a href="_vector3_d_8hpp.html">Vector3D.hpp</a></div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html"><div class="ttname"><a href="classetk_1_1_vector2_d.html">etk::Vector2D</a></div><div class="ttdoc">Vectorial 2-dimention vector (x/y) </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:18</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a3e2c1ec37c2ccbf1faf1d6c0886c9857"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a3e2c1ec37c2ccbf1faf1d6c0886c9857">etk::Vector2D::length2</a></div><div class="ttdeci">T length2() const</div><div class="ttdoc">Get the length of the vector squared. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:339</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_afbd0aec60092f67d2f347dd2ceb5039d"><div class="ttname"><a href="classetk_1_1_vector2_d.html#afbd0aec60092f67d2f347dd2ceb5039d">etk::Vector2D::length</a></div><div class="ttdeci">float length() const</div><div class="ttdoc">Get the length of the vector. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:346</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_ab2e921e0009f0e0de78d06d16f6a78e0"><div class="ttname"><a href="classetk_1_1_vector2_d.html#ab2e921e0009f0e0de78d06d16f6a78e0">etk::Vector2D::setZero</a></div><div class="ttdeci">void setZero()</div><div class="ttdoc">Set 0 value on all the vector. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:519</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a4dba6f746de3907deb78b25c4f2d95c5"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a4dba6f746de3907deb78b25c4f2d95c5">etk::Vector2D::closestAxis</a></div><div class="ttdeci">int32_t closestAxis() const</div><div class="ttdoc">Return the axis with the largest ABSOLUTE value. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:432</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_abda90eb5e7b670e7232202f832db745f"><div class="ttname"><a href="classetk_1_1_vector2_d.html#abda90eb5e7b670e7232202f832db745f">etk::Vector2D::operator--</a></div><div class="ttdeci">Vector2D< T > & operator--()</div><div class="ttdoc">Operator++ Pre-decrementation of this vector. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:303</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_ab36e9267a66745c77199482284bb8a40"><div class="ttname"><a href="classetk_1_1_vector2_d.html#ab36e9267a66745c77199482284bb8a40">etk::Vector2D::isZero</a></div><div class="ttdeci">bool isZero() const</div><div class="ttdoc">Check if the vector is equal to (0,0) </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:527</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a439b966846ff6b60daeccd5ca97d74d5"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a439b966846ff6b60daeccd5ca97d74d5">etk::Vector2D::operator--</a></div><div class="ttdeci">Vector2D< T > operator--(int)</div><div class="ttdoc">Operator++ Post-decrementation of this vector. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:312</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_ab07ef273334d86b96dd13a4ce4c19137"><div class="ttname"><a href="classetk_1_1_vector2_d.html#ab07ef273334d86b96dd13a4ce4c19137">etk::Vector2D::Vector2D</a></div><div class="ttdeci">Vector2D(const Vector2D< int32_t > &_obj)</div><div class="ttdoc">Constructor with external vector. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:61</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a0847a2918c3ce9a88d01b4555d48127d"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a0847a2918c3ce9a88d01b4555d48127d">etk::Vector2D::operator==</a></div><div class="ttdeci">bool operator==(const Vector2D< T > &_obj) const</div><div class="ttdoc">Equality compare operator with an other object. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:99</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_acab36ec2f778107bc89f4e5c9463191b"><div class="ttname"><a href="classetk_1_1_vector2_d.html#acab36ec2f778107bc89f4e5c9463191b">etk::Vector2D::Vector2D</a></div><div class="ttdeci">Vector2D(const Vector2D< float > &_obj)</div><div class="ttdoc">Constructor with external vector. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:53</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a245ccd3b57812316fc1ec98ea5c19434"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a245ccd3b57812316fc1ec98ea5c19434">etk::Vector2D::safeNormalize</a></div><div class="ttdeci">Vector2D< T > & safeNormalize()</div><div class="ttdoc">Normalize this vector x^2 + y^2 = 1 (check if not deviding by 0, if it is the case ==> return (1...</div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:383</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a0274baecd5b67b1a6b645f097e460c5a"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a0274baecd5b67b1a6b645f097e460c5a">etk::Vector2D::operator+</a></div><div class="ttdeci">Vector2D< T > operator+(const Vector2D< T > &_obj) const</div><div class="ttdoc">Operator+ Addition an other vertor with this one. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:138</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a66dc67349374106d67e7ed5202942586"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a66dc67349374106d67e7ed5202942586">etk::Vector2D::operator++</a></div><div class="ttdeci">Vector2D< T > operator++(int)</div><div class="ttdoc">Operator++ Post-incrementation of this vector. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:294</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a90e4b92b871fca0fdb3b3c66c9262797"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a90e4b92b871fca0fdb3b3c66c9262797">etk::Vector2D::operator=</a></div><div class="ttdeci">const Vector2D< T > & operator=(const Vector2D< T > &_obj)</div><div class="ttdoc">Operator= Asign the current object with an other object. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:78</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_ade86675814738c6b7a6a797ee128a2b2"><div class="ttname"><a href="classetk_1_1_vector2_d.html#ade86675814738c6b7a6a797ee128a2b2">etk::Vector2D::setValue</a></div><div class="ttdeci">void setValue(const T &_xxx, const T &_yyy)</div><div class="ttdoc">Set Value on the vector. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:512</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector2_d_html_a72ae52d19423c46bad955ad1a9f59041"><div class="ttname"><a href="classetk_1_1_vector2_d.html#a72ae52d19423c46bad955ad1a9f59041">etk::Vector2D::setMax</a></div><div class="ttdeci">void setMax(const Vector2D< T > &_other)</div><div class="ttdoc">Set each element to the max of the current values and the values of another vector. </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:495</div></div>
|
|
<div class="ttc" id="_vector2_d_8hpp_html_a1997ade4d59c070c03eab3e2133be800"><div class="ttname"><a href="_vector2_d_8hpp.html#a1997ade4d59c070c03eab3e2133be800">vec2ClipInt32</a></div><div class="ttdeci">vec2 vec2ClipInt32(const vec2 &_val)</div><div class="ttdoc">Limit at integer value the input vector: vec3(1.2, -2.9) ==> vec3(1.0, -2.0) </div><div class="ttdef"><b>Definition:</b> Vector2D.hpp:565</div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<!-- HTML footer for doxygen 1.8.8-->
|
|
<!-- start footer part -->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Mon Oct 24 2016 15:35:46 for Etk: Ewol Tool Kit by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.12
|
|
</small></address>
|
|
</body>
|
|
</html>
|