<ahref="Vector2_8h.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aname="l00001"></a><spanclass="lineno"> 1</span> <spanclass="preprocessor">#pragma once</span></div>
<divclass="line"><aname="l00065"></a><spanclass="lineno"> 65</span>  Vector2<T><aclass="code"href="classEule_1_1Vector2.html#af70e271efeb2ea957532e917773e2724">operator*</a>(<spanclass="keyword">const</span> T scale) <spanclass="keyword">const</span>;</div>
<divclass="line"><aname="l00066"></a><spanclass="lineno"> 66</span> <spanclass="keywordtype">void</span><aclass="code"href="classEule_1_1Vector2.html#a14bd68884a3d6b83201f38df17ff1082">operator*=</a>(<spanclass="keyword">const</span> T scale);</div>
<divclass="line"><aname="l00067"></a><spanclass="lineno"> 67</span>  Vector2<T><aclass="code"href="classEule_1_1Vector2.html#adcecda237ca7909bc8de0f8e4a1b586d">operator/</a>(<spanclass="keyword">const</span> T scale) <spanclass="keyword">const</span>;</div>
<divclass="line"><aname="l00068"></a><spanclass="lineno"> 68</span> <spanclass="keywordtype">void</span><aclass="code"href="classEule_1_1Vector2.html#a1a4503a880f870a1f225fe635e7482bb">operator/=</a>(<spanclass="keyword">const</span> T scale);</div>
<divclass="line"><aname="l00089"></a><spanclass="lineno"><aclass="line"href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7"> 89</a></span>  T <aclass="code"href="classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7">x</a>;</div>
<divclass="line"><aname="l00090"></a><spanclass="lineno"><aclass="line"href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9"> 90</a></span>  T <aclass="code"href="classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9">y</a>;</div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_a0f8de10acb284e2d6fcda8ba6efb3a15"><divclass="ttname"><ahref="classEule_1_1Vector2.html#a0f8de10acb284e2d6fcda8ba6efb3a15">Eule::Vector2::Normalize</a></div><divclass="ttdeci">Vector2< double > Normalize() const</div><divclass="ttdoc">Will return the normalization of this vector.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00137">Vector2.cpp:137</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_aff40b705013d8356239b01c80b26e9a9"><divclass="ttname"><ahref="classEule_1_1Vector2.html#aff40b705013d8356239b01c80b26e9a9">Eule::Vector2::operator!=</a></div><divclass="ttdeci">bool operator!=(const Vector2< T >&other) const</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00656">Vector2.cpp:656</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_a2acbb7e46d9659a26afb746372ea4364"><divclass="ttname"><ahref="classEule_1_1Vector2.html#a2acbb7e46d9659a26afb746372ea4364">Eule::Vector2::operator+</a></div><divclass="ttdeci">Vector2< T > operator+(const Vector2< T >&other) const</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00346">Vector2.cpp:346</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_a8b1eb48922a38c4237ea26b11ce43fd2"><divclass="ttname"><ahref="classEule_1_1Vector2.html#a8b1eb48922a38c4237ea26b11ce43fd2">Eule::Vector2::operator+=</a></div><divclass="ttdeci">void operator+=(const Vector2< T >&other)</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00385">Vector2.cpp:385</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_a5ed3a9b01d550a9b745b885fdb03d68c"><divclass="ttname"><ahref="classEule_1_1Vector2.html#a5ed3a9b01d550a9b745b885fdb03d68c">Eule::Vector2::DotProduct</a></div><divclass="ttdeci">double DotProduct(const Vector2< T >&other) const</div><divclass="ttdoc">Will compute the dot product to another Vector2.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00047">Vector2.cpp:47</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_a85551e0734a2f3143c4ecdbaf4a3ea46"><divclass="ttname"><ahref="classEule_1_1Vector2.html#a85551e0734a2f3143c4ecdbaf4a3ea46">Eule::Vector2::Magnitude</a></div><divclass="ttdeci">double Magnitude() const</div><divclass="ttdoc">Will compute the magnitude.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00090">Vector2.cpp:90</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_a14bd68884a3d6b83201f38df17ff1082"><divclass="ttname"><ahref="classEule_1_1Vector2.html#a14bd68884a3d6b83201f38df17ff1082">Eule::Vector2::operator*=</a></div><divclass="ttdeci">void operator*=(const T scale)</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00542">Vector2.cpp:542</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_adcecda237ca7909bc8de0f8e4a1b586d"><divclass="ttname"><ahref="classEule_1_1Vector2.html#adcecda237ca7909bc8de0f8e4a1b586d">Eule::Vector2::operator/</a></div><divclass="ttdeci">Vector2< T > operator/(const T scale) const</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00582">Vector2.cpp:582</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_a5c7eb6afd348c8409f856d398593713e"><divclass="ttname"><ahref="classEule_1_1Vector2.html#a5c7eb6afd348c8409f856d398593713e">Eule::Vector2::VectorScale</a></div><divclass="ttdeci">Vector2< T > VectorScale(const Vector2< T >&scalar) const</div><divclass="ttdoc">Will scale self.n by scalar.n.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00127">Vector2.cpp:127</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_a078a567a49b6d02fb8dce79885b4c2e9"><divclass="ttname"><ahref="classEule_1_1Vector2.html#a078a567a49b6d02fb8dce79885b4c2e9">Eule::Vector2::ToInt</a></div><divclass="ttdeci">Vector2< int > ToInt() const</div><divclass="ttdoc">Will convert this vector to a Vector2i.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00304">Vector2.cpp:304</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_ad106a7fa36501663af6959f17b317c9f"><divclass="ttname"><ahref="classEule_1_1Vector2.html#ad106a7fa36501663af6959f17b317c9f">Eule::Vector2::Vector2</a></div><divclass="ttdeci">Vector2(T _x, T _y)</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8h_source.html#l00018">Vector2.h:18</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_acbfb002c7f506358e1c9648ad0a79734"><divclass="ttname"><ahref="classEule_1_1Vector2.html#acbfb002c7f506358e1c9648ad0a79734">Eule::Vector2::operator[]</a></div><divclass="ttdeci">T & operator[](std::size_t idx)</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00267">Vector2.cpp:267</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_af70e271efeb2ea957532e917773e2724"><divclass="ttname"><ahref="classEule_1_1Vector2.html#af70e271efeb2ea957532e917773e2724">Eule::Vector2::operator*</a></div><divclass="ttdeci">Vector2< T > operator*(const T scale) const</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00503">Vector2.cpp:503</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_a1a4503a880f870a1f225fe635e7482bb"><divclass="ttname"><ahref="classEule_1_1Vector2.html#a1a4503a880f870a1f225fe635e7482bb">Eule::Vector2::operator/=</a></div><divclass="ttdeci">void operator/=(const T scale)</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00620">Vector2.cpp:620</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_ad8c2b3e86fc91a641a0817047a63170f"><divclass="ttname"><ahref="classEule_1_1Vector2.html#ad8c2b3e86fc91a641a0817047a63170f">Eule::Vector2::SqrMagnitude</a></div><divclass="ttdeci">double SqrMagnitude() const</div><divclass="ttdoc">Will compute the square magnitude.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00083">Vector2.cpp:83</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_a8bb45fd8415f24c58a59739d67f86038"><divclass="ttname"><ahref="classEule_1_1Vector2.html#a8bb45fd8415f24c58a59739d67f86038">Eule::Vector2::Lerp</a></div><divclass="ttdeci">Vector2< double > Lerp(const Vector2< T >&other, double t) const</div><divclass="ttdoc">Will return a lerp result between this and another vector.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00256">Vector2.cpp:256</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_a308df926fccbf4a5321a821d92924dfb"><divclass="ttname"><ahref="classEule_1_1Vector2.html#a308df926fccbf4a5321a821d92924dfb">Eule::Vector2::CrossProduct</a></div><divclass="ttdeci">double CrossProduct(const Vector2< T >&other) const</div><divclass="ttdoc">Will compute the cross product to another Vector2.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00065">Vector2.cpp:65</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_a2f7e2f5eb22ab04166cbaa0aca6dfb20"><divclass="ttname"><ahref="classEule_1_1Vector2.html#a2f7e2f5eb22ab04166cbaa0aca6dfb20">Eule::Vector2::ToDouble</a></div><divclass="ttdeci">Vector2< double > ToDouble() const</div><divclass="ttdoc">Will convert this vector to a Vector2d.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00310">Vector2.cpp:310</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_a9b15bbe640e8b40a743de72652b74591"><divclass="ttname"><ahref="classEule_1_1Vector2.html#a9b15bbe640e8b40a743de72652b74591">Eule::Vector2::NormalizeSelf</a></div><divclass="ttdeci">void NormalizeSelf()</div><divclass="ttdoc">Will normalize this vector.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00187">Vector2.cpp:187</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_a352b4e84721183ef182324d350df64df"><divclass="ttname"><ahref="classEule_1_1Vector2.html#a352b4e84721183ef182324d350df64df">Eule::Vector2::operator-</a></div><divclass="ttdeci">Vector2< T > operator-() const</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00662">Vector2.cpp:662</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_aa89ba3c2ae7a53a25530d3eef6a3c4e3"><divclass="ttname"><ahref="classEule_1_1Vector2.html#aa89ba3c2ae7a53a25530d3eef6a3c4e3">Eule::Vector2::operator<<</a></div><divclass="ttdeci">friend std::ostream & operator<<(std::ostream &os, const Vector2< T >&v)</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8h_source.html#l00080">Vector2.h:80</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html"><divclass="ttname"><ahref="classEule_1_1Vector2.html">Eule::Vector2</a></div><divclass="ttdoc">Representation of a 2d vector.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8h_source.html#l00014">Vector2.h:14</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_a69fc37a6e885b64426d5846be33c7366"><divclass="ttname"><ahref="classEule_1_1Vector2.html#a69fc37a6e885b64426d5846be33c7366">Eule::Vector2::Similar</a></div><divclass="ttdeci">bool Similar(const Vector2< T >&other, double epsilon=0.00001) const</div><divclass="ttdoc">Will compare if two vectors are similar to a certain epsilon value.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00295">Vector2.cpp:295</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_a76103604080c7d718b634f9394143bfd"><divclass="ttname"><ahref="classEule_1_1Vector2.html#a76103604080c7d718b634f9394143bfd">Eule::Vector2::operator-=</a></div><divclass="ttdeci">void operator-=(const Vector2< T >&other)</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00463">Vector2.cpp:463</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector2_html_a85ad9f5dca4f60c679be5edd86942774"><divclass="ttname"><ahref="classEule_1_1Vector2.html#a85ad9f5dca4f60c679be5edd86942774">Eule::Vector2::LerpSelf</a></div><divclass="ttdeci">void LerpSelf(const Vector2< T >&other, double t)</div><divclass="ttdoc">Will lerp itself towards other by t.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8cpp_source.html#l00238">Vector2.cpp:238</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector4_html"><divclass="ttname"><ahref="classEule_1_1Vector4.html">Eule::Vector4</a></div><divclass="ttdoc">Representation of a 4d vector.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8h_source.html#l00008">Vector2.h:8</a></div></div>
<divclass="ttc"id="anamespaceEule_html_a4b8529f841686a41ce0423f3610f0779"><divclass="ttname"><ahref="namespaceEule.html#a4b8529f841686a41ce0423f3610f0779">Eule::Vector2i</a></div><divclass="ttdeci">Vector2< int > Vector2i</div><divclass="ttdef"><b>Definition:</b><ahref="Vector2_8h_source.html#l00101">Vector2.h:101</a></div></div>