1479 lines
98 KiB
HTML
1479 lines
98 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.17"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Leonetienne/Eule: Eule::Vector2< T > 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&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&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> |
|
|
<a href="#pub-attribs">Public Attributes</a> |
|
|
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
|
<a href="#friends">Friends</a> |
|
|
<a href="classEule_1_1Vector2-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">Eule::Vector2< T > 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 <<a class="el" href="Vector2_8h_source.html">Vector2.h</a>></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"> </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"> </td></tr>
|
|
<tr class="memitem:ad106a7fa36501663af6959f17b317c9f"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr>
|
|
<tr class="memitem:af5b98f03dae0721f155eee4ef2babc8d"><td class="memItemLeft" align="right" valign="top"> </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>< T > &other)=default</td></tr>
|
|
<tr class="separator:af5b98f03dae0721f155eee4ef2babc8d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3a37db279577d277c890abe282951cb4"><td class="memItemLeft" align="right" valign="top"> </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>< T > &&other) noexcept=default</td></tr>
|
|
<tr class="separator:a3a37db279577d277c890abe282951cb4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5ed3a9b01d550a9b745b885fdb03d68c"><td class="memItemLeft" align="right" valign="top">double </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>< T > &other) const</td></tr>
|
|
<tr class="memdesc:a5ed3a9b01d550a9b745b885fdb03d68c"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:a308df926fccbf4a5321a821d92924dfb"><td class="memItemLeft" align="right" valign="top">double </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>< T > &other) const</td></tr>
|
|
<tr class="memdesc:a308df926fccbf4a5321a821d92924dfb"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:ad8c2b3e86fc91a641a0817047a63170f"><td class="memItemLeft" align="right" valign="top">double </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"> </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"> </td></tr>
|
|
<tr class="memitem:a85551e0734a2f3143c4ecdbaf4a3ea46"><td class="memItemLeft" align="right" valign="top">double </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"> </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"> </td></tr>
|
|
<tr class="memitem:a0f8de10acb284e2d6fcda8ba6efb3a15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< double > </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"> </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"> </td></tr>
|
|
<tr class="memitem:a9b15bbe640e8b40a743de72652b74591"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr>
|
|
<tr class="memitem:a5c7eb6afd348c8409f856d398593713e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< T > </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>< T > &scalar) const</td></tr>
|
|
<tr class="memdesc:a5c7eb6afd348c8409f856d398593713e"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:a85ad9f5dca4f60c679be5edd86942774"><td class="memItemLeft" align="right" valign="top">void </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>< T > &other, double t)</td></tr>
|
|
<tr class="memdesc:a85ad9f5dca4f60c679be5edd86942774"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:a8bb45fd8415f24c58a59739d67f86038"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< double > </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>< T > &other, double t) const</td></tr>
|
|
<tr class="memdesc:a8bb45fd8415f24c58a59739d67f86038"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:a69fc37a6e885b64426d5846be33c7366"><td class="memItemLeft" align="right" valign="top">bool </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>< T > &other, double epsilon=0.00001) const</td></tr>
|
|
<tr class="memdesc:a69fc37a6e885b64426d5846be33c7366"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:a078a567a49b6d02fb8dce79885b4c2e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< int > </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"> </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"> </td></tr>
|
|
<tr class="memitem:a2f7e2f5eb22ab04166cbaa0aca6dfb20"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< double > </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"> </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"> </td></tr>
|
|
<tr class="memitem:acbfb002c7f506358e1c9648ad0a79734"><td class="memItemLeft" align="right" valign="top">T & </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"> </td></tr>
|
|
<tr class="memitem:ac5e06e8ff35709b2a0dda3d932f0d025"><td class="memItemLeft" align="right" valign="top">const T & </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"> </td></tr>
|
|
<tr class="memitem:a2acbb7e46d9659a26afb746372ea4364"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< T > </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>< T > &other) const</td></tr>
|
|
<tr class="separator:a2acbb7e46d9659a26afb746372ea4364"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8b1eb48922a38c4237ea26b11ce43fd2"><td class="memItemLeft" align="right" valign="top">void </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>< T > &other)</td></tr>
|
|
<tr class="separator:a8b1eb48922a38c4237ea26b11ce43fd2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a52060a0688502456b4bb3e443c36c25d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< T > </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>< T > &other) const</td></tr>
|
|
<tr class="separator:a52060a0688502456b4bb3e443c36c25d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a76103604080c7d718b634f9394143bfd"><td class="memItemLeft" align="right" valign="top">void </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>< T > &other)</td></tr>
|
|
<tr class="separator:a76103604080c7d718b634f9394143bfd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af70e271efeb2ea957532e917773e2724"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< T > </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"> </td></tr>
|
|
<tr class="memitem:a14bd68884a3d6b83201f38df17ff1082"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:adcecda237ca7909bc8de0f8e4a1b586d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< T > </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"> </td></tr>
|
|
<tr class="memitem:a1a4503a880f870a1f225fe635e7482bb"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a352b4e84721183ef182324d350df64df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< T > </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"> </td></tr>
|
|
<tr class="memitem:a3623d54a21bd36d25916218d7ee6eef0"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a3623d54a21bd36d25916218d7ee6eef0">operator Vector3< T ></a> () const</td></tr>
|
|
<tr class="separator:a3623d54a21bd36d25916218d7ee6eef0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4adc4bcb6adab3c937c8154ddc4d9d51"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a4adc4bcb6adab3c937c8154ddc4d9d51">operator Vector4< T ></a> () const</td></tr>
|
|
<tr class="memdesc:a4adc4bcb6adab3c937c8154ddc4d9d51"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:afc79cf4d93bd0e6feec0fe64fa10d3cf"><td class="memItemLeft" align="right" valign="top">void </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>< T > &other)</td></tr>
|
|
<tr class="memdesc:afc79cf4d93bd0e6feec0fe64fa10d3cf"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:a6642aa42c0446aecd59f67244ddad873"><td class="memItemLeft" align="right" valign="top">void </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>< T > &&other) noexcept</td></tr>
|
|
<tr class="separator:a6642aa42c0446aecd59f67244ddad873"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3f73897ee668229ea1513f1e2482b296"><td class="memItemLeft" align="right" valign="top">bool </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>< T > &other) const</td></tr>
|
|
<tr class="separator:a3f73897ee668229ea1513f1e2482b296"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aff40b705013d8356239b01c80b26e9a9"><td class="memItemLeft" align="right" valign="top">bool </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>< T > &other) const</td></tr>
|
|
<tr class="separator:aff40b705013d8356239b01c80b26e9a9"><td class="memSeparator" colspan="2"> </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 </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"> </td></tr>
|
|
<tr class="memitem:a077434c60e04b051347a43ce26fbdbc9"><td class="memItemLeft" align="right" valign="top">T </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"> </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>< double > </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"> </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>< double > </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"> </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>< double > </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"> </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>< double > </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"> </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>< double > </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"> </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>< double > </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"> </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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#aa89ba3c2ae7a53a25530d3eef6a3c4e3">operator<<</a> (std::ostream &os, const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>< T > &v)</td></tr>
|
|
<tr class="separator:aa89ba3c2ae7a53a25530d3eef6a3c4e3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7ae9f5fa7ea5f9e9ae4ba0dca0a8494b"><td class="memItemLeft" align="right" valign="top">std::wostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="classEule_1_1Vector2.html#a7ae9f5fa7ea5f9e9ae4ba0dca0a8494b">operator<<</a> (std::wostream &os, const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>< T > &v)</td></tr>
|
|
<tr class="separator:a7ae9f5fa7ea5f9e9ae4ba0dca0a8494b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><h3>template<typename T><br />
|
|
class Eule::Vector2< T ></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 & Destructor Documentation</h2>
|
|
<a id="a99b4d19728ca8577413ccba9cecc5948"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a99b4d19728ca8577413ccba9cecc5948">◆ </a></span>Vector2() <span class="overload">[1/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< T >::<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> : <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">◆ </a></span>Vector2() <span class="overload">[2/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< T >::<a class="el" href="classEule_1_1Vector2.html">Vector2</a> </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>_x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>_y</em> </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> : <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">◆ </a></span>Vector2() <span class="overload">[3/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< T >::<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>< T > & </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">◆ </a></span>Vector2() <span class="overload">[4/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< T >::<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>< T > && </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">◆ </a></span>CrossProduct()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< T > & </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> {</div>
|
|
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <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>  (<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>  </div>
|
|
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">return</span> (<span class="keywordtype">double</span>)iCross;</div>
|
|
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a5ed3a9b01d550a9b745b885fdb03d68c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5ed3a9b01d550a9b745b885fdb03d68c">◆ </a></span>DotProduct()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< T > & </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> {</div>
|
|
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <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>  (<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>  </div>
|
|
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordflow">return</span> (<span class="keywordtype">double</span>)iDot;</div>
|
|
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a8bb45fd8415f24c58a59739d67f86038"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8bb45fd8415f24c58a59739d67f86038">◆ </a></span>Lerp()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< double > Vector2::Lerp </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>< T > & </td>
|
|
<td class="paramname"><em>other</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>t</em> </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> {</div>
|
|
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <a class="code" href="classEule_1_1Vector2.html">Vector2d</a> copy(this-><a class="code" href="classEule_1_1Vector2.html#a2f7e2f5eb22ab04166cbaa0aca6dfb20">ToDouble</a>());</div>
|
|
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  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>  </div>
|
|
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">return</span> copy;</div>
|
|
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a85ad9f5dca4f60c679be5edd86942774"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a85ad9f5dca4f60c679be5edd86942774">◆ </a></span>LerpSelf()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< T > & </td>
|
|
<td class="paramname"><em>other</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>t</em> </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> {</div>
|
|
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <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>  </div>
|
|
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <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>  <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>  </div>
|
|
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a85551e0734a2f3143c4ecdbaf4a3ea46"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a85551e0734a2f3143c4ecdbaf4a3ea46">◆ </a></span>Magnitude()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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> {</div>
|
|
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <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> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a0f8de10acb284e2d6fcda8ba6efb3a15"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0f8de10acb284e2d6fcda8ba6efb3a15">◆ </a></span>Normalize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< double > 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> {</div>
|
|
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="classEule_1_1Vector2.html">Vector2<double></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>  norm.NormalizeSelf();</div>
|
|
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  </div>
|
|
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">return</span> norm;</div>
|
|
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a9b15bbe640e8b40a743de72652b74591"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9b15bbe640e8b40a743de72652b74591">◆ </a></span>NormalizeSelf()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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> {</div>
|
|
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  std::cerr << <span class="stringliteral">"Stop normalizing int-vectors!!"</span> << std::endl;</div>
|
|
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <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>  <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>  </div>
|
|
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a3623d54a21bd36d25916218d7ee6eef0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3623d54a21bd36d25916218d7ee6eef0">◆ </a></span>operator Vector3< T >()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Vector2::operator <a class="el" href="classEule_1_1Vector3.html">Vector3</a>< T ></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> {</div>
|
|
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector3.html">Vector3<T></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> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a4adc4bcb6adab3c937c8154ddc4d9d51"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4adc4bcb6adab3c937c8154ddc4d9d51">◆ </a></span>operator Vector4< T >()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Vector2::operator <a class="el" href="classEule_1_1Vector4.html">Vector4</a>< T ></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> {</div>
|
|
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector4.html">Vector4<T></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> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="aff40b705013d8356239b01c80b26e9a9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aff40b705013d8356239b01c80b26e9a9">◆ </a></span>operator!=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< T > & </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> {</div>
|
|
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  <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> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="af70e271efeb2ea957532e917773e2724"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af70e271efeb2ea957532e917773e2724">◆ </a></span>operator*()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< T > Vector2::operator* </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const T </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> {</div>
|
|
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html">Vector2<T></a>(</div>
|
|
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <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>  <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>  );</div>
|
|
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a14bd68884a3d6b83201f38df17ff1082"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a14bd68884a3d6b83201f38df17ff1082">◆ </a></span>operator*=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Vector2::operator*= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const T </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> {</div>
|
|
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <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>  <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>  <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a2acbb7e46d9659a26afb746372ea4364"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2acbb7e46d9659a26afb746372ea4364">◆ </a></span>operator+()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< T > Vector2::operator+ </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>< T > & </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> {</div>
|
|
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html">Vector2<T></a>(</div>
|
|
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <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>  <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>  );</div>
|
|
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a8b1eb48922a38c4237ea26b11ce43fd2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8b1eb48922a38c4237ea26b11ce43fd2">◆ </a></span>operator+=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< T > & </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> {</div>
|
|
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <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>  <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>  <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a352b4e84721183ef182324d350df64df"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a352b4e84721183ef182324d350df64df">◆ </a></span>operator-() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< T > 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> {</div>
|
|
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html">Vector2<T></a>(</div>
|
|
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  -<a class="code" href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>,</div>
|
|
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  -<a class="code" href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a></div>
|
|
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  );</div>
|
|
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a52060a0688502456b4bb3e443c36c25d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a52060a0688502456b4bb3e443c36c25d">◆ </a></span>operator-() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< T > Vector2::operator- </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>< T > & </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> {</div>
|
|
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html">Vector2<T></a>(</div>
|
|
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <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>  <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>  );</div>
|
|
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a76103604080c7d718b634f9394143bfd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a76103604080c7d718b634f9394143bfd">◆ </a></span>operator-=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< T > & </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> {</div>
|
|
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <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>  <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>  <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="adcecda237ca7909bc8de0f8e4a1b586d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adcecda237ca7909bc8de0f8e4a1b586d">◆ </a></span>operator/()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< T > Vector2::operator/ </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const T </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> {</div>
|
|
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html">Vector2<T></a>(</div>
|
|
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <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>  <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>  );</div>
|
|
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a1a4503a880f870a1f225fe635e7482bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1a4503a880f870a1f225fe635e7482bb">◆ </a></span>operator/=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Vector2::operator/= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const T </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> {</div>
|
|
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <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>  <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>  <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="afc79cf4d93bd0e6feec0fe64fa10d3cf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afc79cf4d93bd0e6feec0fe64fa10d3cf">◆ </a></span>operator=() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< T > & </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> {</div>
|
|
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  <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>  <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>  </div>
|
|
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a6642aa42c0446aecd59f67244ddad873"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6642aa42c0446aecd59f67244ddad873">◆ </a></span>operator=() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< T > && </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> {</div>
|
|
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <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>  <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>  </div>
|
|
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a3f73897ee668229ea1513f1e2482b296"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3f73897ee668229ea1513f1e2482b296">◆ </a></span>operator==()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< T > & </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> {</div>
|
|
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <span class="keywordflow">return</span></div>
|
|
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  (<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="l00652"></a><span class="lineno"> 652</span>  (<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> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="acbfb002c7f506358e1c9648ad0a79734"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acbfb002c7f506358e1c9648ad0a79734">◆ </a></span>operator[]() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T & Vector2::operator[] </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::size_t </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> {</div>
|
|
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">switch</span> (idx)</div>
|
|
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  {</div>
|
|
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">case</span> 0:</div>
|
|
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <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>  <span class="keywordflow">case</span> 1:</div>
|
|
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <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>  <span class="keywordflow">default</span>:</div>
|
|
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">"Array descriptor on Vector2<T> out of range!"</span>);</div>
|
|
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  }</div>
|
|
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="ac5e06e8ff35709b2a0dda3d932f0d025"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac5e06e8ff35709b2a0dda3d932f0d025">◆ </a></span>operator[]() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const T & Vector2::operator[] </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::size_t </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> {</div>
|
|
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordflow">switch</span> (idx)</div>
|
|
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  {</div>
|
|
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordflow">case</span> 0:</div>
|
|
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <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>  <span class="keywordflow">case</span> 1:</div>
|
|
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <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>  <span class="keywordflow">default</span>:</div>
|
|
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">"Array descriptor on Vector2<T> out of range!"</span>);</div>
|
|
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  }</div>
|
|
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a69fc37a6e885b64426d5846be33c7366"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a69fc37a6e885b64426d5846be33c7366">◆ </a></span>Similar()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< T > & </td>
|
|
<td class="paramname"><em>other</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>epsilon</em> = <code>0.00001</code> </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> {</div>
|
|
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">return</span></div>
|
|
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  (::<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)) &&</div>
|
|
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  (::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>  ;</div>
|
|
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="ad8c2b3e86fc91a641a0817047a63170f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad8c2b3e86fc91a641a0817047a63170f">◆ </a></span>SqrMagnitude()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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> {</div>
|
|
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <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>  <span class="keywordflow">return</span> (<span class="keywordtype">double</span>)iSqrMag;</div>
|
|
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a2f7e2f5eb22ab04166cbaa0aca6dfb20"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2f7e2f5eb22ab04166cbaa0aca6dfb20">◆ </a></span>ToDouble()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< double > 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> {</div>
|
|
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html">Vector2<double></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> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a078a567a49b6d02fb8dce79885b4c2e9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a078a567a49b6d02fb8dce79885b4c2e9">◆ </a></span>ToInt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< int > 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> {</div>
|
|
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html">Vector2<int></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> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a5c7eb6afd348c8409f856d398593713e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5c7eb6afd348c8409f856d398593713e">◆ </a></span>VectorScale()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classEule_1_1Vector2.html">Vector2</a>< int > Vector2::VectorScale </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classEule_1_1Vector2.html">Vector2</a>< T > & </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> {</div>
|
|
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">return</span> <a class="code" href="classEule_1_1Vector2.html">Vector2<int></a>(</div>
|
|
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <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>  <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>  );</div>
|
|
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> }</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">◆ </a></span>operator<< <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::ostream& operator<< </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::ostream & </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>< T > & </td>
|
|
<td class="paramname"><em>v</em> </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>  {</div>
|
|
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">return</span> os << <span class="stringliteral">"[x: "</span> << v.x << <span class="stringliteral">" y: "</span> << v.y << <span class="stringliteral">"]"</span>;</div>
|
|
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a7ae9f5fa7ea5f9e9ae4ba0dca0a8494b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7ae9f5fa7ea5f9e9ae4ba0dca0a8494b">◆ </a></span>operator<< <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::wostream& operator<< </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::wostream & </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>< T > & </td>
|
|
<td class="paramname"><em>v</em> </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>  {</div>
|
|
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">return</span> os << L<span class="stringliteral">"[x: "</span> << v.x << L<span class="stringliteral">" y: "</span> << v.y << L<span class="stringliteral">"]"</span>;</div>
|
|
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  }</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">◆ </a></span>down</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< double > 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">◆ </a></span>left</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< double > 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">◆ </a></span>one</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< double > 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">◆ </a></span>right</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< double > 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">◆ </a></span>up</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< double > 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">◆ </a></span>x</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T <a class="el" href="classEule_1_1Vector2.html">Eule::Vector2</a>< T >::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">◆ </a></span>y</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T <a class="el" href="classEule_1_1Vector2.html">Eule::Vector2</a>< T >::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">◆ </a></span>zero</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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>< double > 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< double > 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< double ></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< T > &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>
|
|
Generated on Mon Nov 15 2021 11:45:52 for Leonetienne/Eule by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.17
|
|
</small></address>
|
|
</body>
|
|
</html>
|