<ahref="Vector3_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="l00068"></a><spanclass="lineno"> 68</span>  Vector3<T><aclass="code"href="classEule_1_1Vector3.html#afd6db19e66c398814f79bfd454682548">operator*</a>(<spanclass="keyword">const</span> T scale) <spanclass="keyword">const</span>;</div>
<divclass="line"><aname="l00069"></a><spanclass="lineno"> 69</span> <spanclass="keywordtype">void</span><aclass="code"href="classEule_1_1Vector3.html#a7a6e66693d2a1e5cf4dd7cca94ad49db">operator*=</a>(<spanclass="keyword">const</span> T scale);</div>
<divclass="line"><aname="l00070"></a><spanclass="lineno"> 70</span>  Vector3<T><aclass="code"href="classEule_1_1Vector3.html#aa9bace50e1db42029d93fbd8a417fc70">operator/</a>(<spanclass="keyword">const</span> T scale) <spanclass="keyword">const</span>;</div>
<divclass="line"><aname="l00071"></a><spanclass="lineno"> 71</span> <spanclass="keywordtype">void</span><aclass="code"href="classEule_1_1Vector3.html#a69f00f05eda60630d48499067297e431">operator/=</a>(<spanclass="keyword">const</span> T scale);</div>
<divclass="line"><aname="l00094"></a><spanclass="lineno"><aclass="line"href="classEule_1_1Vector3.html#a3d7770a583354b1dfc2f6af1092adc1b"> 94</a></span>  T <aclass="code"href="classEule_1_1Vector3.html#a3d7770a583354b1dfc2f6af1092adc1b">x</a>;</div>
<divclass="line"><aname="l00095"></a><spanclass="lineno"><aclass="line"href="classEule_1_1Vector3.html#a716e038c7b599bc5c741dfc0a3c42146"> 95</a></span>  T <aclass="code"href="classEule_1_1Vector3.html#a716e038c7b599bc5c741dfc0a3c42146">y</a>;</div>
<divclass="line"><aname="l00096"></a><spanclass="lineno"><aclass="line"href="classEule_1_1Vector3.html#a754b1a46c44a0fde99e670e174dba674"> 96</a></span>  T <aclass="code"href="classEule_1_1Vector3.html#a754b1a46c44a0fde99e670e174dba674">z</a>;</div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_ae094943bacbd043b41f9b34bdb51542e"><divclass="ttname"><ahref="classEule_1_1Vector3.html#ae094943bacbd043b41f9b34bdb51542e">Eule::Vector3::operator+</a></div><divclass="ttdeci">Vector3< T > operator+(const Vector3< T >&other) const</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00372">Vector3.cpp:372</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_a5705993a4489fc62d73b85f3654261cf"><divclass="ttname"><ahref="classEule_1_1Vector3.html#a5705993a4489fc62d73b85f3654261cf">Eule::Vector3::operator<<</a></div><divclass="ttdeci">friend std::ostream & operator<<(std::ostream &os, const Vector3< T >&v)</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8h_source.html#l00085">Vector3.h:85</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_a8fb48e9a527d5e6fadb3b3102fa8f4c3"><divclass="ttname"><ahref="classEule_1_1Vector3.html#a8fb48e9a527d5e6fadb3b3102fa8f4c3">Eule::Vector3::LerpSelf</a></div><divclass="ttdeci">void LerpSelf(const Vector3< T >&other, double t)</div><divclass="ttdoc">Will lerp itself towards other by t.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00311">Vector3.cpp:311</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_abd62a5f6b0f380491cf80d70ed2e5317"><divclass="ttname"><ahref="classEule_1_1Vector3.html#abd62a5f6b0f380491cf80d70ed2e5317">Eule::Vector3::CrossProduct</a></div><divclass="ttdeci">Vector3< double > CrossProduct(const Vector3< T >&other) const</div><divclass="ttdoc">Will compute the cross product to another Vector3.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00068">Vector3.cpp:68</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_a9613bb7d4981c921b8310d5eedf59b07"><divclass="ttname"><ahref="classEule_1_1Vector3.html#a9613bb7d4981c921b8310d5eedf59b07">Eule::Vector3::Similar</a></div><divclass="ttdeci">bool Similar(const Vector3< 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="Vector3_8cpp_source.html#l00213">Vector3.cpp:213</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html"><divclass="ttname"><ahref="classEule_1_1Vector3.html">Eule::Vector3</a></div><divclass="ttdoc">Representation of a 3d vector.</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8h_source.html#l00009">Matrix4x4.h:9</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_ab43c649b5f80f80660ce83a28697f1e9"><divclass="ttname"><ahref="classEule_1_1Vector3.html#ab43c649b5f80f80660ce83a28697f1e9">Eule::Vector3::Vector3</a></div><divclass="ttdeci">Vector3(T _x, T _y, T _z)</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8h_source.html#l00021">Vector3.h:21</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_a11f2449516a8787f4cce227f12ae2f03"><divclass="ttname"><ahref="classEule_1_1Vector3.html#a11f2449516a8787f4cce227f12ae2f03">Eule::Vector3::operator-</a></div><divclass="ttdeci">Vector3< T > operator-() const</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00806">Vector3.cpp:806</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_add2f96155edb1159b53725932d951f1f"><divclass="ttname"><ahref="classEule_1_1Vector3.html#add2f96155edb1159b53725932d951f1f">Eule::Vector3::Lerp</a></div><divclass="ttdeci">Vector3< double > Lerp(const Vector3< 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="Vector3_8cpp_source.html#l00330">Vector3.cpp:330</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_a9e725f7a3bf0fb822acf9418dc950ad5"><divclass="ttname"><ahref="classEule_1_1Vector3.html#a9e725f7a3bf0fb822acf9418dc950ad5">Eule::Vector3::operator=</a></div><divclass="ttdeci">void operator=(const Vector3< T >&other)</div><divclass="ttdoc">Conversion method.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00816">Vector3.cpp:816</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_a04560b5fa992b7fa455fc4d406928df8"><divclass="ttname"><ahref="classEule_1_1Vector3.html#a04560b5fa992b7fa455fc4d406928df8">Eule::Vector3::ToDouble</a></div><divclass="ttdeci">Vector3< double > ToDouble() const</div><divclass="ttdoc">Will convert this vector to a Vector3d.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00229">Vector3.cpp:229</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_a0510707e23eb81c4a799dffc7b0ce127"><divclass="ttname"><ahref="classEule_1_1Vector3.html#a0510707e23eb81c4a799dffc7b0ce127">Eule::Vector3::ToInt</a></div><divclass="ttdeci">Vector3< int > ToInt() const</div><divclass="ttdoc">Will convert this vector to a Vector3i.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00223">Vector3.cpp:223</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_a8619be9756e498c50158c5dac275262e"><divclass="ttname"><ahref="classEule_1_1Vector3.html#a8619be9756e498c50158c5dac275262e">Eule::Vector3::operator==</a></div><divclass="ttdeci">bool operator==(const Vector3< T >&other) const</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00855">Vector3.cpp:855</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_a7a6e66693d2a1e5cf4dd7cca94ad49db"><divclass="ttname"><ahref="classEule_1_1Vector3.html#a7a6e66693d2a1e5cf4dd7cca94ad49db">Eule::Vector3::operator*=</a></div><divclass="ttdeci">void operator*=(const T scale)</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00583">Vector3.cpp:583</a></div></div>
<divclass="ttc"id="anamespaceEule_html_a2ee0ef456d32068e4f9b8355ca47acd7"><divclass="ttname"><ahref="namespaceEule.html#a2ee0ef456d32068e4f9b8355ca47acd7">Eule::Vector3i</a></div><divclass="ttdeci">Vector3< int > Vector3i</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8h_source.html#l00109">Vector3.h:109</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_a4650f19df9b05d941d0fbc29ba59d980"><divclass="ttname"><ahref="classEule_1_1Vector3.html#a4650f19df9b05d941d0fbc29ba59d980">Eule::Vector3::Normalize</a></div><divclass="ttdeci">Vector3< double > Normalize() const</div><divclass="ttdoc">Will return the normalization of this vector.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00147">Vector3.cpp:147</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_a71f307ae6427a4d6df51647c9d76504b"><divclass="ttname"><ahref="classEule_1_1Vector3.html#a71f307ae6427a4d6df51647c9d76504b">Eule::Vector3::operator[]</a></div><divclass="ttdeci">T & operator[](std::size_t idx)</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00235">Vector3.cpp:235</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_a6cbc1516e045c0334f8bf8a1dcd6ca91"><divclass="ttname"><ahref="classEule_1_1Vector3.html#a6cbc1516e045c0334f8bf8a1dcd6ca91">Eule::Vector3::DotProduct</a></div><divclass="ttdeci">double DotProduct(const Vector3< T >&other) const</div><divclass="ttdoc">Will compute the dot product to another Vector3.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00048">Vector3.cpp:48</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_aa9bace50e1db42029d93fbd8a417fc70"><divclass="ttname"><ahref="classEule_1_1Vector3.html#aa9bace50e1db42029d93fbd8a417fc70">Eule::Vector3::operator/</a></div><divclass="ttdeci">Vector3< T > operator/(const T scale) const</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00626">Vector3.cpp:626</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_af1207f3bf66aaf0fa781d43db40b8006"><divclass="ttname"><ahref="classEule_1_1Vector3.html#af1207f3bf66aaf0fa781d43db40b8006">Eule::Vector3::operator-=</a></div><divclass="ttdeci">void operator-=(const Vector3< T >&other)</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00498">Vector3.cpp:498</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_ad2f078dd733634a321157d23979a4162"><divclass="ttname"><ahref="classEule_1_1Vector3.html#ad2f078dd733634a321157d23979a4162">Eule::Vector3::SqrMagnitude</a></div><divclass="ttdeci">double SqrMagnitude() const</div><divclass="ttdoc">Will compute the square magnitude.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00088">Vector3.cpp:88</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_a69f00f05eda60630d48499067297e431"><divclass="ttname"><ahref="classEule_1_1Vector3.html#a69f00f05eda60630d48499067297e431">Eule::Vector3::operator/=</a></div><divclass="ttdeci">void operator/=(const T scale)</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00667">Vector3.cpp:667</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_ad71e5d9e7c46e63d226c180a2d8c0beb"><divclass="ttname"><ahref="classEule_1_1Vector3.html#ad71e5d9e7c46e63d226c180a2d8c0beb">Eule::Vector3::operator!=</a></div><divclass="ttdeci">bool operator!=(const Vector3< T >&other) const</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00864">Vector3.cpp:864</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_ac6fe920a34552925aff185f335b13e14"><divclass="ttname"><ahref="classEule_1_1Vector3.html#ac6fe920a34552925aff185f335b13e14">Eule::Vector3::operator+=</a></div><divclass="ttdeci">void operator+=(const Vector3< T >&other)</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00414">Vector3.cpp:414</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_a96e6e436600d1420250ef2868854988d"><divclass="ttname"><ahref="classEule_1_1Vector3.html#a96e6e436600d1420250ef2868854988d">Eule::Vector3::Magnitude</a></div><divclass="ttdeci">double Magnitude() const</div><divclass="ttdoc">Will compute the magnitude.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00095">Vector3.cpp:95</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_a69f80925d46f3630a2242b44ddb43a56"><divclass="ttname"><ahref="classEule_1_1Vector3.html#a69f80925d46f3630a2242b44ddb43a56">Eule::Vector3::NormalizeSelf</a></div><divclass="ttdeci">void NormalizeSelf()</div><divclass="ttdoc">Will normalize this vector.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00200">Vector3.cpp:200</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_afd6db19e66c398814f79bfd454682548"><divclass="ttname"><ahref="classEule_1_1Vector3.html#afd6db19e66c398814f79bfd454682548">Eule::Vector3::operator*</a></div><divclass="ttdeci">Vector3< T > operator*(const T scale) const</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00541">Vector3.cpp:541</a></div></div>
<divclass="ttc"id="aclassEule_1_1Vector3_html_afbfdd011a51ae697bdf0d297f2f6aa95"><divclass="ttname"><ahref="classEule_1_1Vector3.html#afbfdd011a51ae697bdf0d297f2f6aa95">Eule::Vector3::VectorScale</a></div><divclass="ttdeci">Vector3< T > VectorScale(const Vector3< T >&scalar) const</div><divclass="ttdoc">Will scale self.n by scalar.n.</div><divclass="ttdef"><b>Definition:</b><ahref="Vector3_8cpp_source.html#l00135">Vector3.cpp:135</a></div></div>