Eule/Doxygen/build/classEule_1_1Vector4.html
2021-11-15 16:10:26 +01:00

1704 lines
122 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Leonetienne/Eule: Eule::Vector4&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Leonetienne/Eule
</div>
<div id="projectbrief">Homemade math library, mainly targetted towards computer graphics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</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="namespaceEule.html">Eule</a></li><li class="navelem"><a class="el" href="classEule_1_1Vector4.html">Vector4</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classEule_1_1Vector4-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Eule::Vector4&lt; T &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Representation of a 4d vector.
<a href="classEule_1_1Vector4.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="Vector2_8h_source.html">Vector2.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for Eule::Vector4&lt; T &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classEule_1_1Vector4__coll__graph.png" border="0" usemap="#Eule_1_1Vector4_3_01T_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="Eule_1_1Vector4_3_01T_01_4_coll__map" id="Eule_1_1Vector4_3_01T_01_4_coll__map">
<area shape="rect" title="Representation of a 4d vector." alt="" coords="23,376,169,403"/>
<area shape="rect" href="classEule_1_1Vector4.html" title=" " alt="" coords="5,73,187,99"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad49c5d39b5478aefea2acfe65bd59393"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#ad49c5d39b5478aefea2acfe65bd59393">Vector4</a> ()</td></tr>
<tr class="separator:ad49c5d39b5478aefea2acfe65bd59393"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa8aa9abea8ad8dde3aaa2de27ac2391"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#aaa8aa9abea8ad8dde3aaa2de27ac2391">Vector4</a> (T _x, T _y, T _z, T _w)</td></tr>
<tr class="separator:aaa8aa9abea8ad8dde3aaa2de27ac2391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa47cf18eb55ec51c7dd0a95794d7230d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#aa47cf18eb55ec51c7dd0a95794d7230d">Vector4</a> (const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;other)=default</td></tr>
<tr class="separator:aa47cf18eb55ec51c7dd0a95794d7230d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c9e20e38663621063f2437965fac438"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a9c9e20e38663621063f2437965fac438">Vector4</a> (<a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;&amp;other) noexcept=default</td></tr>
<tr class="separator:a9c9e20e38663621063f2437965fac438"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cd0433c99303b8934993b2fd2aa1c6e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a2cd0433c99303b8934993b2fd2aa1c6e">SqrMagnitude</a> () const</td></tr>
<tr class="memdesc:a2cd0433c99303b8934993b2fd2aa1c6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will compute the square magnitude. <a href="classEule_1_1Vector4.html#a2cd0433c99303b8934993b2fd2aa1c6e">More...</a><br /></td></tr>
<tr class="separator:a2cd0433c99303b8934993b2fd2aa1c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35c6fccb7a02095b595575903b590dd2"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a35c6fccb7a02095b595575903b590dd2">Magnitude</a> () const</td></tr>
<tr class="memdesc:a35c6fccb7a02095b595575903b590dd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will compute the magnitude. <a href="classEule_1_1Vector4.html#a35c6fccb7a02095b595575903b590dd2">More...</a><br /></td></tr>
<tr class="separator:a35c6fccb7a02095b595575903b590dd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d10b51b1fe97661650b2991b29b67a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a3d10b51b1fe97661650b2991b29b67a7">Normalize</a> () const</td></tr>
<tr class="memdesc:a3d10b51b1fe97661650b2991b29b67a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will return the normalization of this vector. <a href="classEule_1_1Vector4.html#a3d10b51b1fe97661650b2991b29b67a7">More...</a><br /></td></tr>
<tr class="separator:a3d10b51b1fe97661650b2991b29b67a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98bea58a58b04357044f72afc905896d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a98bea58a58b04357044f72afc905896d">NormalizeSelf</a> ()</td></tr>
<tr class="memdesc:a98bea58a58b04357044f72afc905896d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will normalize this vector. <a href="classEule_1_1Vector4.html#a98bea58a58b04357044f72afc905896d">More...</a><br /></td></tr>
<tr class="separator:a98bea58a58b04357044f72afc905896d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae24537cb41abb4365a22fe3b07869b85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#ae24537cb41abb4365a22fe3b07869b85">VectorScale</a> (const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;scalar) const</td></tr>
<tr class="memdesc:ae24537cb41abb4365a22fe3b07869b85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will scale self.n by scalar.n. <a href="classEule_1_1Vector4.html#ae24537cb41abb4365a22fe3b07869b85">More...</a><br /></td></tr>
<tr class="separator:ae24537cb41abb4365a22fe3b07869b85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4efb629829cfebcbb82b4318c3e3bb3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#ab4efb629829cfebcbb82b4318c3e3bb3">LerpSelf</a> (const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;other, double t)</td></tr>
<tr class="memdesc:ab4efb629829cfebcbb82b4318c3e3bb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will lerp itself towards other by t. <a href="classEule_1_1Vector4.html#ab4efb629829cfebcbb82b4318c3e3bb3">More...</a><br /></td></tr>
<tr class="separator:ab4efb629829cfebcbb82b4318c3e3bb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5b7ed7132d76ffbde20f24330fd4f69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#ae5b7ed7132d76ffbde20f24330fd4f69">Lerp</a> (const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;other, double t) const</td></tr>
<tr class="memdesc:ae5b7ed7132d76ffbde20f24330fd4f69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will return a lerp result between this and another vector. <a href="classEule_1_1Vector4.html#ae5b7ed7132d76ffbde20f24330fd4f69">More...</a><br /></td></tr>
<tr class="separator:ae5b7ed7132d76ffbde20f24330fd4f69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af49ea98d369420a07158d705eab60479"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#af49ea98d369420a07158d705eab60479">Similar</a> (const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;other, double epsilon=0.00001) const</td></tr>
<tr class="memdesc:af49ea98d369420a07158d705eab60479"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will compare if two vectors are similar to a certain epsilon value. <a href="classEule_1_1Vector4.html#af49ea98d369420a07158d705eab60479">More...</a><br /></td></tr>
<tr class="separator:af49ea98d369420a07158d705eab60479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53244995fd4f19de4e740b47aec029a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a53244995fd4f19de4e740b47aec029a3">ToInt</a> () const</td></tr>
<tr class="memdesc:a53244995fd4f19de4e740b47aec029a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will convert this vector to a Vector4i. <a href="classEule_1_1Vector4.html#a53244995fd4f19de4e740b47aec029a3">More...</a><br /></td></tr>
<tr class="separator:a53244995fd4f19de4e740b47aec029a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a267ad7bfad5ea8f6f8c001cee817c54e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a267ad7bfad5ea8f6f8c001cee817c54e">ToDouble</a> () const</td></tr>
<tr class="memdesc:a267ad7bfad5ea8f6f8c001cee817c54e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will convert this vector to a Vector4d. <a href="classEule_1_1Vector4.html#a267ad7bfad5ea8f6f8c001cee817c54e">More...</a><br /></td></tr>
<tr class="separator:a267ad7bfad5ea8f6f8c001cee817c54e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae64012cf90d0ad436066232a741b27d5"><td class="memItemLeft" align="right" valign="top">T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#ae64012cf90d0ad436066232a741b27d5">operator[]</a> (std::size_t idx)</td></tr>
<tr class="separator:ae64012cf90d0ad436066232a741b27d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a603808150eb90008831ba3050bb38a37"><td class="memItemLeft" align="right" valign="top">const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a603808150eb90008831ba3050bb38a37">operator[]</a> (std::size_t idx) const</td></tr>
<tr class="separator:a603808150eb90008831ba3050bb38a37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b8b7947175218917b2683d48790a40f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a0b8b7947175218917b2683d48790a40f">operator+</a> (const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;other) const</td></tr>
<tr class="separator:a0b8b7947175218917b2683d48790a40f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54a9edbe72049b85f03827d488363d0a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a54a9edbe72049b85f03827d488363d0a">operator+=</a> (const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;other)</td></tr>
<tr class="separator:a54a9edbe72049b85f03827d488363d0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e68957131d6d87c69dce71ff88097f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a6e68957131d6d87c69dce71ff88097f3">operator-</a> (const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;other) const</td></tr>
<tr class="separator:a6e68957131d6d87c69dce71ff88097f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec85460804d89ed9206cc478b2f3c8ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#aec85460804d89ed9206cc478b2f3c8ba">operator-=</a> (const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;other)</td></tr>
<tr class="separator:aec85460804d89ed9206cc478b2f3c8ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af397629f4fc12f8846df9bab8d6d8bbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#af397629f4fc12f8846df9bab8d6d8bbe">operator*</a> (const T scale) const</td></tr>
<tr class="separator:af397629f4fc12f8846df9bab8d6d8bbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2359c0ecd8b9af425df240774d5ae950"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a2359c0ecd8b9af425df240774d5ae950">operator*=</a> (const T scale)</td></tr>
<tr class="separator:a2359c0ecd8b9af425df240774d5ae950"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac952c5322209dffd5ea7bb4a9b06c52d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#ac952c5322209dffd5ea7bb4a9b06c52d">operator/</a> (const T scale) const</td></tr>
<tr class="separator:ac952c5322209dffd5ea7bb4a9b06c52d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35680f0675813c93e1c2cd3607c1ea2e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a35680f0675813c93e1c2cd3607c1ea2e">operator/=</a> (const T scale)</td></tr>
<tr class="separator:a35680f0675813c93e1c2cd3607c1ea2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af19cb20ab4ccf6f39c9c8875495de565"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#af19cb20ab4ccf6f39c9c8875495de565">operator*</a> (const <a class="el" href="classEule_1_1Matrix4x4.html">Matrix4x4</a> &amp;mat) const</td></tr>
<tr class="separator:af19cb20ab4ccf6f39c9c8875495de565"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b48a3504125d0017ea237825da3d126"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a7b48a3504125d0017ea237825da3d126">operator*=</a> (const <a class="el" href="classEule_1_1Matrix4x4.html">Matrix4x4</a> &amp;mat)</td></tr>
<tr class="separator:a7b48a3504125d0017ea237825da3d126"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36426b12cdcdbfaa6daa35c9d3d4e9c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a36426b12cdcdbfaa6daa35c9d3d4e9c4">operator-</a> () const</td></tr>
<tr class="separator:a36426b12cdcdbfaa6daa35c9d3d4e9c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1384f5e84216dc264074b716efd37a0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#aa1384f5e84216dc264074b716efd37a0">operator Vector2&lt; T &gt;</a> () const</td></tr>
<tr class="separator:aa1384f5e84216dc264074b716efd37a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6911dc86dd0289c604167b95e18ebbc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#ab6911dc86dd0289c604167b95e18ebbc">operator Vector3&lt; T &gt;</a> () const</td></tr>
<tr class="memdesc:ab6911dc86dd0289c604167b95e18ebbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conversion method. <a href="classEule_1_1Vector4.html#ab6911dc86dd0289c604167b95e18ebbc">More...</a><br /></td></tr>
<tr class="separator:ab6911dc86dd0289c604167b95e18ebbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dc41444f6e3fd30a9cc256ed8414ee6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a7dc41444f6e3fd30a9cc256ed8414ee6">operator=</a> (const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;other)</td></tr>
<tr class="memdesc:a7dc41444f6e3fd30a9cc256ed8414ee6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conversion method. <a href="classEule_1_1Vector4.html#a7dc41444f6e3fd30a9cc256ed8414ee6">More...</a><br /></td></tr>
<tr class="separator:a7dc41444f6e3fd30a9cc256ed8414ee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a331a780b59a0e15e887f11a6fe396934"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a331a780b59a0e15e887f11a6fe396934">operator=</a> (<a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;&amp;other) noexcept</td></tr>
<tr class="separator:a331a780b59a0e15e887f11a6fe396934"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2af40b477e41f8a42db7f80a832a1e7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#ae2af40b477e41f8a42db7f80a832a1e7">operator==</a> (const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;other) const</td></tr>
<tr class="separator:ae2af40b477e41f8a42db7f80a832a1e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc9e49133b73116830c953a4666e403c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#abc9e49133b73116830c953a4666e403c">operator!=</a> (const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;other) const</td></tr>
<tr class="separator:abc9e49133b73116830c953a4666e403c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a6abdc466a694e39b1bf5e71dd26e9fbf"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a></td></tr>
<tr class="separator:a6abdc466a694e39b1bf5e71dd26e9fbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a994773dc2da079a335f4b57153cf82c9"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a></td></tr>
<tr class="separator:a994773dc2da079a335f4b57153cf82c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf70d20ed586c3e168f2664f643902f0"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a></td></tr>
<tr class="separator:acf70d20ed586c3e168f2664f643902f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b2184f91a991264ddc3dae3beadf23e"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a></td></tr>
<tr class="separator:a4b2184f91a991264ddc3dae3beadf23e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a9a8c5882154587b3e34ae308466f98a5"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a9a8c5882154587b3e34ae308466f98a5">up</a></td></tr>
<tr class="separator:a9a8c5882154587b3e34ae308466f98a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f00c430129cb8edfb9c96693c39ab73"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a0f00c430129cb8edfb9c96693c39ab73">down</a></td></tr>
<tr class="separator:a0f00c430129cb8edfb9c96693c39ab73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4701bae8f20522fe93575e8909478f36"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a4701bae8f20522fe93575e8909478f36">right</a></td></tr>
<tr class="separator:a4701bae8f20522fe93575e8909478f36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a354e05fd3b3a38b530258b3247c544d1"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a354e05fd3b3a38b530258b3247c544d1">left</a></td></tr>
<tr class="separator:a354e05fd3b3a38b530258b3247c544d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ec10cf10c0edb934169211ad7fef821"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a9ec10cf10c0edb934169211ad7fef821">forward</a></td></tr>
<tr class="separator:a9ec10cf10c0edb934169211ad7fef821"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59d02244dbcd06b9d3f09da75128242e"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a59d02244dbcd06b9d3f09da75128242e">backward</a></td></tr>
<tr class="separator:a59d02244dbcd06b9d3f09da75128242e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afefa0db0ba202f63e338506fd21a61e9"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#afefa0db0ba202f63e338506fd21a61e9">future</a></td></tr>
<tr class="separator:afefa0db0ba202f63e338506fd21a61e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5533bb69dbc4714fd53aaf1e0db9bf99"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a5533bb69dbc4714fd53aaf1e0db9bf99">past</a></td></tr>
<tr class="separator:a5533bb69dbc4714fd53aaf1e0db9bf99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41087d79654271a580c8e5705825b2ed"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a41087d79654271a580c8e5705825b2ed">one</a></td></tr>
<tr class="separator:a41087d79654271a580c8e5705825b2ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf801d37181ff33a920f31536337ca07"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#adf801d37181ff33a920f31536337ca07">zero</a></td></tr>
<tr class="separator:adf801d37181ff33a920f31536337ca07"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a67f776474e56594e4973be32df68602a"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a67f776474e56594e4973be32df68602a">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;v)</td></tr>
<tr class="separator:a67f776474e56594e4973be32df68602a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a111187ac1ffc14d4aa33d85a14645870"><td class="memItemLeft" align="right" valign="top">std::wostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector4.html#a111187ac1ffc14d4aa33d85a14645870">operator&lt;&lt;</a> (std::wostream &amp;os, const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;v)</td></tr>
<tr class="separator:a111187ac1ffc14d4aa33d85a14645870"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename T&gt;<br />
class Eule::Vector4&lt; T &gt;</h3>
<p>Representation of a 4d vector. </p>
<p>Contains a lot of utility methods. </p>
<p class="definition">Definition at line <a class="el" href="Vector2_8h_source.html#l00008">8</a> of file <a class="el" href="Vector2_8h_source.html">Vector2.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ad49c5d39b5478aefea2acfe65bd59393"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad49c5d39b5478aefea2acfe65bd59393">&#9670;&nbsp;</a></span>Vector4() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classEule_1_1Vector4.html">Eule::Vector4</a>&lt; T &gt;::<a class="el" href="classEule_1_1Vector4.html">Vector4</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8h_source.html#l00020">20</a> of file <a class="el" href="Vector4_8h_source.html">Vector4.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;: <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>{ 0 }, <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>{ 0 }, <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>{ 0 }, <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>{ 0 } {}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aaa8aa9abea8ad8dde3aaa2de27ac2391"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa8aa9abea8ad8dde3aaa2de27ac2391">&#9670;&nbsp;</a></span>Vector4() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classEule_1_1Vector4.html">Eule::Vector4</a>&lt; T &gt;::<a class="el" href="classEule_1_1Vector4.html">Vector4</a> </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>_z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>_w</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8h_source.html#l00021">21</a> of file <a class="el" href="Vector4_8h_source.html">Vector4.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;: <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>{ _x }, <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>{ _y }, <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>{ _z }, <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>{ _w } {}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aa47cf18eb55ec51c7dd0a95794d7230d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa47cf18eb55ec51c7dd0a95794d7230d">&#9670;&nbsp;</a></span>Vector4() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classEule_1_1Vector4.html">Eule::Vector4</a>&lt; T &gt;::<a class="el" href="classEule_1_1Vector4.html">Vector4</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9c9e20e38663621063f2437965fac438"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c9e20e38663621063f2437965fac438">&#9670;&nbsp;</a></span>Vector4() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classEule_1_1Vector4.html">Eule::Vector4</a>&lt; T &gt;::<a class="el" href="classEule_1_1Vector4.html">Vector4</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;&amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ae5b7ed7132d76ffbde20f24330fd4f69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5b7ed7132d76ffbde20f24330fd4f69">&#9670;&nbsp;</a></span>Lerp()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt; Vector4::Lerp </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Will return a lerp result between this and another vector. </p>
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00287">287</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;{</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <a class="code" href="classEule_1_1Vector4.html">Vector4d</a> copy(this-&gt;<a class="code" href="classEule_1_1Vector4.html#a267ad7bfad5ea8f6f8c001cee817c54e">ToDouble</a>());</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; copy.LerpSelf(other.<a class="code" href="classEule_1_1Vector4.html#a267ad7bfad5ea8f6f8c001cee817c54e">ToDouble</a>(), t);</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; </div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">return</span> copy;</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ab4efb629829cfebcbb82b4318c3e3bb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4efb629829cfebcbb82b4318c3e3bb3">&#9670;&nbsp;</a></span>LerpSelf()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void Vector4::LerpSelf </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Will lerp itself towards other by t. </p>
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00267">267</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;{</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span> it = 1.0 - t;</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a> = (int)(it * (<span class="keywordtype">double</span>)<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a> + t * (double)other.<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>);</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a> = (int)(it * (<span class="keywordtype">double</span>)<a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a> + t * (double)other.<a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>);</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a> = (int)(it * (<span class="keywordtype">double</span>)<a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a> + t * (double)other.<a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>);</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a> = (int)(it * (<span class="keywordtype">double</span>)<a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a> + t * (double)other.<a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>);</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; </div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a35c6fccb7a02095b595575903b590dd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35c6fccb7a02095b595575903b590dd2">&#9670;&nbsp;</a></span>Magnitude()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">double Vector4::Magnitude</td>
</tr>
</table>
</div><div class="memdoc">
<p>Will compute the magnitude. </p>
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00038">38</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">return</span> sqrt(<a class="code" href="classEule_1_1Vector4.html#a2cd0433c99303b8934993b2fd2aa1c6e">SqrMagnitude</a>());</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a3d10b51b1fe97661650b2991b29b67a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d10b51b1fe97661650b2991b29b67a7">&#9670;&nbsp;</a></span>Normalize()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt; Vector4::Normalize</td>
</tr>
</table>
</div><div class="memdoc">
<p>Will return the normalization of this vector. </p>
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00092">92</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;{</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="classEule_1_1Vector4.html">Vector4&lt;double&gt;</a> norm(<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>, <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>, <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>, <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>);</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; norm.NormalizeSelf();</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> norm;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a98bea58a58b04357044f72afc905896d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98bea58a58b04357044f72afc905896d">&#9670;&nbsp;</a></span>NormalizeSelf()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void Vector4::NormalizeSelf </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Will normalize this vector. </p>
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00148">148</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;{</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; std::cerr &lt;&lt; <span class="stringliteral">&quot;Stop normalizing int-vectors!!&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a> = 0;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a> = 0;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a> = 0;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a> = 0;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aa1384f5e84216dc264074b716efd37a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1384f5e84216dc264074b716efd37a0">&#9670;&nbsp;</a></span>operator Vector2&lt; T &gt;()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">Vector4::operator <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00775">775</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;{</div>
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html">Vector2&lt;T&gt;</a>(<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>, <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>);</div>
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ab6911dc86dd0289c604167b95e18ebbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6911dc86dd0289c604167b95e18ebbc">&#9670;&nbsp;</a></span>operator Vector3&lt; T &gt;()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">Vector4::operator <a class="el" href="classEule_1_1Vector3.html">Vector3</a>&lt; T &gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p>Conversion method. </p>
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00781">781</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;{</div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector3.html">Vector3&lt;T&gt;</a>(<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>, <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>, <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>);</div>
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="abc9e49133b73116830c953a4666e403c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc9e49133b73116830c953a4666e403c">&#9670;&nbsp;</a></span>operator!=()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">bool Vector4::operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00767">767</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160;{</div>
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <span class="keywordflow">return</span> !<a class="code" href="classEule_1_1Vector4.html#ae2af40b477e41f8a42db7f80a832a1e7">operator==</a>(other);</div>
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="af19cb20ab4ccf6f39c9c8875495de565"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af19cb20ab4ccf6f39c9c8875495de565">&#9670;&nbsp;</a></span>operator*() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; int &gt; Vector4::operator* </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Matrix4x4.html">Matrix4x4</a> &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00684">684</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160;{</div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <a class="code" href="classEule_1_1Vector4.html">Vector4&lt;double&gt;</a> newVec;</div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; </div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; newVec.<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a> = (mat[0][0] * <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>) + (mat[0][1] * <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>) + (mat[0][2] * <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>) + (mat[0][3] * <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>);</div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; newVec.<a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a> = (mat[1][0] * <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>) + (mat[1][1] * <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>) + (mat[1][2] * <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>) + (mat[1][3] * <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>);</div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; newVec.<a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a> = (mat[2][0] * <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>) + (mat[2][1] * <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>) + (mat[2][2] * <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>) + (mat[2][3] * <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>);</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; newVec.<a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a> = (mat[3][0] * <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>) + (mat[3][1] * <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>) + (mat[3][2] * <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>) + (mat[3][3] * <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>);</div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; </div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector4.html">Vector4&lt;int&gt;</a>(</div>
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; (<span class="keywordtype">int</span>)newVec.<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>,</div>
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; (<span class="keywordtype">int</span>)newVec.<a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>,</div>
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; (<span class="keywordtype">int</span>)newVec.<a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>,</div>
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; (<span class="keywordtype">int</span>)newVec.<a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a></div>
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; );</div>
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="af397629f4fc12f8846df9bab8d6d8bbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af397629f4fc12f8846df9bab8d6d8bbe">&#9670;&nbsp;</a></span>operator*() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; Vector4::operator* </td>
<td>(</td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>scale</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00512">512</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;{</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector4.html">Vector4&lt;T&gt;</a>(</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a> * scale,</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a> * scale,</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a> * scale,</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a> * scale</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; );</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a7b48a3504125d0017ea237825da3d126"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b48a3504125d0017ea237825da3d126">&#9670;&nbsp;</a></span>operator*=() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void Vector4::operator*= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Matrix4x4.html">Matrix4x4</a> &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00752">752</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;{</div>
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <a class="code" href="classEule_1_1Vector4.html">Vector4&lt;double&gt;</a> buffer(<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>, <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>, <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>, <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>);</div>
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; </div>
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; <span class="comment">// Should this still be reversed...? like, instead of mat[x][y], use mat[y][m]</span></div>
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <span class="comment">// idk right now. check that if something doesn&#39;t work</span></div>
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a> = (int)((mat[0][0] * buffer.x) + (mat[0][1] * buffer.y) + (mat[0][2] * buffer.z) + (mat[0][3] * buffer.w));</div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a> = (int)((mat[1][0] * buffer.x) + (mat[1][1] * buffer.y) + (mat[1][2] * buffer.z) + (mat[1][3] * buffer.w));</div>
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a> = (int)((mat[2][0] * buffer.x) + (mat[2][1] * buffer.y) + (mat[2][2] * buffer.z) + (mat[2][3] * buffer.w));</div>
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a> = (int)((mat[3][0] * buffer.x) + (mat[3][1] * buffer.y) + (mat[3][2] * buffer.z) + (mat[3][3] * buffer.w));</div>
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; </div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a2359c0ecd8b9af425df240774d5ae950"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2359c0ecd8b9af425df240774d5ae950">&#9670;&nbsp;</a></span>operator*=() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void Vector4::operator*= </td>
<td>(</td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>scale</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00557">557</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;{</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a> *= scale;</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a> *= scale;</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a> *= scale;</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a> *= scale;</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a0b8b7947175218917b2683d48790a40f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b8b7947175218917b2683d48790a40f">&#9670;&nbsp;</a></span>operator+()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; Vector4::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00331">331</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;{</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector4.html">Vector4&lt;T&gt;</a>(</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a> + other.<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>,</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a> + other.<a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>,</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a> + other.<a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>,</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a> + other.<a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a></div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; );</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a54a9edbe72049b85f03827d488363d0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54a9edbe72049b85f03827d488363d0a">&#9670;&nbsp;</a></span>operator+=()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void Vector4::operator+= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00376">376</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;{</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a> += other.<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>;</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a> += other.<a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>;</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a> += other.<a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>;</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a> += other.<a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>;</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a36426b12cdcdbfaa6daa35c9d3d4e9c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36426b12cdcdbfaa6daa35c9d3d4e9c4">&#9670;&nbsp;</a></span>operator-() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; Vector4::operator-</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00719">719</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160;{</div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector4.html">Vector4&lt;T&gt;</a>(</div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; -<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>,</div>
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; -<a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>,</div>
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; -<a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>,</div>
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; -<a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a></div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; );</div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a6e68957131d6d87c69dce71ff88097f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e68957131d6d87c69dce71ff88097f3">&#9670;&nbsp;</a></span>operator-() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; Vector4::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00421">421</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;{</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector4.html">Vector4&lt;T&gt;</a>(</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a> - other.<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>,</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a> - other.<a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>,</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a> - other.<a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>,</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a> - other.<a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a></div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; );</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aec85460804d89ed9206cc478b2f3c8ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec85460804d89ed9206cc478b2f3c8ba">&#9670;&nbsp;</a></span>operator-=()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void Vector4::operator-= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00466">466</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;{</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a> -= other.<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>;</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a> -= other.<a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>;</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a> -= other.<a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>;</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a> -= other.<a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>;</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac952c5322209dffd5ea7bb4a9b06c52d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac952c5322209dffd5ea7bb4a9b06c52d">&#9670;&nbsp;</a></span>operator/()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; Vector4::operator/ </td>
<td>(</td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>scale</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00603">603</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;{</div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector4.html">Vector4&lt;T&gt;</a>(</div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a> / scale,</div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a> / scale,</div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a> / scale,</div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a> / scale</div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; );</div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a35680f0675813c93e1c2cd3607c1ea2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35680f0675813c93e1c2cd3607c1ea2e">&#9670;&nbsp;</a></span>operator/=()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void Vector4::operator/= </td>
<td>(</td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>scale</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00647">647</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;{</div>
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a> /= scale;</div>
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a> /= scale;</div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a> /= scale;</div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a> /= scale;</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a7dc41444f6e3fd30a9cc256ed8414ee6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7dc41444f6e3fd30a9cc256ed8414ee6">&#9670;&nbsp;</a></span>operator=() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void Vector4::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Conversion method. </p>
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00730">730</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160;{</div>
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a> = other.<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>;</div>
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a> = other.<a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>;</div>
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a> = other.<a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>;</div>
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a> = other.<a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>;</div>
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; </div>
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a331a780b59a0e15e887f11a6fe396934"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a331a780b59a0e15e887f11a6fe396934">&#9670;&nbsp;</a></span>operator=() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Vector4::operator= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;&amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00741">741</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160;{</div>
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a> = std::move(other.<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>);</div>
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a> = std::move(other.<a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>);</div>
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a> = std::move(other.<a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>);</div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a> = std::move(other.<a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>);</div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; </div>
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae2af40b477e41f8a42db7f80a832a1e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2af40b477e41f8a42db7f80a832a1e7">&#9670;&nbsp;</a></span>operator==()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">bool Vector4::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00659">659</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;{</div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="keywordflow">return</span></div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; (<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a> == other.<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>) &amp;&amp;</div>
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; (<a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a> == other.<a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>) &amp;&amp;</div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; (<a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a> == other.<a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>) &amp;&amp;</div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; (<a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a> == other.<a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>);</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae64012cf90d0ad436066232a741b27d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae64012cf90d0ad436066232a741b27d5">&#9670;&nbsp;</a></span>operator[]() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">T &amp; Vector4::operator[] </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>idx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00185">185</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;{</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">switch</span> (idx)</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; {</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">case</span> 0:</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">case</span> 1:</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">case</span> 2:</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">case</span> 3:</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">&quot;Array descriptor on Vector4&lt;T&gt; out of range!&quot;</span>);</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a603808150eb90008831ba3050bb38a37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a603808150eb90008831ba3050bb38a37">&#9670;&nbsp;</a></span>operator[]() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">const T &amp; Vector4::operator[] </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>idx</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00203">203</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;{</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">switch</span> (idx)</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; {</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">case</span> 0:</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">case</span> 1:</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">case</span> 2:</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>;</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">case</span> 3:</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">&quot;Array descriptor on Vector4&lt;T&gt; out of range!&quot;</span>);</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="af49ea98d369420a07158d705eab60479"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af49ea98d369420a07158d705eab60479">&#9670;&nbsp;</a></span>Similar()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">bool Vector4::Similar </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>epsilon</em> = <code>0.00001</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Will compare if two vectors are similar to a certain epsilon value. </p>
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00162">162</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;{</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">return</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; (::<a class="code" href="classEule_1_1Math.html#a4c9a4bc679357551b4a6315497f80f6f">Math::Similar</a>(<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>, other.<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>, epsilon)) &amp;&amp;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; (::Math::Similar(<a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>, other.<a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>, epsilon)) &amp;&amp;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; (::<a class="code" href="classEule_1_1Math.html#a4c9a4bc679357551b4a6315497f80f6f">Math::Similar</a>(<a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>, other.<a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>, epsilon)) &amp;&amp;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; (::<a class="code" href="classEule_1_1Math.html#a4c9a4bc679357551b4a6315497f80f6f">Math::Similar</a>(<a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>, other.<a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>, epsilon))</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; ;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a2cd0433c99303b8934993b2fd2aa1c6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cd0433c99303b8934993b2fd2aa1c6e">&#9670;&nbsp;</a></span>SqrMagnitude()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">double Vector4::SqrMagnitude </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Will compute the square magnitude. </p>
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00031">31</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">int</span> iSqrMag = <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>*<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a> + <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>*<a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a> + <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>*<a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a> + <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>*<a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">double</span>)iSqrMag;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a267ad7bfad5ea8f6f8c001cee817c54e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a267ad7bfad5ea8f6f8c001cee817c54e">&#9670;&nbsp;</a></span>ToDouble()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt; Vector4::ToDouble</td>
</tr>
</table>
</div><div class="memdoc">
<p>Will convert this vector to a Vector4d. </p>
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00179">179</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;{</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector4.html">Vector4&lt;double&gt;</a>((<span class="keywordtype">double</span>)<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>, (<span class="keywordtype">double</span>)<a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>, (<span class="keywordtype">double</span>)<a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>, (<span class="keywordtype">double</span>)<a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>);</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a53244995fd4f19de4e740b47aec029a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53244995fd4f19de4e740b47aec029a3">&#9670;&nbsp;</a></span>ToInt()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; int &gt; Vector4::ToInt</td>
</tr>
</table>
</div><div class="memdoc">
<p>Will convert this vector to a Vector4i. </p>
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00173">173</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;{</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector4.html">Vector4&lt;int&gt;</a>((<span class="keywordtype">int</span>)<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>, (<span class="keywordtype">int</span>)<a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>, (<span class="keywordtype">int</span>)<a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>, (<span class="keywordtype">int</span>)<a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a>);</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae24537cb41abb4365a22fe3b07869b85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae24537cb41abb4365a22fe3b07869b85">&#9670;&nbsp;</a></span>VectorScale()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; int &gt; Vector4::VectorScale </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>scalar</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Will scale self.n by scalar.n. </p>
<p class="definition">Definition at line <a class="el" href="Vector4_8cpp_source.html#l00079">79</a> of file <a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;{</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector4.html">Vector4&lt;int&gt;</a>(</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a> * scalar.<a class="code" href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">x</a>,</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a> * scalar.<a class="code" href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">y</a>,</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a> * scalar.<a class="code" href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">z</a>,</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a> * scalar.<a class="code" href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">w</a></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; );</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a67f776474e56594e4973be32df68602a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67f776474e56594e4973be32df68602a">&#9670;&nbsp;</a></span>operator&lt;&lt; <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8h_source.html#l00079">79</a> of file <a class="el" href="Vector4_8h_source.html">Vector4.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; {</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> os &lt;&lt; <span class="stringliteral">&quot;[x: &quot;</span> &lt;&lt; v.x &lt;&lt; <span class="stringliteral">&quot; y: &quot;</span> &lt;&lt; v.y &lt;&lt; <span class="stringliteral">&quot; z: &quot;</span> &lt;&lt; v.z &lt;&lt; <span class="stringliteral">&quot; w: &quot;</span> &lt;&lt; v.w &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a111187ac1ffc14d4aa33d85a14645870"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a111187ac1ffc14d4aa33d85a14645870">&#9670;&nbsp;</a></span>operator&lt;&lt; <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::wostream&amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::wostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8h_source.html#l00083">83</a> of file <a class="el" href="Vector4_8h_source.html">Vector4.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; {</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> os &lt;&lt; L<span class="stringliteral">&quot;[x: &quot;</span> &lt;&lt; v.x &lt;&lt; L<span class="stringliteral">&quot; y: &quot;</span> &lt;&lt; v.y &lt;&lt; L<span class="stringliteral">&quot; z: &quot;</span> &lt;&lt; v.z &lt;&lt; L<span class="stringliteral">&quot; w: &quot;</span> &lt;&lt; v.w &lt;&lt; L<span class="stringliteral">&quot;]&quot;</span>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a59d02244dbcd06b9d3f09da75128242e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59d02244dbcd06b9d3f09da75128242e">&#9670;&nbsp;</a></span>backward</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt; Vector4::backward</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8h_source.html#l00099">99</a> of file <a class="el" href="Vector4_8h_source.html">Vector4.h</a>.</p>
</div>
</div>
<a id="a0f00c430129cb8edfb9c96693c39ab73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f00c430129cb8edfb9c96693c39ab73">&#9670;&nbsp;</a></span>down</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt; Vector4::down</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8h_source.html#l00095">95</a> of file <a class="el" href="Vector4_8h_source.html">Vector4.h</a>.</p>
</div>
</div>
<a id="a9ec10cf10c0edb934169211ad7fef821"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ec10cf10c0edb934169211ad7fef821">&#9670;&nbsp;</a></span>forward</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt; Vector4::forward</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8h_source.html#l00098">98</a> of file <a class="el" href="Vector4_8h_source.html">Vector4.h</a>.</p>
</div>
</div>
<a id="afefa0db0ba202f63e338506fd21a61e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afefa0db0ba202f63e338506fd21a61e9">&#9670;&nbsp;</a></span>future</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt; Vector4::future</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8h_source.html#l00100">100</a> of file <a class="el" href="Vector4_8h_source.html">Vector4.h</a>.</p>
</div>
</div>
<a id="a354e05fd3b3a38b530258b3247c544d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a354e05fd3b3a38b530258b3247c544d1">&#9670;&nbsp;</a></span>left</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt; Vector4::left</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8h_source.html#l00097">97</a> of file <a class="el" href="Vector4_8h_source.html">Vector4.h</a>.</p>
</div>
</div>
<a id="a41087d79654271a580c8e5705825b2ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41087d79654271a580c8e5705825b2ed">&#9670;&nbsp;</a></span>one</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt; Vector4::one</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8h_source.html#l00102">102</a> of file <a class="el" href="Vector4_8h_source.html">Vector4.h</a>.</p>
</div>
</div>
<a id="a5533bb69dbc4714fd53aaf1e0db9bf99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5533bb69dbc4714fd53aaf1e0db9bf99">&#9670;&nbsp;</a></span>past</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt; Vector4::past</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8h_source.html#l00101">101</a> of file <a class="el" href="Vector4_8h_source.html">Vector4.h</a>.</p>
</div>
</div>
<a id="a4701bae8f20522fe93575e8909478f36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4701bae8f20522fe93575e8909478f36">&#9670;&nbsp;</a></span>right</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt; Vector4::right</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8h_source.html#l00096">96</a> of file <a class="el" href="Vector4_8h_source.html">Vector4.h</a>.</p>
</div>
</div>
<a id="a9a8c5882154587b3e34ae308466f98a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a8c5882154587b3e34ae308466f98a5">&#9670;&nbsp;</a></span>up</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt; Vector4::up</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8h_source.html#l00094">94</a> of file <a class="el" href="Vector4_8h_source.html">Vector4.h</a>.</p>
</div>
</div>
<a id="a4b2184f91a991264ddc3dae3beadf23e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b2184f91a991264ddc3dae3beadf23e">&#9670;&nbsp;</a></span>w</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">T <a class="el" href="classEule_1_1Vector4.html">Eule::Vector4</a>&lt; T &gt;::w</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8h_source.html#l00091">91</a> of file <a class="el" href="Vector4_8h_source.html">Vector4.h</a>.</p>
</div>
</div>
<a id="a6abdc466a694e39b1bf5e71dd26e9fbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6abdc466a694e39b1bf5e71dd26e9fbf">&#9670;&nbsp;</a></span>x</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">T <a class="el" href="classEule_1_1Vector4.html">Eule::Vector4</a>&lt; T &gt;::x</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8h_source.html#l00088">88</a> of file <a class="el" href="Vector4_8h_source.html">Vector4.h</a>.</p>
</div>
</div>
<a id="a994773dc2da079a335f4b57153cf82c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a994773dc2da079a335f4b57153cf82c9">&#9670;&nbsp;</a></span>y</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">T <a class="el" href="classEule_1_1Vector4.html">Eule::Vector4</a>&lt; T &gt;::y</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8h_source.html#l00089">89</a> of file <a class="el" href="Vector4_8h_source.html">Vector4.h</a>.</p>
</div>
</div>
<a id="acf70d20ed586c3e168f2664f643902f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf70d20ed586c3e168f2664f643902f0">&#9670;&nbsp;</a></span>z</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">T <a class="el" href="classEule_1_1Vector4.html">Eule::Vector4</a>&lt; T &gt;::z</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8h_source.html#l00090">90</a> of file <a class="el" href="Vector4_8h_source.html">Vector4.h</a>.</p>
</div>
</div>
<a id="adf801d37181ff33a920f31536337ca07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf801d37181ff33a920f31536337ca07">&#9670;&nbsp;</a></span>zero</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classEule_1_1Vector4.html">Vector4</a>&lt; double &gt; Vector4::zero</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector4_8h_source.html#l00103">103</a> of file <a class="el" href="Vector4_8h_source.html">Vector4.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Eule/<a class="el" href="Vector2_8h_source.html">Vector2.h</a></li>
<li>Eule/<a class="el" href="Vector4_8h_source.html">Vector4.h</a></li>
<li>Eule/<a class="el" href="Vector4_8cpp_source.html">Vector4.cpp</a></li>
</ul>
</div><!-- contents -->
<div class="ttc" id="aclassEule_1_1Vector3_html"><div class="ttname"><a href="classEule_1_1Vector3.html">Eule::Vector3</a></div><div class="ttdoc">Representation of a 3d vector.</div><div class="ttdef"><b>Definition:</b> <a href="Matrix4x4_8h_source.html#l00009">Matrix4x4.h:9</a></div></div>
<div class="ttc" id="aclassEule_1_1Vector4_html_a6abdc466a694e39b1bf5e71dd26e9fbf"><div class="ttname"><a href="classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf">Eule::Vector4::x</a></div><div class="ttdeci">T x</div><div class="ttdef"><b>Definition:</b> <a href="Vector4_8h_source.html#l00088">Vector4.h:88</a></div></div>
<div class="ttc" id="aclassEule_1_1Vector4_html_acf70d20ed586c3e168f2664f643902f0"><div class="ttname"><a href="classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0">Eule::Vector4::z</a></div><div class="ttdeci">T z</div><div class="ttdef"><b>Definition:</b> <a href="Vector4_8h_source.html#l00090">Vector4.h:90</a></div></div>
<div class="ttc" id="aclassEule_1_1Vector4_html_a4b2184f91a991264ddc3dae3beadf23e"><div class="ttname"><a href="classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e">Eule::Vector4::w</a></div><div class="ttdeci">T w</div><div class="ttdef"><b>Definition:</b> <a href="Vector4_8h_source.html#l00091">Vector4.h:91</a></div></div>
<div class="ttc" id="aclassEule_1_1Vector4_html_a267ad7bfad5ea8f6f8c001cee817c54e"><div class="ttname"><a href="classEule_1_1Vector4.html#a267ad7bfad5ea8f6f8c001cee817c54e">Eule::Vector4::ToDouble</a></div><div class="ttdeci">Vector4&lt; double &gt; ToDouble() const</div><div class="ttdoc">Will convert this vector to a Vector4d.</div><div class="ttdef"><b>Definition:</b> <a href="Vector4_8cpp_source.html#l00179">Vector4.cpp:179</a></div></div>
<div class="ttc" id="aclassEule_1_1Vector2_html"><div class="ttname"><a href="classEule_1_1Vector2.html">Eule::Vector2</a></div><div class="ttdoc">Representation of a 2d vector.</div><div class="ttdef"><b>Definition:</b> <a href="Vector2_8h_source.html#l00014">Vector2.h:14</a></div></div>
<div class="ttc" id="aclassEule_1_1Math_html_a4c9a4bc679357551b4a6315497f80f6f"><div class="ttname"><a href="classEule_1_1Math.html#a4c9a4bc679357551b4a6315497f80f6f">Eule::Math::Similar</a></div><div class="ttdeci">static constexpr bool Similar(const double a, const double b, const double epsilon=0.00001)</div><div class="ttdoc">Compares two double values with a given accuracy.</div><div class="ttdef"><b>Definition:</b> <a href="Math_8h_source.html#l00102">Math.h:102</a></div></div>
<div class="ttc" id="aclassEule_1_1Vector4_html_ae2af40b477e41f8a42db7f80a832a1e7"><div class="ttname"><a href="classEule_1_1Vector4.html#ae2af40b477e41f8a42db7f80a832a1e7">Eule::Vector4::operator==</a></div><div class="ttdeci">bool operator==(const Vector4&lt; T &gt; &amp;other) const</div><div class="ttdef"><b>Definition:</b> <a href="Vector4_8cpp_source.html#l00659">Vector4.cpp:659</a></div></div>
<div class="ttc" id="aclassEule_1_1Vector4_html_a2cd0433c99303b8934993b2fd2aa1c6e"><div class="ttname"><a href="classEule_1_1Vector4.html#a2cd0433c99303b8934993b2fd2aa1c6e">Eule::Vector4::SqrMagnitude</a></div><div class="ttdeci">double SqrMagnitude() const</div><div class="ttdoc">Will compute the square magnitude.</div><div class="ttdef"><b>Definition:</b> <a href="Vector4_8cpp_source.html#l00031">Vector4.cpp:31</a></div></div>
<div class="ttc" id="aclassEule_1_1Vector4_html_a994773dc2da079a335f4b57153cf82c9"><div class="ttname"><a href="classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9">Eule::Vector4::y</a></div><div class="ttdeci">T y</div><div class="ttdef"><b>Definition:</b> <a href="Vector4_8h_source.html#l00089">Vector4.h:89</a></div></div>
<div class="ttc" id="aclassEule_1_1Vector4_html"><div class="ttname"><a href="classEule_1_1Vector4.html">Eule::Vector4&lt; double &gt;</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Nov 15 2021 16:10:19 for Leonetienne/Eule by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>