<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=Techniken_zur_Matrixinversion</id>
		<title>Techniken zur Matrixinversion - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=Techniken_zur_Matrixinversion"/>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Techniken_zur_Matrixinversion&amp;action=history"/>
		<updated>2026-05-05T10:41:27Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in DGL Wiki</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Techniken_zur_Matrixinversion&amp;diff=25932&amp;oldid=prev</id>
		<title>Glawesome: Markierung &quot;Offline in Bearbeitung&quot; entfernt, denn der Hinweis ist inzwischen 4 Jahre alt.</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Techniken_zur_Matrixinversion&amp;diff=25932&amp;oldid=prev"/>
				<updated>2013-11-19T20:59:32Z</updated>
		
		<summary type="html">&lt;p&gt;Markierung &amp;quot;Offline in Bearbeitung&amp;quot; entfernt, denn der Hinweis ist inzwischen 4 Jahre alt.&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 19. November 2013, 20:59 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Offline}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Techniken zur Matrixinversion ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Techniken zur Matrixinversion ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Übersicht ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Übersicht ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Glawesome</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Techniken_zur_Matrixinversion&amp;diff=25566&amp;oldid=prev</id>
		<title>Openglerf: Daß -&gt; Dass</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Techniken_zur_Matrixinversion&amp;diff=25566&amp;oldid=prev"/>
				<updated>2012-03-18T16:03:27Z</updated>
		
		<summary type="html">&lt;p&gt;Daß -&amp;gt; Dass&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 18. März 2012, 16:03 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l24&quot; &gt;Zeile 24:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 24:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; y = Mx = Rx + b ( Achtung: Mathematisch geht das eigentlich nicht, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; y = Mx = Rx + b ( Achtung: Mathematisch geht das eigentlich nicht, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  aber x ist ja 3-Dimensional und nicht 4-D . Damit&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  aber x ist ja 3-Dimensional und nicht 4-D . Damit&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  hier niemand schreit, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;daß &lt;/del&gt;das alles nur Mist ist )&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  hier niemand schreit, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dass &lt;/ins&gt;das alles nur Mist ist )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;R und b können wir leicht invertieren, also versuchen wir unser Glück und Rechnen auf y mit R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; und -b:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;R und b können wir leicht invertieren, also versuchen wir unser Glück und Rechnen auf y mit R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; und -b:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;y - b = R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;(Rx + b) - b = R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;Rx + R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;b - b = x + R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;b -b&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;y - b = R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;(Rx + b) - b = R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;Rx + R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;b - b = x + R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;b -b&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Openglerf</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Techniken_zur_Matrixinversion&amp;diff=25025&amp;oldid=prev</id>
		<title>Thoronador: /* Reine Rotationsmatrizen */</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Techniken_zur_Matrixinversion&amp;diff=25025&amp;oldid=prev"/>
				<updated>2011-01-22T19:00:37Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Reine Rotationsmatrizen&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 22. Januar 2011, 19:00 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot; &gt;Zeile 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Reine Rotationsmatrizen ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Reine Rotationsmatrizen ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Am einfachsten sind reine Rotationsmatrizen zu invertieren. Diese dürfen aus beliebigen Rotationen für den &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;3-Dimensionalen &lt;/del&gt;Raum bestehen. Dann ist eine Inversion unproblematisch, denn es genügt, die [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Matrix Transposition&lt;/del&gt;|Matrix M zu transponieren]], d.h. die Zeilen der Matrix als Spalten in die &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Invertierte &lt;/del&gt;Matrix M&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt; zu schreiben. Diese Translationsoperation wird häufig auch durch M&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; bezeichnet.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Am einfachsten sind reine Rotationsmatrizen zu invertieren. Diese dürfen aus beliebigen Rotationen für den &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dreidimensionalen &lt;/ins&gt;Raum bestehen. Dann ist eine Inversion unproblematisch, denn es genügt, die [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Matrixtransposition&lt;/ins&gt;|Matrix M zu transponieren]], d.h. die Zeilen der Matrix als Spalten in die &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;invertierte &lt;/ins&gt;Matrix M&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt; zu schreiben. Diese Translationsoperation wird häufig auch durch M&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; bezeichnet.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Translations- und Rotationsmatrizen ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Translations- und Rotationsmatrizen ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thoronador</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Techniken_zur_Matrixinversion&amp;diff=23840&amp;oldid=prev</id>
		<title>Traude: Artikel Offline gesetzt, denn der Artikel bedarf einer Überarbeitung</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Techniken_zur_Matrixinversion&amp;diff=23840&amp;oldid=prev"/>
				<updated>2009-07-08T08:25:56Z</updated>
		
		<summary type="html">&lt;p&gt;Artikel Offline gesetzt, denn der Artikel bedarf einer Überarbeitung&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 8. Juli 2009, 08:25 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Offline}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Techniken zur Matrixinversion ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Techniken zur Matrixinversion ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Übersicht ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Übersicht ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Traude</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Techniken_zur_Matrixinversion&amp;diff=22446&amp;oldid=prev</id>
		<title>Nico Michaelis: /* Reine Rotationsmatrizen */ Matrix Transposition verlinkt</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Techniken_zur_Matrixinversion&amp;diff=22446&amp;oldid=prev"/>
				<updated>2009-01-08T12:00:16Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Reine Rotationsmatrizen: &lt;/span&gt; Matrix Transposition verlinkt&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 8. Januar 2009, 12:00 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot; &gt;Zeile 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Reine Rotationsmatrizen ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Reine Rotationsmatrizen ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Am einfachsten sind reine Rotationsmatrizen zu invertieren. Diese dürfen aus beliebigen Rotationen für den 3-Dimensionalen Raum bestehen. Dann ist eine Inversion unproblematisch, denn es genügt, die Matrix M zu transponieren, d.h. die Zeilen der Matrix als Spalten in die Invertierte Matrix M&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt; zu schreiben. Diese Translationsoperation wird häufig auch durch M&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; bezeichnet. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Am einfachsten sind reine Rotationsmatrizen zu invertieren. Diese dürfen aus beliebigen Rotationen für den 3-Dimensionalen Raum bestehen. Dann ist eine Inversion unproblematisch, denn es genügt, die &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Matrix Transposition|&lt;/ins&gt;Matrix M zu transponieren&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;, d.h. die Zeilen der Matrix als Spalten in die Invertierte Matrix M&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt; zu schreiben. Diese Translationsoperation wird häufig auch durch M&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; bezeichnet.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Translations- und Rotationsmatrizen ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Translations- und Rotationsmatrizen ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nico Michaelis</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Techniken_zur_Matrixinversion&amp;diff=21613&amp;oldid=prev</id>
		<title>Thoronador am 27. April 2008 um 01:14 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Techniken_zur_Matrixinversion&amp;diff=21613&amp;oldid=prev"/>
				<updated>2008-04-27T01:14:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 27. April 2008, 01:14 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Techniken zur Matrixinversion ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Techniken zur Matrixinversion ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Übersicht ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Übersicht ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Das &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;invertieren &lt;/del&gt;von [[Matrix|Matrizen]] kommt bei der &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;OpenGl&lt;/del&gt;-Programmierung gelegentlich vor. Speichert man z.B. seine Kamera in Matrixform ab, weil die Rotation und Translation der Objekte generell in Matrixform gespeichert wird, so muss man, um die [[Tutorial_Kamera1|Kameraanalogie]] zu wahren, die Matrix invertieren. Da man dabei jedoch sehr häufig sehr spezielle Matrizen im Einsatz hat, gibt es hier verschiedene Techniken, um diese Matrizen zu invertieren. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Das &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Invertieren &lt;/ins&gt;von [[Matrix|Matrizen]] kommt bei der &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[OpenGL]]&lt;/ins&gt;-Programmierung gelegentlich vor. Speichert man z.B. seine Kamera in Matrixform ab, weil die Rotation und Translation der Objekte generell in Matrixform gespeichert wird, so muss man, um die [[Tutorial_Kamera1|Kameraanalogie]] zu wahren, die Matrix invertieren. Da man dabei jedoch sehr häufig sehr spezielle Matrizen im Einsatz hat, gibt es hier verschiedene Techniken, um diese Matrizen zu invertieren. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Reine Rotationsmatrizen ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Reine Rotationsmatrizen ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot; &gt;Zeile 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Translations- und Rotationsmatrizen ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Translations- und Rotationsmatrizen ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hat man eine &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;OpenGl&lt;/del&gt;-Matrix, die aus Rotationen und Translationen besteht, so zerfällt diese in einen seperaten Rotations und Translationsanteil. Eine Translation um einen Vektor b können wir leicht invertieren, indem wir um -b translieren. Reine Rotationsmatrizen können wir wie bekannt durch Translation invertieren. Betrachtet man &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;OpenGl &lt;/del&gt;Matrizen, so zerfallen sie wie folgt:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hat man eine &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;OpenGL&lt;/ins&gt;-Matrix, die aus Rotationen und Translationen besteht, so zerfällt diese in einen seperaten Rotations&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;und Translationsanteil. Eine Translation um einen Vektor b können wir leicht invertieren, indem wir um -b translieren. Reine Rotationsmatrizen können wir wie bekannt durch Translation invertieren. Betrachtet man &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;OpenGL-&lt;/ins&gt;Matrizen, so zerfallen sie wie folgt:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{|&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- align=&amp;quot;center&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- align=&amp;quot;center&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thoronador</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Techniken_zur_Matrixinversion&amp;diff=19786&amp;oldid=prev</id>
		<title>Flash: Translation = Zeilen &lt;-&gt; Spalten</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Techniken_zur_Matrixinversion&amp;diff=19786&amp;oldid=prev"/>
				<updated>2006-10-12T15:59:46Z</updated>
		
		<summary type="html">&lt;p&gt;Translation = Zeilen &amp;lt;-&amp;gt; Spalten&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 12. Oktober 2006, 15:59 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot; &gt;Zeile 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Reine Rotationsmatrizen ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Reine Rotationsmatrizen ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Am einfachsten sind reine Rotationsmatrizen zu invertieren. Diese dürfen aus beliebigen Rotationen für den 3-Dimensionalen Raum bestehen. Dann ist eine Inversion unproblematisch, denn es genügt, die Matrix M zu transponieren, d.h. die Zeilen der Matrix als &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Zeilen &lt;/del&gt;in die Invertierte Matrix M&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt; zu schreiben. Diese Translationsoperation wird häufig auch durch M&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; bezeichnet. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Am einfachsten sind reine Rotationsmatrizen zu invertieren. Diese dürfen aus beliebigen Rotationen für den 3-Dimensionalen Raum bestehen. Dann ist eine Inversion unproblematisch, denn es genügt, die Matrix M zu transponieren, d.h. die Zeilen der Matrix als &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Spalten &lt;/ins&gt;in die Invertierte Matrix M&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt; zu schreiben. Diese Translationsoperation wird häufig auch durch M&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; bezeichnet. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Translations- und Rotationsmatrizen ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Translations- und Rotationsmatrizen ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Flash</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Techniken_zur_Matrixinversion&amp;diff=19784&amp;oldid=prev</id>
		<title>Nico Michaelis am 12. Oktober 2006 um 14:50 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Techniken_zur_Matrixinversion&amp;diff=19784&amp;oldid=prev"/>
				<updated>2006-10-12T14:50:25Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Techniken zur Matrixinversion ==&lt;br /&gt;
=== Übersicht ===&lt;br /&gt;
Das invertieren von [[Matrix|Matrizen]] kommt bei der OpenGl-Programmierung gelegentlich vor. Speichert man z.B. seine Kamera in Matrixform ab, weil die Rotation und Translation der Objekte generell in Matrixform gespeichert wird, so muss man, um die [[Tutorial_Kamera1|Kameraanalogie]] zu wahren, die Matrix invertieren. Da man dabei jedoch sehr häufig sehr spezielle Matrizen im Einsatz hat, gibt es hier verschiedene Techniken, um diese Matrizen zu invertieren. &lt;br /&gt;
&lt;br /&gt;
=== Reine Rotationsmatrizen ===&lt;br /&gt;
Am einfachsten sind reine Rotationsmatrizen zu invertieren. Diese dürfen aus beliebigen Rotationen für den 3-Dimensionalen Raum bestehen. Dann ist eine Inversion unproblematisch, denn es genügt, die Matrix M zu transponieren, d.h. die Zeilen der Matrix als Zeilen in die Invertierte Matrix M&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt; zu schreiben. Diese Translationsoperation wird häufig auch durch M&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; bezeichnet. &lt;br /&gt;
&lt;br /&gt;
=== Translations- und Rotationsmatrizen ===&lt;br /&gt;
Hat man eine OpenGl-Matrix, die aus Rotationen und Translationen besteht, so zerfällt diese in einen seperaten Rotations und Translationsanteil. Eine Translation um einen Vektor b können wir leicht invertieren, indem wir um -b translieren. Reine Rotationsmatrizen können wir wie bekannt durch Translation invertieren. Betrachtet man OpenGl Matrizen, so zerfallen sie wie folgt:&lt;br /&gt;
{|&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| r || r || r || b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; || |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| r || r || r || b&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; || |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| r || r || r || b&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; || |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0 || 0 || 0 || 1 || |&lt;br /&gt;
|}&lt;br /&gt;
Die Felder mit r wollen bilden den Rotationsteil und wollen wir als eine 3x3 Matrix R zusammenfassen. Zusätzlich definieren wir den Verschiebungsvektor b := (b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;;b&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;b&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Statt einer Multiplikation mit unserer Ausgangsmatrix M mit einem Vektor x könnten wir also auch rechnen:&lt;br /&gt;
 y = Mx = Rx + b ( Achtung: Mathematisch geht das eigentlich nicht, &lt;br /&gt;
                   aber x ist ja 3-Dimensional und nicht 4-D . Damit&lt;br /&gt;
                   hier niemand schreit, daß das alles nur Mist ist )&lt;br /&gt;
R und b können wir leicht invertieren, also versuchen wir unser Glück und Rechnen auf y mit R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; und -b:&lt;br /&gt;
 R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;y - b = R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;(Rx + b) - b = R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;Rx + R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;b - b = x + R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;b -b&lt;br /&gt;
Wir stellen fest: Die Inversion der Rotation hat wunderbar geklappt, aber die Translation ist schiefgegangen. Rechnen wir aber statt -b mit -R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;b, so fällt auch der hintere Teil weg:&lt;br /&gt;
 R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;y - R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;b = R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;(Rx + b) - R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;b = x + R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;b -R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;b = x&lt;br /&gt;
Wir kennen jetzt also die Abbildung, die unsere Matrix invertiert. Es handelt sich wieder um eine Rotations + Translation (Wer hätte das gedacht? Verschieben und Rotieren kann man tatsächlich mit Verschieben und Rotieren rückgängig machen ;-) ). Definieren wir noch schnell v := -R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;b. Dann stellen wir unsere Inversionsmatrix auf:&lt;br /&gt;
{|&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| r&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; || r&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; || r&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; || v&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; || |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| r&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; || r&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; || r&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; || v&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; || |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| r&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; || r&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; || r&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; || v&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; || |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 0 || 0 || 0 || 1 || |&lt;br /&gt;
|}&lt;br /&gt;
Wobei nun r&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; die Komponenten von R&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; darstellen soll. Diese Matrix invertiert unsere Ausgangsmatrix ohne übderdimensionierte Rechnung, denn wir brauchen ja nur eine Teilmatrix zu transponieren (also eine Vertauschoperation), diese Matrix auf ein Vertex anwenden und in dessen Komponenten die Vorzeichen zu ändern. &lt;br /&gt;
&lt;br /&gt;
=== Beliebige Matrizen ===&lt;br /&gt;
Beliebige nxn-Matrizen, deren Determinante ungleich 0 ist, lassen sich auch invertieren. Weis man gar nichts über diese Matrix, so empfiehlt es sich mithilfe von [http://de.wikipedia.org/wiki/LR-Zerlegung LR-Zerlegung] und anschließender Vorwärts- und Rückwärtssubstitution die inverse Matrix zu berechnen. &lt;br /&gt;
&lt;br /&gt;
=== Siehe Auch ===&lt;br /&gt;
[[Matrix|Matrizen]], [[glLoadMatrix]], [[glMultMatrix]], [[Quaternion|Quaternionen]], [[Tutorial_Nachsitzen|Tutorial: Nachsitzen]]&lt;/div&gt;</summary>
		<author><name>Nico Michaelis</name></author>	</entry>

	</feed>