<ahref="Matrix4x4_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="ttc"id="aclassEule_1_1Matrix4x4_html_a6ad97bdfe3f070fd4d1d0ebc2ee1309a"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#a6ad97bdfe3f070fd4d1d0ebc2ee1309a">Eule::Matrix4x4::j</a></div><divclass="ttdeci">double & j</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8h_source.html#l00137">Matrix4x4.h:137</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_ab635c2bbd0d91ad35369efd4dc5dac29"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#ab635c2bbd0d91ad35369efd4dc5dac29">Eule::Matrix4x4::Inverse4x4</a></div><divclass="ttdeci">Matrix4x4 Inverse4x4() const</div><divclass="ttdoc">Will return the full 4x4-inverse of this matrix.</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8cpp_source.html#l00577">Matrix4x4.cpp:577</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_a1c664d93fbd68ec9f8c762263fc45a97"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#a1c664d93fbd68ec9f8c762263fc45a97">Eule::Matrix4x4::Adjoint</a></div><divclass="ttdeci">Matrix4x4 Adjoint(std::size_t n) const</div><divclass="ttdoc">Will return the adjoint of this matrix, by dimension n.</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8cpp_source.html#l00533">Matrix4x4.cpp:533</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_afb1b52d2d395e1d4a099556fac3918dc"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#afb1b52d2d395e1d4a099556fac3918dc">Eule::Matrix4x4::i</a></div><divclass="ttdeci">double & i</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8h_source.html#l00136">Matrix4x4.h:136</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_af454812ef8205562e14ee094ce7172b1"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#af454812ef8205562e14ee094ce7172b1">Eule::Matrix4x4::Transpose4x4</a></div><divclass="ttdeci">Matrix4x4 Transpose4x4() const</div><divclass="ttdoc">Will return the 4x4 transpose of this matrix.</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8cpp_source.html#l00440">Matrix4x4.cpp:440</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_1Matrix4x4_html_a42eaf01fbe7f1f57d6fb5bf7111d3338"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#a42eaf01fbe7f1f57d6fb5bf7111d3338">Eule::Matrix4x4::DropTranslationComponents</a></div><divclass="ttdeci">Matrix4x4 DropTranslationComponents() const</div><divclass="ttdoc">Will return this Matrix4x4 with d,h,l being set to 0.</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8cpp_source.html#l00420">Matrix4x4.cpp:420</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_a19fb1d47aea5672da2fe1fc20500615a"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#a19fb1d47aea5672da2fe1fc20500615a">Eule::Matrix4x4::e</a></div><divclass="ttdeci">double & e</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8h_source.html#l00132">Matrix4x4.h:132</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_a47b0d5273289c602f1ab4d3b963fe267"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#a47b0d5273289c602f1ab4d3b963fe267">Eule::Matrix4x4::f</a></div><divclass="ttdeci">double & f</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8h_source.html#l00133">Matrix4x4.h:133</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_acfd6d8677484cb6ed246efe5c39b9119"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#acfd6d8677484cb6ed246efe5c39b9119">Eule::Matrix4x4::Inverse3x3</a></div><divclass="ttdeci">Matrix4x4 Inverse3x3() const</div><divclass="ttdoc">Will return the 3x3-inverse of this matrix.</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8cpp_source.html#l00558">Matrix4x4.cpp:558</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_af93a84acffc7d5282653b7b591633874"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#af93a84acffc7d5282653b7b591633874">Eule::Matrix4x4::k</a></div><divclass="ttdeci">double & k</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8h_source.html#l00138">Matrix4x4.h:138</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html">Eule::Matrix4x4</a></div><divclass="ttdoc">A matrix 4x4 class representing a 3d transformation.</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8h_source.html#l00036">Matrix4x4.h:36</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_a24a2113d49c0a86c48755b8ad11e22c0"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#a24a2113d49c0a86c48755b8ad11e22c0">Eule::Matrix4x4::IsInversible4x4</a></div><divclass="ttdeci">bool IsInversible4x4() const</div><divclass="ttdoc">Will check if the entire matrix is inversible.</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8cpp_source.html#l00603">Matrix4x4.cpp:603</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_a2258f9cce9558711c59ffcf140a39756"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#a2258f9cce9558711c59ffcf140a39756">Eule::Matrix4x4::b</a></div><divclass="ttdeci">double & b</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8h_source.html#l00129">Matrix4x4.h:129</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_ab8340e0e909a6cbb1a32439f2ca2c092"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#ab8340e0e909a6cbb1a32439f2ca2c092">Eule::Matrix4x4::Similar</a></div><divclass="ttdeci">bool Similar(const Matrix4x4 &other, double epsilon=0.00001) const</div><divclass="ttdoc">Will compare if two matrices are similar to a certain epsilon value.</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8cpp_source.html#l00608">Matrix4x4.cpp:608</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_a1519f79fbfd4f33a0718ffc030fb6706"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#a1519f79fbfd4f33a0718ffc030fb6706">Eule::Matrix4x4::g</a></div><divclass="ttdeci">double & g</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8h_source.html#l00134">Matrix4x4.h:134</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_ab4da4b366d5d0a7bbe890aff1f2445df"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#ab4da4b366d5d0a7bbe890aff1f2445df">Eule::Matrix4x4::operator<<</a></div><divclass="ttdeci">friend std::ostream & operator<<(std::ostream &os, const Matrix4x4 &m)</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8cpp_source.html#l00620">Matrix4x4.cpp:620</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_a3fdccd317c5ea363b91f6d8096b28bd7"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#a3fdccd317c5ea363b91f6d8096b28bd7">Eule::Matrix4x4::p</a></div><divclass="ttdeci">double & p</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8h_source.html#l00143">Matrix4x4.h:143</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_ab52b7e10a4e7ecbdb347fd82eb9ecd22"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#ab52b7e10a4e7ecbdb347fd82eb9ecd22">Eule::Matrix4x4::IsInversible3x3</a></div><divclass="ttdeci">bool IsInversible3x3() const</div><divclass="ttdoc">Will check if the 3x3-component is inversible.</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8cpp_source.html#l00598">Matrix4x4.cpp:598</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_a410b88abff7991d9faa3f818efd6807d"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#a410b88abff7991d9faa3f818efd6807d">Eule::Matrix4x4::Transpose3x3</a></div><divclass="ttdeci">Matrix4x4 Transpose3x3() const</div><divclass="ttdoc">Will return the 3x3 transpose of this matrix.</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8cpp_source.html#l00429">Matrix4x4.cpp:429</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_a9a18b42500a1f9c551c7f27039cb6a67"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#a9a18b42500a1f9c551c7f27039cb6a67">Eule::Matrix4x4::l</a></div><divclass="ttdeci">double & l</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8h_source.html#l00139">Matrix4x4.h:139</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_a8a7c7d927d012aaa3abbbc210444b4c0"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#a8a7c7d927d012aaa3abbbc210444b4c0">Eule::Matrix4x4::Determinant</a></div><divclass="ttdeci">double Determinant(std::size_t n) const</div><divclass="ttdoc">Will return the determinant, by dimension n.</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8cpp_source.html#l00511">Matrix4x4.cpp:511</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_a6e4fd75a1f47f42f922ef4355d448411"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#a6e4fd75a1f47f42f922ef4355d448411">Eule::Matrix4x4::SetTranslationComponent</a></div><divclass="ttdeci">void SetTranslationComponent(const Vector3d &trans)</div><divclass="ttdoc">Will set d,h,l from a Vector3d(x,y,z)</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8cpp_source.html#l00412">Matrix4x4.cpp:412</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_a68920de2728741859aa7cb3d245aa2c3"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#a68920de2728741859aa7cb3d245aa2c3">Eule::Matrix4x4::c</a></div><divclass="ttdeci">double & c</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8h_source.html#l00130">Matrix4x4.h:130</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_ae364e54822b558526dd3404953d48090"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#ae364e54822b558526dd3404953d48090">Eule::Matrix4x4::Multiply4x4</a></div><divclass="ttdeci">Matrix4x4 Multiply4x4(const Matrix4x4 &o) const</div><divclass="ttdoc">Will return the Matrix4x4 of an actual 4x4 multiplication. operator* only does a 3x3.</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8cpp_source.html#l00451">Matrix4x4.cpp:451</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_a9e813c2000f912ba2b16ea19d387565b"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#a9e813c2000f912ba2b16ea19d387565b">Eule::Matrix4x4::o</a></div><divclass="ttdeci">double & o</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8h_source.html#l00142">Matrix4x4.h:142</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_ab3ff5bc09a2598faa76188d0cc31addb"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#ab3ff5bc09a2598faa76188d0cc31addb">Eule::Matrix4x4::a</a></div><divclass="ttdeci">double & a</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8h_source.html#l00128">Matrix4x4.h:128</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_a337d6bb2a36f36cd4620cdd35555893d"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#a337d6bb2a36f36cd4620cdd35555893d">Eule::Matrix4x4::m</a></div><divclass="ttdeci">double & m</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8h_source.html#l00140">Matrix4x4.h:140</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_aefc37ab31604f888e393a1de62927d55"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#aefc37ab31604f888e393a1de62927d55">Eule::Matrix4x4::GetCofactors</a></div><divclass="ttdeci">Matrix4x4 GetCofactors(std::size_t p, std::size_t q, std::size_t n) const</div><divclass="ttdoc">Will return the cofactors of this matrix, by dimension n.</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8cpp_source.html#l00478">Matrix4x4.cpp:478</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_a19cc83344e288c09f7200d8410277b28"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#a19cc83344e288c09f7200d8410277b28">Eule::Matrix4x4::GetTranslationComponent</a></div><divclass="ttdeci">const Vector3d GetTranslationComponent() const</div><divclass="ttdoc">Will return d,h,l as a Vector3d(x,y,z)</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8cpp_source.html#l00407">Matrix4x4.cpp:407</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_a4d6df21744055ee87479591b619af33d"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#a4d6df21744055ee87479591b619af33d">Eule::Matrix4x4::n</a></div><divclass="ttdeci">double & n</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8h_source.html#l00141">Matrix4x4.h:141</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_ac48433ef3faa767919938e56803bfc41"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#ac48433ef3faa767919938e56803bfc41">Eule::Matrix4x4::h</a></div><divclass="ttdeci">double & h</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8h_source.html#l00135">Matrix4x4.h:135</a></div></div>
<divclass="ttc"id="aclassEule_1_1Matrix4x4_html_a7f21115e0597a25fbdb4d9784de0c988"><divclass="ttname"><ahref="classEule_1_1Matrix4x4.html#a7f21115e0597a25fbdb4d9784de0c988">Eule::Matrix4x4::d</a></div><divclass="ttdeci">double & d</div><divclass="ttdef"><b>Definition:</b><ahref="Matrix4x4_8h_source.html#l00131">Matrix4x4.h:131</a></div></div>