Eule/Doxygen/build/classEule_1_1Vector2.html

1479 lines
98 KiB
HTML
Raw Normal View History

2021-11-15 11:35:45 +01:00
<!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::Vector2&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_1Vector2.html">Vector2</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_1Vector2-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Eule::Vector2&lt; T &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Representation of a 2d vector.
<a href="classEule_1_1Vector2.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="Vector2_8h_source.html">Vector2.h</a>&gt;</code></p>
<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:a99b4d19728ca8577413ccba9cecc5948"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a99b4d19728ca8577413ccba9cecc5948">Vector2</a> ()</td></tr>
<tr class="separator:a99b4d19728ca8577413ccba9cecc5948"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad106a7fa36501663af6959f17b317c9f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#ad106a7fa36501663af6959f17b317c9f">Vector2</a> (T _x, T _y)</td></tr>
<tr class="separator:ad106a7fa36501663af6959f17b317c9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5b98f03dae0721f155eee4ef2babc8d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#af5b98f03dae0721f155eee4ef2babc8d">Vector2</a> (const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt; &amp;other)=default</td></tr>
<tr class="separator:af5b98f03dae0721f155eee4ef2babc8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a37db279577d277c890abe282951cb4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a3a37db279577d277c890abe282951cb4">Vector2</a> (<a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt; &amp;&amp;other) noexcept=default</td></tr>
<tr class="separator:a3a37db279577d277c890abe282951cb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ed3a9b01d550a9b745b885fdb03d68c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a5ed3a9b01d550a9b745b885fdb03d68c">DotProduct</a> (const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt; &amp;other) const</td></tr>
<tr class="memdesc:a5ed3a9b01d550a9b745b885fdb03d68c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will compute the dot product to another <a class="el" href="classEule_1_1Vector2.html" title="Representation of a 2d vector.">Vector2</a>. <a href="classEule_1_1Vector2.html#a5ed3a9b01d550a9b745b885fdb03d68c">More...</a><br /></td></tr>
<tr class="separator:a5ed3a9b01d550a9b745b885fdb03d68c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a308df926fccbf4a5321a821d92924dfb"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a308df926fccbf4a5321a821d92924dfb">CrossProduct</a> (const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt; &amp;other) const</td></tr>
<tr class="memdesc:a308df926fccbf4a5321a821d92924dfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will compute the cross product to another <a class="el" href="classEule_1_1Vector2.html" title="Representation of a 2d vector.">Vector2</a>. <a href="classEule_1_1Vector2.html#a308df926fccbf4a5321a821d92924dfb">More...</a><br /></td></tr>
<tr class="separator:a308df926fccbf4a5321a821d92924dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8c2b3e86fc91a641a0817047a63170f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#ad8c2b3e86fc91a641a0817047a63170f">SqrMagnitude</a> () const</td></tr>
<tr class="memdesc:ad8c2b3e86fc91a641a0817047a63170f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will compute the square magnitude. <a href="classEule_1_1Vector2.html#ad8c2b3e86fc91a641a0817047a63170f">More...</a><br /></td></tr>
<tr class="separator:ad8c2b3e86fc91a641a0817047a63170f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85551e0734a2f3143c4ecdbaf4a3ea46"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a85551e0734a2f3143c4ecdbaf4a3ea46">Magnitude</a> () const</td></tr>
<tr class="memdesc:a85551e0734a2f3143c4ecdbaf4a3ea46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will compute the magnitude. <a href="classEule_1_1Vector2.html#a85551e0734a2f3143c4ecdbaf4a3ea46">More...</a><br /></td></tr>
<tr class="separator:a85551e0734a2f3143c4ecdbaf4a3ea46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f8de10acb284e2d6fcda8ba6efb3a15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a0f8de10acb284e2d6fcda8ba6efb3a15">Normalize</a> () const</td></tr>
<tr class="memdesc:a0f8de10acb284e2d6fcda8ba6efb3a15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will return the normalization of this vector. <a href="classEule_1_1Vector2.html#a0f8de10acb284e2d6fcda8ba6efb3a15">More...</a><br /></td></tr>
<tr class="separator:a0f8de10acb284e2d6fcda8ba6efb3a15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b15bbe640e8b40a743de72652b74591"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a9b15bbe640e8b40a743de72652b74591">NormalizeSelf</a> ()</td></tr>
<tr class="memdesc:a9b15bbe640e8b40a743de72652b74591"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will normalize this vector. <a href="classEule_1_1Vector2.html#a9b15bbe640e8b40a743de72652b74591">More...</a><br /></td></tr>
<tr class="separator:a9b15bbe640e8b40a743de72652b74591"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c7eb6afd348c8409f856d398593713e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a5c7eb6afd348c8409f856d398593713e">VectorScale</a> (const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt; &amp;scalar) const</td></tr>
<tr class="memdesc:a5c7eb6afd348c8409f856d398593713e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will scale self.n by scalar.n. <a href="classEule_1_1Vector2.html#a5c7eb6afd348c8409f856d398593713e">More...</a><br /></td></tr>
<tr class="separator:a5c7eb6afd348c8409f856d398593713e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85ad9f5dca4f60c679be5edd86942774"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a85ad9f5dca4f60c679be5edd86942774">LerpSelf</a> (const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt; &amp;other, double t)</td></tr>
<tr class="memdesc:a85ad9f5dca4f60c679be5edd86942774"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will lerp itself towards other by t. <a href="classEule_1_1Vector2.html#a85ad9f5dca4f60c679be5edd86942774">More...</a><br /></td></tr>
<tr class="separator:a85ad9f5dca4f60c679be5edd86942774"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bb45fd8415f24c58a59739d67f86038"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a8bb45fd8415f24c58a59739d67f86038">Lerp</a> (const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt; &amp;other, double t) const</td></tr>
<tr class="memdesc:a8bb45fd8415f24c58a59739d67f86038"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will return a lerp result between this and another vector. <a href="classEule_1_1Vector2.html#a8bb45fd8415f24c58a59739d67f86038">More...</a><br /></td></tr>
<tr class="separator:a8bb45fd8415f24c58a59739d67f86038"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69fc37a6e885b64426d5846be33c7366"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a69fc37a6e885b64426d5846be33c7366">Similar</a> (const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt; &amp;other, double epsilon=0.00001) const</td></tr>
<tr class="memdesc:a69fc37a6e885b64426d5846be33c7366"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will compare if two vectors are similar to a certain epsilon value. <a href="classEule_1_1Vector2.html#a69fc37a6e885b64426d5846be33c7366">More...</a><br /></td></tr>
<tr class="separator:a69fc37a6e885b64426d5846be33c7366"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a078a567a49b6d02fb8dce79885b4c2e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a078a567a49b6d02fb8dce79885b4c2e9">ToInt</a> () const</td></tr>
<tr class="memdesc:a078a567a49b6d02fb8dce79885b4c2e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will convert this vector to a Vector2i. <a href="classEule_1_1Vector2.html#a078a567a49b6d02fb8dce79885b4c2e9">More...</a><br /></td></tr>
<tr class="separator:a078a567a49b6d02fb8dce79885b4c2e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f7e2f5eb22ab04166cbaa0aca6dfb20"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a2f7e2f5eb22ab04166cbaa0aca6dfb20">ToDouble</a> () const</td></tr>
<tr class="memdesc:a2f7e2f5eb22ab04166cbaa0aca6dfb20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will convert this vector to a Vector2d. <a href="classEule_1_1Vector2.html#a2f7e2f5eb22ab04166cbaa0aca6dfb20">More...</a><br /></td></tr>
<tr class="separator:a2f7e2f5eb22ab04166cbaa0aca6dfb20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbfb002c7f506358e1c9648ad0a79734"><td class="memItemLeft" align="right" valign="top">T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#acbfb002c7f506358e1c9648ad0a79734">operator[]</a> (std::size_t idx)</td></tr>
<tr class="separator:acbfb002c7f506358e1c9648ad0a79734"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5e06e8ff35709b2a0dda3d932f0d025"><td class="memItemLeft" align="right" valign="top">const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#ac5e06e8ff35709b2a0dda3d932f0d025">operator[]</a> (std::size_t idx) const</td></tr>
<tr class="separator:ac5e06e8ff35709b2a0dda3d932f0d025"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2acbb7e46d9659a26afb746372ea4364"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a2acbb7e46d9659a26afb746372ea4364">operator+</a> (const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt; &amp;other) const</td></tr>
<tr class="separator:a2acbb7e46d9659a26afb746372ea4364"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b1eb48922a38c4237ea26b11ce43fd2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a8b1eb48922a38c4237ea26b11ce43fd2">operator+=</a> (const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt; &amp;other)</td></tr>
<tr class="separator:a8b1eb48922a38c4237ea26b11ce43fd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52060a0688502456b4bb3e443c36c25d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a52060a0688502456b4bb3e443c36c25d">operator-</a> (const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt; &amp;other) const</td></tr>
<tr class="separator:a52060a0688502456b4bb3e443c36c25d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76103604080c7d718b634f9394143bfd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a76103604080c7d718b634f9394143bfd">operator-=</a> (const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt; &amp;other)</td></tr>
<tr class="separator:a76103604080c7d718b634f9394143bfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af70e271efeb2ea957532e917773e2724"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#af70e271efeb2ea957532e917773e2724">operator*</a> (const T scale) const</td></tr>
<tr class="separator:af70e271efeb2ea957532e917773e2724"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14bd68884a3d6b83201f38df17ff1082"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a14bd68884a3d6b83201f38df17ff1082">operator*=</a> (const T scale)</td></tr>
<tr class="separator:a14bd68884a3d6b83201f38df17ff1082"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcecda237ca7909bc8de0f8e4a1b586d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#adcecda237ca7909bc8de0f8e4a1b586d">operator/</a> (const T scale) const</td></tr>
<tr class="separator:adcecda237ca7909bc8de0f8e4a1b586d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a4503a880f870a1f225fe635e7482bb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a1a4503a880f870a1f225fe635e7482bb">operator/=</a> (const T scale)</td></tr>
<tr class="separator:a1a4503a880f870a1f225fe635e7482bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a352b4e84721183ef182324d350df64df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a352b4e84721183ef182324d350df64df">operator-</a> () const</td></tr>
<tr class="separator:a352b4e84721183ef182324d350df64df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3623d54a21bd36d25916218d7ee6eef0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a3623d54a21bd36d25916218d7ee6eef0">operator Vector3&lt; T &gt;</a> () const</td></tr>
<tr class="separator:a3623d54a21bd36d25916218d7ee6eef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4adc4bcb6adab3c937c8154ddc4d9d51"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a4adc4bcb6adab3c937c8154ddc4d9d51">operator Vector4&lt; T &gt;</a> () const</td></tr>
<tr class="memdesc:a4adc4bcb6adab3c937c8154ddc4d9d51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conversion method. <a href="classEule_1_1Vector2.html#a4adc4bcb6adab3c937c8154ddc4d9d51">More...</a><br /></td></tr>
<tr class="separator:a4adc4bcb6adab3c937c8154ddc4d9d51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc79cf4d93bd0e6feec0fe64fa10d3cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#afc79cf4d93bd0e6feec0fe64fa10d3cf">operator=</a> (const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt; &amp;other)</td></tr>
<tr class="memdesc:afc79cf4d93bd0e6feec0fe64fa10d3cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conversion method. <a href="classEule_1_1Vector2.html#afc79cf4d93bd0e6feec0fe64fa10d3cf">More...</a><br /></td></tr>
<tr class="separator:afc79cf4d93bd0e6feec0fe64fa10d3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6642aa42c0446aecd59f67244ddad873"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a6642aa42c0446aecd59f67244ddad873">operator=</a> (<a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt; &amp;&amp;other) noexcept</td></tr>
<tr class="separator:a6642aa42c0446aecd59f67244ddad873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f73897ee668229ea1513f1e2482b296"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a3f73897ee668229ea1513f1e2482b296">operator==</a> (const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt; &amp;other) const</td></tr>
<tr class="separator:a3f73897ee668229ea1513f1e2482b296"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff40b705013d8356239b01c80b26e9a9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#aff40b705013d8356239b01c80b26e9a9">operator!=</a> (const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt; &amp;other) const</td></tr>
<tr class="separator:aff40b705013d8356239b01c80b26e9a9"><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:acca020e7957a9b7b2682f2df496bcdb7"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a></td></tr>
<tr class="separator:acca020e7957a9b7b2682f2df496bcdb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a077434c60e04b051347a43ce26fbdbc9"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a></td></tr>
<tr class="separator:a077434c60e04b051347a43ce26fbdbc9"><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:a010bbbc9de53adcc00ffe1565c3a8208"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a010bbbc9de53adcc00ffe1565c3a8208">up</a></td></tr>
<tr class="separator:a010bbbc9de53adcc00ffe1565c3a8208"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e60489f914c01c98839333dd41d8a49"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a7e60489f914c01c98839333dd41d8a49">down</a></td></tr>
<tr class="separator:a7e60489f914c01c98839333dd41d8a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a594b062e78cb2e92dbb533a435258f49"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a594b062e78cb2e92dbb533a435258f49">right</a></td></tr>
<tr class="separator:a594b062e78cb2e92dbb533a435258f49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ad2191854a9fdbc8dae0967b3a48be5"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a4ad2191854a9fdbc8dae0967b3a48be5">left</a></td></tr>
<tr class="separator:a4ad2191854a9fdbc8dae0967b3a48be5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2651455a1339e1d61151538f986aa19b"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a2651455a1339e1d61151538f986aa19b">one</a></td></tr>
<tr class="separator:a2651455a1339e1d61151538f986aa19b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44cd63661b38477ebd67c9eb20369e7c"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a44cd63661b38477ebd67c9eb20369e7c">zero</a></td></tr>
<tr class="separator:a44cd63661b38477ebd67c9eb20369e7c"><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:aa89ba3c2ae7a53a25530d3eef6a3c4e3"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#aa89ba3c2ae7a53a25530d3eef6a3c4e3">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt; &amp;v)</td></tr>
<tr class="separator:aa89ba3c2ae7a53a25530d3eef6a3c4e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ae9f5fa7ea5f9e9ae4ba0dca0a8494b"><td class="memItemLeft" align="right" valign="top">std::wostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a7ae9f5fa7ea5f9e9ae4ba0dca0a8494b">operator&lt;&lt;</a> (std::wostream &amp;os, const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>&lt; T &gt; &amp;v)</td></tr>
<tr class="separator:a7ae9f5fa7ea5f9e9ae4ba0dca0a8494b"><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::Vector2&lt; T &gt;</h3>
<p>Representation of a 2d vector. </p>
<p>Contains a lot of utility methods. </p>
<p class="definition">Definition at line <a class="el" href="Vector2_8h_source.html#l00014">14</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="a99b4d19728ca8577413ccba9cecc5948"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99b4d19728ca8577413ccba9cecc5948">&#9670;&nbsp;</a></span>Vector2() <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_1Vector2.html">Eule::Vector2</a>&lt; T &gt;::<a class="el" href="classEule_1_1Vector2.html">Vector2</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="Vector2_8h_source.html#l00017">17</a> of file <a class="el" href="Vector2_8h_source.html">Vector2.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;: <a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>{ 0 }, <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>{ 0 } {}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ad106a7fa36501663af6959f17b317c9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad106a7fa36501663af6959f17b317c9f">&#9670;&nbsp;</a></span>Vector2() <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_1Vector2.html">Eule::Vector2</a>&lt; T &gt;::<a class="el" href="classEule_1_1Vector2.html">Vector2</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>&#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="Vector2_8h_source.html#l00018">18</a> of file <a class="el" href="Vector2_8h_source.html">Vector2.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;: <a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>{ _x }, <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>{ _y } {}</div>
</div><!-- fragment -->
</div>
</div>
<a id="af5b98f03dae0721f155eee4ef2babc8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5b98f03dae0721f155eee4ef2babc8d">&#9670;&nbsp;</a></span>Vector2() <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_1Vector2.html">Eule::Vector2</a>&lt; T &gt;::<a class="el" href="classEule_1_1Vector2.html">Vector2</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector2.html">Vector2</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="a3a37db279577d277c890abe282951cb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a37db279577d277c890abe282951cb4">&#9670;&nbsp;</a></span>Vector2() <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_1Vector2.html">Eule::Vector2</a>&lt; T &gt;::<a class="el" href="classEule_1_1Vector2.html">Vector2</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classEule_1_1Vector2.html">Vector2</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="a308df926fccbf4a5321a821d92924dfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a308df926fccbf4a5321a821d92924dfb">&#9670;&nbsp;</a></span>CrossProduct()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">double Vector2::CrossProduct </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector2.html">Vector2</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>Will compute the cross product to another <a class="el" href="classEule_1_1Vector2.html" title="Representation of a 2d vector.">Vector2</a>. </p>
<p class="definition">Definition at line <a class="el" href="Vector2_8cpp_source.html#l00065">65</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;{</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">int</span> iCross = (<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a> * other.<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>) -</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; (<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a> * other.<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">double</span>)iCross;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5ed3a9b01d550a9b745b885fdb03d68c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ed3a9b01d550a9b745b885fdb03d68c">&#9670;&nbsp;</a></span>DotProduct()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">double Vector2::DotProduct </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector2.html">Vector2</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>Will compute the dot product to another <a class="el" href="classEule_1_1Vector2.html" title="Representation of a 2d vector.">Vector2</a>. </p>
<p class="definition">Definition at line <a class="el" href="Vector2_8cpp_source.html#l00047">47</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">int</span> iDot = (<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a> * other.<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>) +</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; (<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a> * other.<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">double</span>)iDot;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a8bb45fd8415f24c58a59739d67f86038"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bb45fd8415f24c58a59739d67f86038">&#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_1Vector2.html">Vector2</a>&lt; double &gt; Vector2::Lerp </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector2.html">Vector2</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="Vector2_8cpp_source.html#l00256">256</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;{</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <a class="code" href="classEule_1_1Vector2.html">Vector2d</a> copy(this-&gt;<a class="code" href="classEule_1_1Vector2.html#a2f7e2f5eb22ab04166cbaa0aca6dfb20">ToDouble</a>());</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; copy.LerpSelf(other.<a class="code" href="classEule_1_1Vector2.html#a2f7e2f5eb22ab04166cbaa0aca6dfb20">ToDouble</a>(), t);</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">return</span> copy;</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a85ad9f5dca4f60c679be5edd86942774"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85ad9f5dca4f60c679be5edd86942774">&#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 Vector2::LerpSelf </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector2.html">Vector2</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="Vector2_8cpp_source.html#l00238">238</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;{</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span> it = 1.0 - t; <span class="comment">// Inverse t</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a> = (int)(it * (<span class="keywordtype">double</span>)<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a> + t * (double)other.<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>);</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a> = (int)(it * (<span class="keywordtype">double</span>)<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a> + t * (double)other.<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>);</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; </div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a85551e0734a2f3143c4ecdbaf4a3ea46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85551e0734a2f3143c4ecdbaf4a3ea46">&#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 Vector2::Magnitude</td>
</tr>
</table>
</div><div class="memdoc">
<p>Will compute the magnitude. </p>
<p class="definition">Definition at line <a class="el" href="Vector2_8cpp_source.html#l00090">90</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;{</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> sqrt(<a class="code" href="classEule_1_1Vector2.html#ad8c2b3e86fc91a641a0817047a63170f">SqrMagnitude</a>());</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a0f8de10acb284e2d6fcda8ba6efb3a15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f8de10acb284e2d6fcda8ba6efb3a15">&#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_1Vector2.html">Vector2</a>&lt; double &gt; Vector2::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="Vector2_8cpp_source.html#l00137">137</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;{</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="classEule_1_1Vector2.html">Vector2&lt;double&gt;</a> norm(<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>, <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>);</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; norm.NormalizeSelf();</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> norm;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a9b15bbe640e8b40a743de72652b74591"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b15bbe640e8b40a743de72652b74591">&#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 Vector2::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="Vector2_8cpp_source.html#l00187">187</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><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; std::cerr &lt;&lt; <span class="stringliteral">&quot;Stop normalizing int-vectors!!&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a> = 0;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a> = 0;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; </div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a3623d54a21bd36d25916218d7ee6eef0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3623d54a21bd36d25916218d7ee6eef0">&#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">Vector2::operator <a class="el" href="classEule_1_1Vector3.html">Vector3</a>&lt; T &gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector2_8cpp_source.html#l00674">674</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;{</div>
<div class="line"><a name="l00676"></a><span class="lineno"> 676</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_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>, <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>, 0);</div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a4adc4bcb6adab3c937c8154ddc4d9d51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4adc4bcb6adab3c937c8154ddc4d9d51">&#9670;&nbsp;</a></span>operator Vector4&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">Vector2::operator <a class="el" href="classEule_1_1Vector4.html">Vector4</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="Vector2_8cpp_source.html#l00680">680</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;{</div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector4.html">Vector4&lt;T&gt;</a>(<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>, <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>, 0, 0);</div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aff40b705013d8356239b01c80b26e9a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff40b705013d8356239b01c80b26e9a9">&#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 Vector2::operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector2.html">Vector2</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="Vector2_8cpp_source.html#l00656">656</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;{</div>
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keywordflow">return</span> !<a class="code" href="classEule_1_1Vector2.html#a3f73897ee668229ea1513f1e2482b296">operator==</a>(other);</div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="af70e271efeb2ea957532e917773e2724"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af70e271efeb2ea957532e917773e2724">&#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_1Vector2.html">Vector2</a>&lt; T &gt; Vector2::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="Vector2_8cpp_source.html#l00503">503</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;{</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html">Vector2&lt;T&gt;</a>(</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a> * scale,</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a> * scale</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; );</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a14bd68884a3d6b83201f38df17ff1082"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14bd68884a3d6b83201f38df17ff1082">&#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 Vector2::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="Vector2_8cpp_source.html#l00542">542</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;{</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a> *= scale;</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a> *= scale;</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a2acbb7e46d9659a26afb746372ea4364"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2acbb7e46d9659a26afb746372ea4364">&#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_1Vector2.html">Vector2</a>&lt; T &gt; Vector2::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector2.html">Vector2</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="Vector2_8cpp_source.html#l00346">346</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;{</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html">Vector2&lt;T&gt;</a>(</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a> + other.<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>,</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a> + other.<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; );</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a8b1eb48922a38c4237ea26b11ce43fd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b1eb48922a38c4237ea26b11ce43fd2">&#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 Vector2::operator+= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector2.html">Vector2</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="Vector2_8cpp_source.html#l00385">385</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;{</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a> += other.<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>;</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a> += other.<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>;</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a352b4e84721183ef182324d350df64df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a352b4e84721183ef182324d350df64df">&#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_1Vector2.html">Vector2</a>&lt; T &gt; Vector2::operator-</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector2_8cpp_source.html#l00662">662</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;{</div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html">Vector2&lt;T&gt;</a>(</div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; -<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>,</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; -<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a></div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; );</div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a52060a0688502456b4bb3e443c36c25d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52060a0688502456b4bb3e443c36c25d">&#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_1Vector2.html">Vector2</a>&lt; T &gt; Vector2::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector2.html">Vector2</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="Vector2_8cpp_source.html#l00424">424</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;{</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html">Vector2&lt;T&gt;</a>(</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a> - other.<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>,</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a> - other.<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a></div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; );</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a76103604080c7d718b634f9394143bfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76103604080c7d718b634f9394143bfd">&#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 Vector2::operator-= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector2.html">Vector2</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="Vector2_8cpp_source.html#l00463">463</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;{</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a> -= other.<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>;</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a> -= other.<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>;</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="adcecda237ca7909bc8de0f8e4a1b586d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcecda237ca7909bc8de0f8e4a1b586d">&#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_1Vector2.html">Vector2</a>&lt; T &gt; Vector2::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="Vector2_8cpp_source.html#l00582">582</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;{</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html">Vector2&lt;T&gt;</a>(</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a> / scale,</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a> / scale</div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; );</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a1a4503a880f870a1f225fe635e7482bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a4503a880f870a1f225fe635e7482bb">&#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 Vector2::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="Vector2_8cpp_source.html#l00620">620</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;{</div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a> /= scale;</div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a> /= scale;</div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="afc79cf4d93bd0e6feec0fe64fa10d3cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc79cf4d93bd0e6feec0fe64fa10d3cf">&#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 Vector2::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector2.html">Vector2</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="Vector2_8cpp_source.html#l00630">630</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;{</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a> = other.<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>;</div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a> = other.<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>;</div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; </div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a6642aa42c0446aecd59f67244ddad873"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6642aa42c0446aecd59f67244ddad873">&#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 Vector2::operator= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classEule_1_1Vector2.html">Vector2</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="Vector2_8cpp_source.html#l00639">639</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;{</div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a> = std::move(other.<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>);</div>
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a> = std::move(other.<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>);</div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; </div>
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a3f73897ee668229ea1513f1e2482b296"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f73897ee668229ea1513f1e2482b296">&#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 Vector2::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector2.html">Vector2</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="Vector2_8cpp_source.html#l00648">648</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160;{</div>
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keywordflow">return</span></div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; (<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a> == other.<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>) &amp;&amp;</div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; (<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a> == other.<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>);</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="acbfb002c7f506358e1c9648ad0a79734"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbfb002c7f506358e1c9648ad0a79734">&#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; Vector2::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="Vector2_8cpp_source.html#l00267">267</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.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="keywordflow">switch</span> (idx)</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; <span class="keywordflow">case</span> 0:</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>;</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">case</span> 1:</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>;</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">&quot;Array descriptor on Vector2&lt;T&gt; out of range!&quot;</span>);</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; }</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac5e06e8ff35709b2a0dda3d932f0d025"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5e06e8ff35709b2a0dda3d932f0d025">&#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; Vector2::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="Vector2_8cpp_source.html#l00281">281</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;{</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">switch</span> (idx)</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; {</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">case</span> 0:</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>;</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">case</span> 1:</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>;</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">&quot;Array descriptor on Vector2&lt;T&gt; out of range!&quot;</span>);</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;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a69fc37a6e885b64426d5846be33c7366"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69fc37a6e885b64426d5846be33c7366">&#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 Vector2::Similar </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector2.html">Vector2</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="Vector2_8cpp_source.html#l00295">295</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;{</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">return</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; (::<a class="code" href="classEule_1_1Math.html#ac928b1e9cde5ac60f5fdc1ba466305ff">Math::Similar</a>(<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>, other.<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>, epsilon)) &amp;&amp;</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; (::Math::Similar(<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>, other.<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>, epsilon))</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; ;</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ad8c2b3e86fc91a641a0817047a63170f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8c2b3e86fc91a641a0817047a63170f">&#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 Vector2::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="Vector2_8cpp_source.html#l00083">83</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</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="keywordtype">int</span> iSqrMag = <a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>*<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a> + <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>*<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">double</span>)iSqrMag;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a2f7e2f5eb22ab04166cbaa0aca6dfb20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f7e2f5eb22ab04166cbaa0aca6dfb20">&#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_1Vector2.html">Vector2</a>&lt; double &gt; Vector2::ToDouble</td>
</tr>
</table>
</div><div class="memdoc">
<p>Will convert this vector to a Vector2d. </p>
<p class="definition">Definition at line <a class="el" href="Vector2_8cpp_source.html#l00310">310</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;{</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html">Vector2&lt;double&gt;</a>((<span class="keywordtype">double</span>)<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>, (<span class="keywordtype">double</span>)<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>);</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a078a567a49b6d02fb8dce79885b4c2e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a078a567a49b6d02fb8dce79885b4c2e9">&#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_1Vector2.html">Vector2</a>&lt; int &gt; Vector2::ToInt</td>
</tr>
</table>
</div><div class="memdoc">
<p>Will convert this vector to a Vector2i. </p>
<p class="definition">Definition at line <a class="el" href="Vector2_8cpp_source.html#l00304">304</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;{</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html">Vector2&lt;int&gt;</a>((<span class="keywordtype">int</span>)<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>, (<span class="keywordtype">int</span>)<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>);</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5c7eb6afd348c8409f856d398593713e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c7eb6afd348c8409f856d398593713e">&#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_1Vector2.html">Vector2</a>&lt; int &gt; Vector2::VectorScale </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classEule_1_1Vector2.html">Vector2</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="Vector2_8cpp_source.html#l00127">127</a> of file <a class="el" href="Vector2_8cpp_source.html">Vector2.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;{</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html">Vector2&lt;int&gt;</a>(</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a> * scalar.<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>,</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a> * scalar.<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; );</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="aa89ba3c2ae7a53a25530d3eef6a3c4e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa89ba3c2ae7a53a25530d3eef6a3c4e3">&#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_1Vector2.html">Vector2</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="Vector2_8h_source.html#l00080">80</a> of file <a class="el" href="Vector2_8h_source.html">Vector2.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; {</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</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;]&quot;</span>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a7ae9f5fa7ea5f9e9ae4ba0dca0a8494b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ae9f5fa7ea5f9e9ae4ba0dca0a8494b">&#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_1Vector2.html">Vector2</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="Vector2_8h_source.html#l00084">84</a> of file <a class="el" href="Vector2_8h_source.html">Vector2.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</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;]&quot;</span>;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a7e60489f914c01c98839333dd41d8a49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e60489f914c01c98839333dd41d8a49">&#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_1Vector2.html">Vector2</a>&lt; double &gt; Vector2::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="Vector2_8h_source.html#l00094">94</a> of file <a class="el" href="Vector2_8h_source.html">Vector2.h</a>.</p>
</div>
</div>
<a id="a4ad2191854a9fdbc8dae0967b3a48be5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ad2191854a9fdbc8dae0967b3a48be5">&#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_1Vector2.html">Vector2</a>&lt; double &gt; Vector2::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="Vector2_8h_source.html#l00096">96</a> of file <a class="el" href="Vector2_8h_source.html">Vector2.h</a>.</p>
</div>
</div>
<a id="a2651455a1339e1d61151538f986aa19b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2651455a1339e1d61151538f986aa19b">&#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_1Vector2.html">Vector2</a>&lt; double &gt; Vector2::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="Vector2_8h_source.html#l00097">97</a> of file <a class="el" href="Vector2_8h_source.html">Vector2.h</a>.</p>
</div>
</div>
<a id="a594b062e78cb2e92dbb533a435258f49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a594b062e78cb2e92dbb533a435258f49">&#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_1Vector2.html">Vector2</a>&lt; double &gt; Vector2::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="Vector2_8h_source.html#l00095">95</a> of file <a class="el" href="Vector2_8h_source.html">Vector2.h</a>.</p>
</div>
</div>
<a id="a010bbbc9de53adcc00ffe1565c3a8208"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a010bbbc9de53adcc00ffe1565c3a8208">&#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_1Vector2.html">Vector2</a>&lt; double &gt; Vector2::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="Vector2_8h_source.html#l00093">93</a> of file <a class="el" href="Vector2_8h_source.html">Vector2.h</a>.</p>
</div>
</div>
<a id="acca020e7957a9b7b2682f2df496bcdb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acca020e7957a9b7b2682f2df496bcdb7">&#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_1Vector2.html">Eule::Vector2</a>&lt; T &gt;::x</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector2_8h_source.html#l00089">89</a> of file <a class="el" href="Vector2_8h_source.html">Vector2.h</a>.</p>
</div>
</div>
<a id="a077434c60e04b051347a43ce26fbdbc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a077434c60e04b051347a43ce26fbdbc9">&#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_1Vector2.html">Eule::Vector2</a>&lt; T &gt;::y</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Vector2_8h_source.html#l00090">90</a> of file <a class="el" href="Vector2_8h_source.html">Vector2.h</a>.</p>
</div>
</div>
<a id="a44cd63661b38477ebd67c9eb20369e7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44cd63661b38477ebd67c9eb20369e7c">&#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_1Vector2.html">Vector2</a>&lt; double &gt; Vector2::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="Vector2_8h_source.html#l00098">98</a> of file <a class="el" href="Vector2_8h_source.html">Vector2.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="Vector2_8cpp_source.html">Vector2.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_1Vector2_html_ad8c2b3e86fc91a641a0817047a63170f"><div class="ttname"><a href="classEule_1_1Vector2.html#ad8c2b3e86fc91a641a0817047a63170f">Eule::Vector2::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="Vector2_8cpp_source.html#l00083">Vector2.cpp:83</a></div></div>
<div class="ttc" id="aclassEule_1_1Vector2_html_a2f7e2f5eb22ab04166cbaa0aca6dfb20"><div class="ttname"><a href="classEule_1_1Vector2.html#a2f7e2f5eb22ab04166cbaa0aca6dfb20">Eule::Vector2::ToDouble</a></div><div class="ttdeci">Vector2&lt; double &gt; ToDouble() const</div><div class="ttdoc">Will convert this vector to a Vector2d.</div><div class="ttdef"><b>Definition:</b> <a href="Vector2_8cpp_source.html#l00310">Vector2.cpp:310</a></div></div>
<div class="ttc" id="aclassEule_1_1Vector2_html"><div class="ttname"><a href="classEule_1_1Vector2.html">Eule::Vector2&lt; double &gt;</a></div></div>
<div class="ttc" id="aclassEule_1_1Vector2_html_acca020e7957a9b7b2682f2df496bcdb7"><div class="ttname"><a href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">Eule::Vector2::x</a></div><div class="ttdeci">T x</div><div class="ttdef"><b>Definition:</b> <a href="Vector2_8h_source.html#l00089">Vector2.h:89</a></div></div>
<div class="ttc" id="aclassEule_1_1Vector2_html_a077434c60e04b051347a43ce26fbdbc9"><div class="ttname"><a href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">Eule::Vector2::y</a></div><div class="ttdeci">T y</div><div class="ttdef"><b>Definition:</b> <a href="Vector2_8h_source.html#l00090">Vector2.h:90</a></div></div>
<div class="ttc" id="aclassEule_1_1Math_html_ac928b1e9cde5ac60f5fdc1ba466305ff"><div class="ttname"><a href="classEule_1_1Math.html#ac928b1e9cde5ac60f5fdc1ba466305ff">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>
<div class="ttc" id="aclassEule_1_1Vector2_html_a3f73897ee668229ea1513f1e2482b296"><div class="ttname"><a href="classEule_1_1Vector2.html#a3f73897ee668229ea1513f1e2482b296">Eule::Vector2::operator==</a></div><div class="ttdeci">bool operator==(const Vector2&lt; T &gt; &amp;other) const</div><div class="ttdef"><b>Definition:</b> <a href="Vector2_8cpp_source.html#l00648">Vector2.cpp:648</a></div></div>
<div class="ttc" id="aclassEule_1_1Vector4_html"><div class="ttname"><a href="classEule_1_1Vector4.html">Eule::Vector4</a></div><div class="ttdoc">Representation of a 4d vector.</div><div class="ttdef"><b>Definition:</b> <a href="Vector2_8h_source.html#l00008">Vector2.h:8</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
2021-11-15 11:46:15 +01:00
Generated on Mon Nov 15 2021 11:45:52 for Leonetienne/Eule by &#160;<a href="http://www.doxygen.org/index.html">
2021-11-15 11:35:45 +01:00
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>