199 lines
74 KiB
HTML
199 lines
74 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/Vector4D.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">Vector4D.hpp</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="_vector4_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="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</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">#include <cmath></span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifdef ETK_BUILD_LINEARMATH</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"> #include <LinearMath/btScalar.h></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor"> #include <LinearMath/btMinMax.h></span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor"> #include <LinearMath/btVector3.h></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor"> #include <LinearMath/btQuaternion.h></span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</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_vector4_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_vector4_d.html">Vector4D</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  };</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">namespace </span><a class="code" href="namespaceetk.html">etk</a> {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">class </span><a class="code" href="classetk_1_1_vector4_d.html">Vector4D</a> {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f"> 27</a></span>  T <a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[4]; </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a0e140dec4eca4f3695f19fb92dc3e1ae"> 32</a></span>  <a class="code" href="classetk_1_1_vector4_d.html#a0e140dec4eca4f3695f19fb92dc3e1ae">Vector4D</a>() {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor"> #ifdef DEBUG</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="comment">// in debug mode we set supid value to prevent forget of the inits ...</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  m_floats[0] = T(34673363);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  m_floats[1] = T(34523535);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  m_floats[2] = T(43523424);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_floats[3] = T(23452345);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  }</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a7a41fd47b438cc43849a2b2c0f308db2"> 48</a></span>  <a class="code" href="classetk_1_1_vector4_d.html#a7a41fd47b438cc43849a2b2c0f308db2">Vector4D</a>(<span class="keyword">const</span> T& _xxx, <span class="keyword">const</span> T& _yyy, <span class="keyword">const</span> T& _zzz, <span class="keyword">const</span> T& _www) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_floats[0] = _xxx;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_floats[1] = _yyy;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  m_floats[2] = _zzz;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  m_floats[3] = _www;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  }</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#aa6876eabe33eb50ec78db8a66c27b8fb"> 59</a></span>  <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>& <a class="code" href="classetk_1_1_vector4_d.html#aa6876eabe33eb50ec78db8a66c27b8fb">operator+=</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>& _obj) {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  m_floats[0] += _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[0];</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  m_floats[1] += _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[1];</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  m_floats[2] += _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[2];</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  m_floats[3] += _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[3];</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a92f0f8f550ff6a799593220241fcff82"> 71</a></span>  <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a> <a class="code" href="classetk_1_1_vector4_d.html#a92f0f8f550ff6a799593220241fcff82">operator+</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>& _obj) {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">return</span> <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>(m_floats[0] + _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[0],</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  m_floats[1] + _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[1],</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  m_floats[2] + _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[2],</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  m_floats[3] + _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[3]);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a24ffb1c3582594ca3190932cf5b3ac6c"> 82</a></span>  <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>& <a class="code" href="classetk_1_1_vector4_d.html#a24ffb1c3582594ca3190932cf5b3ac6c">operator-=</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>& _obj) {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  m_floats[0] -= _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[0];</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  m_floats[1] -= _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[1];</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  m_floats[2] -= _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[2];</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  m_floats[3] -= _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[3];</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#aa44f844c97283ac106e84c1ed6f7aef0"> 94</a></span>  <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a> <a class="code" href="classetk_1_1_vector4_d.html#aa44f844c97283ac106e84c1ed6f7aef0">operator-</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>& _obj) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">return</span> <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>(m_floats[0] - _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[0],</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  m_floats[1] - _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[1],</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  m_floats[2] - _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[2],</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  m_floats[3] - _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[3]);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#ae8455c83b7501505c3c27381308aa3ea"> 105</a></span>  <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>& <a class="code" href="classetk_1_1_vector4_d.html#ae8455c83b7501505c3c27381308aa3ea">operator*=</a>(<span class="keyword">const</span> T& _val) {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  m_floats[0] *= _val;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  m_floats[1] *= _val;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  m_floats[2] *= _val;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  m_floats[3] *= _val;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a46418f40c330cf69f3d0a881d8b035fb"> 117</a></span>  <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a> <a class="code" href="classetk_1_1_vector4_d.html#a46418f40c330cf69f3d0a881d8b035fb">operator*</a>(<span class="keyword">const</span> T& _val) {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">return</span> <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>(m_floats[0] * _val,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  m_floats[1] * _val,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  m_floats[2] * _val,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  m_floats[3] * _val);</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_vector4_d.html#a43a54872bca72d13f81d1ac4d6e615f0"> 128</a></span>  <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>& <a class="code" href="classetk_1_1_vector4_d.html#a43a54872bca72d13f81d1ac4d6e615f0">operator/=</a>(<span class="keyword">const</span> T& _val) {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">if</span> (_val != 0) {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  m_floats[0] /= _val;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  m_floats[1] /= _val;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  m_floats[2] /= _val;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  m_floats[3] /= _val;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  }</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a1341937c5b5a352240dee7920c283068"> 143</a></span>  <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a> <a class="code" href="classetk_1_1_vector4_d.html#a1341937c5b5a352240dee7920c283068">operator/</a>(<span class="keyword">const</span> T& _val) {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">if</span> (_val != 0) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">return</span> <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>(m_floats[0] / _val,</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  m_floats[1] / _val,</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  m_floats[2] / _val,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  m_floats[3] / _val);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  }</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a54f86ba2bdb634b1c5d6fe1f3cd4846d"> 157</a></span>  <span class="keywordtype">float</span> <a class="code" href="classetk_1_1_vector4_d.html#a54f86ba2bdb634b1c5d6fe1f3cd4846d">dot</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>& _obj)<span class="keyword"> const </span>{</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">return</span> m_floats[0] * _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[0] + </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  m_floats[1] * _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[1] + </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  m_floats[2] * _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[2] + </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  m_floats[3] * _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[3];</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  }</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a534bf674ba52d3826295a949ff875db8"> 167</a></span>  <span class="keywordtype">float</span> <a class="code" href="classetk_1_1_vector4_d.html#a534bf674ba52d3826295a949ff875db8">length2</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">return</span> <a class="code" href="classetk_1_1_vector4_d.html#a54f86ba2bdb634b1c5d6fe1f3cd4846d">dot</a>(*<span class="keyword">this</span>);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a2c39d92a798433357206af92c1bf53b5"> 174</a></span>  <span class="keywordtype">float</span> <a class="code" href="classetk_1_1_vector4_d.html#a2c39d92a798433357206af92c1bf53b5">length</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="preprocessor"> #ifdef ETK_BUILD_LINEARMATH</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">return</span> btSqrt(<a class="code" href="classetk_1_1_vector4_d.html#a534bf674ba52d3826295a949ff875db8">length2</a>());</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="preprocessor"> #else</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="preprocessor"> #if __CPP_VERSION__ >= 2011 && !defined(__TARGET_OS__MacOs) && !defined(__TARGET_OS__IOs)</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">return</span> std::sqrt(<a class="code" href="classetk_1_1_vector4_d.html#a534bf674ba52d3826295a949ff875db8">length2</a>());</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="preprocessor"> #else</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">return</span> sqrt(<a class="code" href="classetk_1_1_vector4_d.html#a534bf674ba52d3826295a949ff875db8">length2</a>());</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  }</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a2fad2e152362f4d34ea6aa732af1aa5b"> 191</a></span>  <span class="keywordtype">float</span> <a class="code" href="classetk_1_1_vector4_d.html#a2fad2e152362f4d34ea6aa732af1aa5b">distance2</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>& _obj)<span class="keyword"> const </span>{</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">return</span> (_obj - *<span class="keyword">this</span>).length2();</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#af68bc268b306c2ac6f4f7ad39667dfda"> 200</a></span>  <span class="keywordtype">float</span> <a class="code" href="classetk_1_1_vector4_d.html#af68bc268b306c2ac6f4f7ad39667dfda">distance</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>& _obj)<span class="keyword"> const </span>{</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">return</span> (_obj - *<span class="keyword">this</span>).length();</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  }</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#aca2e577468b3fc2c56079db332414fd2"> 207</a></span>  <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>& <a class="code" href="classetk_1_1_vector4_d.html#aca2e577468b3fc2c56079db332414fd2">normalize</a>() {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span> /= <a class="code" href="classetk_1_1_vector4_d.html#a2c39d92a798433357206af92c1bf53b5">length</a>();</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  }</div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#acc2e6d950b22d6ad1c3b03446128c7d5"> 214</a></span>  <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a> <a class="code" href="classetk_1_1_vector4_d.html#acc2e6d950b22d6ad1c3b03446128c7d5">normalized</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span> / <a class="code" href="classetk_1_1_vector4_d.html#a2c39d92a798433357206af92c1bf53b5">length</a>();</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  }</div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#ab8a9feace5794c5a8a02e4b0e124408a"> 221</a></span>  <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a> <a class="code" href="classetk_1_1_vector4_d.html#ab8a9feace5794c5a8a02e4b0e124408a">absolute</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">return</span> <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>( abs(m_floats[0]),</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  abs(m_floats[1]),</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  abs(m_floats[2]),</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  abs(m_floats[3]));</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  }</div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a9bd1c0fc5a6341e9574dc5fdb764c41e"> 232</a></span>  <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>& <a class="code" href="classetk_1_1_vector4_d.html#a9bd1c0fc5a6341e9574dc5fdb764c41e">operator*=</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>& _obj) {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  m_floats[0] *= _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[0];</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  m_floats[1] *= _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[1];</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  m_floats[2] *= _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[2];</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  m_floats[3] *= _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[3];</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</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_vector4_d.html#a9546ce90575aab57de0c80b581973ff7"> 244</a></span>  <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a> <a class="code" href="classetk_1_1_vector4_d.html#a9546ce90575aab57de0c80b581973ff7">operator*</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>& _obj) {</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordflow">return</span> <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>(m_floats[0] * _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[0],</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  m_floats[1] * _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[1],</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  m_floats[2] * _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[2],</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  m_floats[3] * _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[3]);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  }</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#acf3e239c49dba1a92083568187e6fefa"> 254</a></span>  <span class="keyword">const</span> T& <a class="code" href="classetk_1_1_vector4_d.html#acf3e239c49dba1a92083568187e6fefa">getX</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">return</span> m_floats[0];</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  }</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#aca1a2ad671bed213e0d02161e157ee5b"> 261</a></span>  <span class="keyword">const</span> T& <a class="code" href="classetk_1_1_vector4_d.html#aca1a2ad671bed213e0d02161e157ee5b">getY</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordflow">return</span> m_floats[1];</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  }</div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#aef2107e67a6470570b5138c41ac057f0"> 268</a></span>  <span class="keyword">const</span> T& <a class="code" href="classetk_1_1_vector4_d.html#aef2107e67a6470570b5138c41ac057f0">getZ</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">return</span> m_floats[2];</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  }</div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#acb9970685f257e57eae8271a07301d62"> 275</a></span>  <span class="keyword">const</span> T& <a class="code" href="classetk_1_1_vector4_d.html#acb9970685f257e57eae8271a07301d62">getW</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">return</span> m_floats[3];</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  }</div><div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a238d966b077394ff118f2088479fb620"> 282</a></span>  <span class="keywordtype">void</span> <a class="code" href="classetk_1_1_vector4_d.html#a238d966b077394ff118f2088479fb620">setX</a>(T _x) {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  m_floats[0] = _x;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  };</div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a7489a0c8d592c9464a8e378bbb7e570e"> 289</a></span>  <span class="keywordtype">void</span> <a class="code" href="classetk_1_1_vector4_d.html#a7489a0c8d592c9464a8e378bbb7e570e">setY</a>(T _y) {</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  m_floats[1] = _y;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  };</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#ae5bbc387ea4199ea535d4d033cfc40d1"> 296</a></span>  <span class="keywordtype">void</span> <a class="code" href="classetk_1_1_vector4_d.html#ae5bbc387ea4199ea535d4d033cfc40d1">setZ</a>(T _z) {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  m_floats[2] = _z;</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_vector4_d.html#a1750c9d1b91d67b8b2bc9d0cce759944"> 303</a></span>  <span class="keywordtype">void</span> <a class="code" href="classetk_1_1_vector4_d.html#a1750c9d1b91d67b8b2bc9d0cce759944">setW</a>(T _w) {</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  m_floats[3] = _w;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  };</div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a98cef087b46916c257dc7b7e39230e74"> 310</a></span>  <span class="keyword">const</span> T& <a class="code" href="classetk_1_1_vector4_d.html#a98cef087b46916c257dc7b7e39230e74">x</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordflow">return</span> m_floats[0];</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  }</div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a5c604a37b7503594d4b69d286751b12d"> 317</a></span>  <span class="keyword">const</span> T& <a class="code" href="classetk_1_1_vector4_d.html#a5c604a37b7503594d4b69d286751b12d">y</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keywordflow">return</span> m_floats[1];</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  }</div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a5b42d456747b68c7ab1da8cfdbc38dfc"> 324</a></span>  <span class="keyword">const</span> T& <a class="code" href="classetk_1_1_vector4_d.html#a5b42d456747b68c7ab1da8cfdbc38dfc">z</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keywordflow">return</span> m_floats[2];</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  }</div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a0ede53650faf9183b87a3592e8be142d"> 331</a></span>  <span class="keyword">const</span> T& <a class="code" href="classetk_1_1_vector4_d.html#a0ede53650faf9183b87a3592e8be142d">w</a>()<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[3];</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  }</div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a3dc4cc203af0de04102913f8d45b1f68"> 338</a></span>  <span class="keyword">operator</span> T *() {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordflow">return</span> &m_floats[0];</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  }</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a71d3b69987807f9381f4b0b5f723dfce"> 345</a></span>  <span class="keyword">operator</span> <span class="keyword">const</span> T *() <span class="keyword">const</span> {</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">return</span> &m_floats[0];</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  }</div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a9699b4901205fcce59cfd5d5dbadbf6b"> 354</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classetk_1_1_vector4_d.html#a9699b4901205fcce59cfd5d5dbadbf6b">operator==</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>& _obj)<span class="keyword"> const </span>{</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keywordflow">return</span> ( (m_floats[3] == _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[3])</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  && (m_floats[2] == _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[2])</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  && (m_floats[1] == _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[1])</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  && (m_floats[0] == _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[0]));</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  }</div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#adcf38adc3a1b6b44dcc6f5b85cbfad20"> 366</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classetk_1_1_vector4_d.html#adcf38adc3a1b6b44dcc6f5b85cbfad20">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>& _obj)<span class="keyword"> const </span>{</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keywordflow">return</span> ( (m_floats[3] != _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[3])</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  || (m_floats[2] != _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[2])</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  || (m_floats[1] != _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[1])</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  || (m_floats[0] != _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[0]));</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  }</div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a2469c42527ead691f479a9a573709e5f"> 376</a></span>  <span class="keywordtype">void</span> <a class="code" href="classetk_1_1_vector4_d.html#a2469c42527ead691f479a9a573709e5f">setMax</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>& _obj) {</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  btSetMax(m_floats[0], _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[0]);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  btSetMax(m_floats[1], _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[1]);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  btSetMax(m_floats[2], _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[2]);</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  btSetMax(m_floats[3], _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[3]);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  }</div><div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#aa647808a65613af0e1e757f27444f0a6"> 386</a></span>  <span class="keywordtype">void</span> <a class="code" href="classetk_1_1_vector4_d.html#aa647808a65613af0e1e757f27444f0a6">setMin</a>(<span class="keyword">const</span> <a class="code" href="classetk_1_1_vector4_d.html">Vector4D<T></a>& _obj) {</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  btSetMin(m_floats[0], _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[0]);</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  btSetMin(m_floats[1], _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[1]);</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  btSetMin(m_floats[2], _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[2]);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  btSetMin(m_floats[3], _obj.<a class="code" href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">m_floats</a>[3]);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  }</div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a9b164290093d948905fab0f56fbe22fc"> 399</a></span>  <span class="keywordtype">void</span> <a class="code" href="classetk_1_1_vector4_d.html#a9b164290093d948905fab0f56fbe22fc">setValue</a>(<span class="keyword">const</span> T& _xxx, <span class="keyword">const</span> T& _yyy, <span class="keyword">const</span> T& _zzz, <span class="keyword">const</span> T& _www) {</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  m_floats[0]=_xxx;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  m_floats[1]=_yyy;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  m_floats[2]=_zzz;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  m_floats[3]=_www;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  }</div><div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#a978b0511ade11701ffdbd7974de6932e"> 408</a></span>  <span class="keywordtype">void</span> <a class="code" href="classetk_1_1_vector4_d.html#a978b0511ade11701ffdbd7974de6932e">setZero</a>() {</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <a class="code" href="classetk_1_1_vector4_d.html#a9b164290093d948905fab0f56fbe22fc">setValue</a>(0,0,0,0);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  }</div><div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="classetk_1_1_vector4_d.html#ad5ed6c2d0564a9a165147006d891e3d6"> 416</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classetk_1_1_vector4_d.html#ad5ed6c2d0564a9a165147006d891e3d6">isZero</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordflow">return</span> m_floats[0] == 0</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  && m_floats[1] == 0</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  && m_floats[2] == 0</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  && m_floats[3] == 0;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  }</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  };</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  std::ostream& operator <<(std::ostream& _os, const etk::Vector4D<int32_t>& _obj);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  std::ostream& operator <<(std::ostream& _os, const etk::Vector4D<float>& _obj);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  std::ostream& operator <<(std::ostream& _os, const etk::Vector4D<uint32_t>& _obj);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  std::ostream& operator <<(std::ostream& _os, const etk::Vector4D<bool>& _obj);</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> </div><div class="line"><a name="l00433"></a><span class="lineno"> 433</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="l00434"></a><span class="lineno"><a class="line" href="_vector4_d_8hpp.html#a165b7cd0af7b9df5b05f131f1d4d544b"> 434</a></span> <span class="keyword">using</span> <a class="code" href="classetk_1_1_vector4_d.html">vec4</a> = <a class="code" href="classetk_1_1_vector4_d.html">etk::Vector4D<float></a>; </div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="_vector4_d_8hpp.html#a52d87f8e2fec6457cf223dac512b6cff"> 435</a></span> <span class="keyword">using</span> <a class="code" href="classetk_1_1_vector4_d.html">ivec4</a> = <a class="code" href="classetk_1_1_vector4_d.html">etk::Vector4D<int32_t></a>; </div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> <span class="comment">// not compatible with glsl ... but it is better to have a same writing</span></div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="_vector4_d_8hpp.html#a6f53eb3b63a69123cc8c5f570afe014a"> 437</a></span> <span class="keyword">using</span> <a class="code" href="classetk_1_1_vector4_d.html">uivec4</a> = <a class="code" href="classetk_1_1_vector4_d.html">etk::Vector4D<uint32_t></a>; </div><div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="_vector4_d_8hpp.html#a30487a18dff5856eddcd206a76b78a57"> 438</a></span> <span class="keyword">using</span> <a class="code" href="classetk_1_1_vector4_d.html">bvec4</a> = <a class="code" href="classetk_1_1_vector4_d.html">etk::Vector4D<bool></a>; </div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> </div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> </div><div class="ttc" id="classetk_1_1_vector4_d_html_a5b42d456747b68c7ab1da8cfdbc38dfc"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a5b42d456747b68c7ab1da8cfdbc38dfc">etk::Vector4D::z</a></div><div class="ttdeci">const T & z() const</div><div class="ttdoc">Get Z value. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:324</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a2c39d92a798433357206af92c1bf53b5"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a2c39d92a798433357206af92c1bf53b5">etk::Vector4D::length</a></div><div class="ttdeci">float length() const</div><div class="ttdoc">Return the length of the vector. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:174</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a1750c9d1b91d67b8b2bc9d0cce759944"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a1750c9d1b91d67b8b2bc9d0cce759944">etk::Vector4D::setW</a></div><div class="ttdeci">void setW(T _w)</div><div class="ttdoc">Set the w value. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:303</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a1341937c5b5a352240dee7920c283068"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a1341937c5b5a352240dee7920c283068">etk::Vector4D::operator/</a></div><div class="ttdeci">Vector4D< T > operator/(const T &_val)</div><div class="ttdoc">Inversely scale the vector. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:143</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a9b164290093d948905fab0f56fbe22fc"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a9b164290093d948905fab0f56fbe22fc">etk::Vector4D::setValue</a></div><div class="ttdeci">void setValue(const T &_xxx, const T &_yyy, const T &_zzz, const T &_www)</div><div class="ttdoc">Set Value on the vector. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:399</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a9699b4901205fcce59cfd5d5dbadbf6b"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a9699b4901205fcce59cfd5d5dbadbf6b">etk::Vector4D::operator==</a></div><div class="ttdeci">bool operator==(const Vector4D< T > &_obj) const</div><div class="ttdoc">Equality compare operator with an other object. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:354</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a0ede53650faf9183b87a3592e8be142d"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a0ede53650faf9183b87a3592e8be142d">etk::Vector4D::w</a></div><div class="ttdeci">const T & w() const</div><div class="ttdoc">Get W value. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:331</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a54f86ba2bdb634b1c5d6fe1f3cd4846d"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a54f86ba2bdb634b1c5d6fe1f3cd4846d">etk::Vector4D::dot</a></div><div class="ttdeci">float dot(const Vector4D< T > &_obj) const</div><div class="ttdoc">Return the dot product. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:157</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_ac75ee585aaad94ccf8afec7d34b9ad7f"><div class="ttname"><a href="classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f">etk::Vector4D::m_floats</a></div><div class="ttdeci">T m_floats[4]</div><div class="ttdoc">all internal values </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:27</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_aca2e577468b3fc2c56079db332414fd2"><div class="ttname"><a href="classetk_1_1_vector4_d.html#aca2e577468b3fc2c56079db332414fd2">etk::Vector4D::normalize</a></div><div class="ttdeci">Vector4D< T > & normalize()</div><div class="ttdoc">Normalize this vector x^2 + y^2 + z^2 + w^2 = 1. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:207</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_vector4_d_html_adcf38adc3a1b6b44dcc6f5b85cbfad20"><div class="ttname"><a href="classetk_1_1_vector4_d.html#adcf38adc3a1b6b44dcc6f5b85cbfad20">etk::Vector4D::operator!=</a></div><div class="ttdeci">bool operator!=(const Vector4D< T > &_obj) const</div><div class="ttdoc">In-Equality compare operator with an other object. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:366</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a92f0f8f550ff6a799593220241fcff82"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a92f0f8f550ff6a799593220241fcff82">etk::Vector4D::operator+</a></div><div class="ttdeci">Vector4D< T > operator+(const Vector4D< T > &_obj)</div><div class="ttdoc">Add a vector to this one. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:71</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_aa6876eabe33eb50ec78db8a66c27b8fb"><div class="ttname"><a href="classetk_1_1_vector4_d.html#aa6876eabe33eb50ec78db8a66c27b8fb">etk::Vector4D::operator+=</a></div><div class="ttdeci">Vector4D< T > & operator+=(const Vector4D< T > &_obj)</div><div class="ttdoc">Add a vector to this one. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:59</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a2469c42527ead691f479a9a573709e5f"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a2469c42527ead691f479a9a573709e5f">etk::Vector4D::setMax</a></div><div class="ttdeci">void setMax(const Vector4D< T > &_obj)</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> Vector4D.hpp:376</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_vector4_d_html_a9bd1c0fc5a6341e9574dc5fdb764c41e"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a9bd1c0fc5a6341e9574dc5fdb764c41e">etk::Vector4D::operator*=</a></div><div class="ttdeci">Vector4D< T > & operator*=(const Vector4D< T > &_obj)</div><div class="ttdoc">Multiply this vector by the other. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:232</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_ad5ed6c2d0564a9a165147006d891e3d6"><div class="ttname"><a href="classetk_1_1_vector4_d.html#ad5ed6c2d0564a9a165147006d891e3d6">etk::Vector4D::isZero</a></div><div class="ttdeci">bool isZero() const</div><div class="ttdoc">Check if the vector is equal to (0,0,0,0) </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:416</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a98cef087b46916c257dc7b7e39230e74"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a98cef087b46916c257dc7b7e39230e74">etk::Vector4D::x</a></div><div class="ttdeci">const T & x() const</div><div class="ttdoc">Get X value. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:310</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a0e140dec4eca4f3695f19fb92dc3e1ae"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a0e140dec4eca4f3695f19fb92dc3e1ae">etk::Vector4D::Vector4D</a></div><div class="ttdeci">Vector4D()</div><div class="ttdoc">No initialization constructor (faster ...) </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:32</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a978b0511ade11701ffdbd7974de6932e"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a978b0511ade11701ffdbd7974de6932e">etk::Vector4D::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> Vector4D.hpp:408</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a5c604a37b7503594d4b69d286751b12d"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a5c604a37b7503594d4b69d286751b12d">etk::Vector4D::y</a></div><div class="ttdeci">const T & y() const</div><div class="ttdoc">Get Y value. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:317</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_aa44f844c97283ac106e84c1ed6f7aef0"><div class="ttname"><a href="classetk_1_1_vector4_d.html#aa44f844c97283ac106e84c1ed6f7aef0">etk::Vector4D::operator-</a></div><div class="ttdeci">Vector4D< T > operator-(const Vector4D< T > &_obj)</div><div class="ttdoc">Subtract a vector from this one. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:94</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_ae8455c83b7501505c3c27381308aa3ea"><div class="ttname"><a href="classetk_1_1_vector4_d.html#ae8455c83b7501505c3c27381308aa3ea">etk::Vector4D::operator*=</a></div><div class="ttdeci">Vector4D< T > & operator*=(const T &_val)</div><div class="ttdoc">Scale the vector. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:105</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a238d966b077394ff118f2088479fb620"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a238d966b077394ff118f2088479fb620">etk::Vector4D::setX</a></div><div class="ttdeci">void setX(T _x)</div><div class="ttdoc">Set the x value. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:282</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_ab8a9feace5794c5a8a02e4b0e124408a"><div class="ttname"><a href="classetk_1_1_vector4_d.html#ab8a9feace5794c5a8a02e4b0e124408a">etk::Vector4D::absolute</a></div><div class="ttdeci">Vector4D< T > absolute() const</div><div class="ttdoc">Return a vector will the absolute values of each element. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:221</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a24ffb1c3582594ca3190932cf5b3ac6c"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a24ffb1c3582594ca3190932cf5b3ac6c">etk::Vector4D::operator-=</a></div><div class="ttdeci">Vector4D< T > & operator-=(const Vector4D< T > &_obj)</div><div class="ttdoc">Subtract a vector from this one. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:82</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_ae5bbc387ea4199ea535d4d033cfc40d1"><div class="ttname"><a href="classetk_1_1_vector4_d.html#ae5bbc387ea4199ea535d4d033cfc40d1">etk::Vector4D::setZ</a></div><div class="ttdeci">void setZ(T _z)</div><div class="ttdoc">Set the z value. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:296</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_acf3e239c49dba1a92083568187e6fefa"><div class="ttname"><a href="classetk_1_1_vector4_d.html#acf3e239c49dba1a92083568187e6fefa">etk::Vector4D::getX</a></div><div class="ttdeci">const T & getX() const</div><div class="ttdoc">Get X value. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:254</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a46418f40c330cf69f3d0a881d8b035fb"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a46418f40c330cf69f3d0a881d8b035fb">etk::Vector4D::operator*</a></div><div class="ttdeci">Vector4D< T > operator*(const T &_val)</div><div class="ttdoc">Scale the vector. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:117</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a534bf674ba52d3826295a949ff875db8"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a534bf674ba52d3826295a949ff875db8">etk::Vector4D::length2</a></div><div class="ttdeci">float length2() const</div><div class="ttdoc">Return the squared length of the vector. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:167</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_acc2e6d950b22d6ad1c3b03446128c7d5"><div class="ttname"><a href="classetk_1_1_vector4_d.html#acc2e6d950b22d6ad1c3b03446128c7d5">etk::Vector4D::normalized</a></div><div class="ttdeci">Vector4D< T > normalized() const</div><div class="ttdoc">Return a normalized version of this vector. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:214</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a7a41fd47b438cc43849a2b2c0f308db2"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a7a41fd47b438cc43849a2b2c0f308db2">etk::Vector4D::Vector4D</a></div><div class="ttdeci">Vector4D(const T &_xxx, const T &_yyy, const T &_zzz, const T &_www)</div><div class="ttdoc">Constructor from scalars. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:48</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html"><div class="ttname"><a href="classetk_1_1_vector4_d.html">etk::Vector4D</a></div><div class="ttdoc">Vectorial 4-dimention vector (x/y/z/w) </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:18</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_af68bc268b306c2ac6f4f7ad39667dfda"><div class="ttname"><a href="classetk_1_1_vector4_d.html#af68bc268b306c2ac6f4f7ad39667dfda">etk::Vector4D::distance</a></div><div class="ttdeci">float distance(const Vector4D< 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> Vector4D.hpp:200</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_aa647808a65613af0e1e757f27444f0a6"><div class="ttname"><a href="classetk_1_1_vector4_d.html#aa647808a65613af0e1e757f27444f0a6">etk::Vector4D::setMin</a></div><div class="ttdeci">void setMin(const Vector4D< T > &_obj)</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> Vector4D.hpp:386</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_acb9970685f257e57eae8271a07301d62"><div class="ttname"><a href="classetk_1_1_vector4_d.html#acb9970685f257e57eae8271a07301d62">etk::Vector4D::getW</a></div><div class="ttdeci">const T & getW() const</div><div class="ttdoc">Get W value. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:275</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a43a54872bca72d13f81d1ac4d6e615f0"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a43a54872bca72d13f81d1ac4d6e615f0">etk::Vector4D::operator/=</a></div><div class="ttdeci">Vector4D< T > & operator/=(const T &_val)</div><div class="ttdoc">Inversely scale the vector. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:128</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_aef2107e67a6470570b5138c41ac057f0"><div class="ttname"><a href="classetk_1_1_vector4_d.html#aef2107e67a6470570b5138c41ac057f0">etk::Vector4D::getZ</a></div><div class="ttdeci">const T & getZ() const</div><div class="ttdoc">Get Z value. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:268</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a2fad2e152362f4d34ea6aa732af1aa5b"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a2fad2e152362f4d34ea6aa732af1aa5b">etk::Vector4D::distance2</a></div><div class="ttdeci">float distance2(const Vector4D< 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> Vector4D.hpp:191</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a9546ce90575aab57de0c80b581973ff7"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a9546ce90575aab57de0c80b581973ff7">etk::Vector4D::operator*</a></div><div class="ttdeci">Vector4D< T > operator*(const Vector4D< T > &_obj)</div><div class="ttdoc">Multiply this vector by the other. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:244</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_aca1a2ad671bed213e0d02161e157ee5b"><div class="ttname"><a href="classetk_1_1_vector4_d.html#aca1a2ad671bed213e0d02161e157ee5b">etk::Vector4D::getY</a></div><div class="ttdeci">const T & getY() const</div><div class="ttdoc">Get Y value. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:261</div></div>
|
|
<div class="ttc" id="classetk_1_1_vector4_d_html_a7489a0c8d592c9464a8e378bbb7e570e"><div class="ttname"><a href="classetk_1_1_vector4_d.html#a7489a0c8d592c9464a8e378bbb7e570e">etk::Vector4D::setY</a></div><div class="ttdeci">void setY(T _y)</div><div class="ttdoc">Set the y value. </div><div class="ttdef"><b>Definition:</b> Vector4D.hpp:289</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>
|