<?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=Ebene</id>
		<title>Ebene - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=Ebene"/>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Ebene&amp;action=history"/>
		<updated>2026-04-30T00:36:30Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in DGL Wiki</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Ebene&amp;diff=25938&amp;oldid=prev</id>
		<title>Glawesome: Bild hinzugefüt, Bildwunsch entfernt</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Ebene&amp;diff=25938&amp;oldid=prev"/>
				<updated>2013-11-22T17:27:13Z</updated>
		
		<summary type="html">&lt;p&gt;Bild hinzugefüt, Bildwunsch entfernt&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. November 2013, 17:27 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 class=&quot;diffchange diffchange-inline&quot;&gt;{{Bildwunsch&lt;/del&gt;|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Bild, das &lt;/del&gt;die &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;eine Ebene mit dem Stützvektor p und &lt;/del&gt;dem &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Normalenvektor n zeigt&amp;lt;br&amp;gt;&lt;/del&gt;&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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Bild:DGL_Ebene.png&lt;/ins&gt;|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;right|gerahmt|Wie man sich &lt;/ins&gt;die &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Vektoren aus &lt;/ins&gt;dem &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Text unten vorzustellen hat. Das grüne Gitter liegt auf der &lt;/ins&gt;Ebene&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.|148x186px]]&lt;/ins&gt;Neben [[Vektor|Vektoren]] und [[Matrizen]] gehören Ebenen (englisch: Planes) zu den mathematischen Dingen, die man als 3D-Grafikprogrammierer unbedingt kennen sollte.&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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Bild, das die eine &lt;/del&gt;Ebene &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;mit dem Stützvektor p und den Richtungsvektoren u und v zeigt}}&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;−&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;Neben [[Vektor|Vektoren]] und [[Matrizen]] gehören Ebenen (englisch: Planes) zu den mathematischen Dingen, die man als 3D-Grafikprogrammierer unbedingt kennen sollte.&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;/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;==Was ist eine Ebene?==&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;==Was ist eine Ebene?==&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=Ebene&amp;diff=25926&amp;oldid=prev</id>
		<title>Glawesome: /* Parameterdarstellung */ u und v sind linear unabhängig</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Ebene&amp;diff=25926&amp;oldid=prev"/>
				<updated>2013-10-20T09:47:51Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Parameterdarstellung: &lt;/span&gt; u und v sind linear unabhängig&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 20. Oktober 2013, 09:47 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-l15&quot; &gt;Zeile 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 15:&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;Es gibt mehrere äquivalente Arten, die Ebenengleichung aufzuschreiben. Eine sehr anschauliche Variante ist die Parameterdarstellung. Jeder Punkt '''x''' einer Ebene E lässt sich als so genannte [https://de.wikipedia.org/wiki/Linearkombination Linearkombination] zweier Richtungsvektoren darstellen:&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;Es gibt mehrere äquivalente Arten, die Ebenengleichung aufzuschreiben. Eine sehr anschauliche Variante ist die Parameterdarstellung. Jeder Punkt '''x''' einer Ebene E lässt sich als so genannte [https://de.wikipedia.org/wiki/Linearkombination Linearkombination] zweier Richtungsvektoren darstellen:&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;lt;source lang=text&amp;gt;E: x = p + s*u + t*v&amp;lt;/source&amp;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;&amp;lt;source lang=text&amp;gt;E: x = p + s*u + t*v&amp;lt;/source&amp;gt;&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;Dabei ist '''p''' ein beliebiger Punkt, von dem man weiß, dass er auf der Ebene liegt. s und t sind zwei Skalare, also einfach reelle Zahlen. '''u''' und '''v''' sind Richtungsvektoren.&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;Dabei ist '''p''' ein beliebiger Punkt, von dem man weiß, dass er auf der Ebene liegt. s und t sind zwei Skalare, also einfach reelle Zahlen. '''u''' und '''v''' sind &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;linear unabhängige &lt;/ins&gt;Richtungsvektoren.&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;Stell dir z.B. ein dreidimensionales Koordinatensystem vor, dessen Achsen mit x, y und z beschriftet sind. Alle Punkte, an denen z=0 ist, liegen in einer Ebene. Um diese auch xy-Ebene genannte Ebene mit unserer Gleichung zu beschreiben, kann man z.B. den Koordinatenursprung (0,0,0) für '''p''' wählen - oder jeden anderen Punkt, bei dem z=0 ist. Der Einfachheit halber würde man nun '''u''' = (1,0,0) und '''v''' = (0,1,0) wählen. Egal welchen Punkt '''x''' du nun testest - wenn dieser in der Ebene liegt, wirst du immer ein s und ein t finden, sodass die Gleichung wahr ist.&amp;lt;br&amp;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;Stell dir z.B. ein dreidimensionales Koordinatensystem vor, dessen Achsen mit x, y und z beschriftet sind. Alle Punkte, an denen z=0 ist, liegen in einer Ebene. Um diese auch xy-Ebene genannte Ebene mit unserer Gleichung zu beschreiben, kann man z.B. den Koordinatenursprung (0,0,0) für '''p''' wählen - oder jeden anderen Punkt, bei dem z=0 ist. Der Einfachheit halber würde man nun '''u''' = (1,0,0) und '''v''' = (0,1,0) wählen. Egal welchen Punkt '''x''' du nun testest - wenn dieser in der Ebene liegt, wirst du immer ein s und ein t finden, sodass die Gleichung wahr ist.&amp;lt;br&amp;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;Aus Programmierersicht ist diese Art der Ebenendarstellung zwar anschaulich, aber nicht sehr effizient. Schließlich müssten wir für jede Ebene 3 Vektoren à 3 Komponenten speichern - das ist Verschwendung, wie du im nächsten Abschnitt sehen wirst. Außerdem lassen sich viele Berechnungen in dieser Form nur sehr umständlich durchführen.&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;Aus Programmierersicht ist diese Art der Ebenendarstellung zwar anschaulich, aber nicht sehr effizient. Schließlich müssten wir für jede Ebene 3 Vektoren à 3 Komponenten speichern - das ist Verschwendung, wie du im nächsten Abschnitt sehen wirst. Außerdem lassen sich viele Berechnungen in dieser Form nur sehr umständlich durchführen.&lt;/div&gt;&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;&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;===Normalenform===&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;===Normalenform===&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;Eine bessere, aber noch nicht perfekte Darstellung benötigt nur noch zwei Vektoren, nämlich einen [[Normale|Normalenvektor]] und einen Punkt, der auf der Ebene liegt - also '''p''' aus dem vorigen Abschnitt. Der Normalenvektor '''n''' steht senkrecht auf der Ebene und würde in unserem Beispiel mit der xy-Ebene in Richtung der z-Achse zeigen.&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;Eine bessere, aber noch nicht perfekte Darstellung benötigt nur noch zwei Vektoren, nämlich einen [[Normale|Normalenvektor]] und einen Punkt, der auf der Ebene liegt - also '''p''' aus dem vorigen Abschnitt. Der Normalenvektor '''n''' steht senkrecht auf der Ebene und würde in unserem Beispiel mit der xy-Ebene in Richtung der z-Achse zeigen.&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=Ebene&amp;diff=25925&amp;oldid=prev</id>
		<title>Glawesome: /* Mathematisch betrachtet */ Hinweise in Hinweiskästen gesteckt</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Ebene&amp;diff=25925&amp;oldid=prev"/>
				<updated>2013-10-20T09:44:50Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Mathematisch betrachtet: &lt;/span&gt; Hinweise in Hinweiskästen gesteckt&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 20. Oktober 2013, 09:44 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-l10&quot; &gt;Zeile 10:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 10:&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;==Mathematisch betrachtet==&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;==Mathematisch betrachtet==&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;Für Mathematiker ist eine Ebene nichts anderes als eine unendliche Menge von Punkten mit bestimmten Eigenschaften. Diese Eigenschaften lassen sich mit einer Gleichung beschreiben - der Ebenengleichung. Ein Punkt, der die Ebenengleichung erfüllt, liegt in (oder auf) der Ebene. Wenn er sie nicht erfüllt, d.h. wenn die Gleichung eine Ungleichung ist, liegt der Punkt nicht auf der Ebene.&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;Für Mathematiker ist eine Ebene nichts anderes als eine unendliche Menge von Punkten mit bestimmten Eigenschaften. Diese Eigenschaften lassen sich mit einer Gleichung beschreiben - der Ebenengleichung. Ein Punkt, der die Ebenengleichung erfüllt, liegt in (oder auf) der Ebene. Wenn er sie nicht erfüllt, d.h. wenn die Gleichung eine Ungleichung ist, liegt der Punkt nicht auf der Ebene.&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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;===Hinweise zur Notation===&lt;/del&gt;&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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{Hinweis|&lt;/ins&gt;Zur besseren Unterscheidung werde ich im folgenden Fließtext Vektoren '''fett''' schreiben und Skalare normal. Dies gilt aus technischen Gründen nicht für die Gleichungen in den grauen Kästen.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}}&lt;/ins&gt;&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;Zur besseren Unterscheidung werde ich im folgenden Fließtext Vektoren '''fett''' schreiben und Skalare normal. Dies gilt aus technischen Gründen nicht für die Gleichungen in den grauen Kästen. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Wenn jemand das in LaTeX tippen könnte, wäre das super. Des Weiteren möchte ich darauf hinweisen, dass es &lt;/del&gt;mathematisch nicht 100%ig korrekt &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ist&lt;/del&gt;, Punkte wie Vektoren zu behandeln und diese in eine Gleichung zu stecken. Mein Mathelehrer würde mich schlagen, wenn er das folgende lesen würde... Für das Verständnis von Ebenen ist diese Haarspalterei aber nicht nötig und würde nur zu mehr Unübersicht führen.&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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{Hinweis|Es ist &lt;/ins&gt;mathematisch nicht 100%ig korrekt, Punkte wie Vektoren zu behandeln und diese in eine Gleichung zu stecken. Mein Mathelehrer würde mich schlagen, wenn er das folgende lesen würde... Für das Verständnis von Ebenen ist diese Haarspalterei aber nicht nötig und würde nur zu mehr Unübersicht führen.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}}&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;===Parameterdarstellung===&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;===Parameterdarstellung===&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;Es gibt mehrere äquivalente Arten, die Ebenengleichung aufzuschreiben. Eine sehr anschauliche Variante ist die Parameterdarstellung. Jeder Punkt '''x''' einer Ebene E lässt sich als so genannte [https://de.wikipedia.org/wiki/Linearkombination Linearkombination] zweier Richtungsvektoren darstellen:&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;Es gibt mehrere äquivalente Arten, die Ebenengleichung aufzuschreiben. Eine sehr anschauliche Variante ist die Parameterdarstellung. Jeder Punkt '''x''' einer Ebene E lässt sich als so genannte [https://de.wikipedia.org/wiki/Linearkombination Linearkombination] zweier Richtungsvektoren darstellen:&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-l58&quot; &gt;Zeile 58:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 58:&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;v = c-a;&amp;lt;/source&amp;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;v = c-a;&amp;lt;/source&amp;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;Die Umformung in die Hesseform erfolgt dann, wie weiter oben beschrieben.&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;Die Umformung in die Hesseform erfolgt dann, wie weiter oben beschrieben.&lt;/div&gt;&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;&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;==Anwendungsgebiete==&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;==Anwendungsgebiete==&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;Wie ich oben schon erwähnte, ist es für OpenGL-Programmierer unabdingbar, sich früher oder später mit Ebenen auseinanderzusetzen. Die Einsatzgebiete von Ebenen sind vielfältig. Hier ein paar Beispiele:&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;Wie ich oben schon erwähnte, ist es für OpenGL-Programmierer unabdingbar, sich früher oder später mit Ebenen auseinanderzusetzen. Die Einsatzgebiete von Ebenen sind vielfältig. Hier ein paar Beispiele:&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=Ebene&amp;diff=25866&amp;oldid=prev</id>
		<title>Glawesome: Bildwunsch hinzugefügt</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Ebene&amp;diff=25866&amp;oldid=prev"/>
				<updated>2013-10-12T16:07:12Z</updated>
		
		<summary type="html">&lt;p&gt;Bildwunsch hinzugefü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 12. Oktober 2013, 16:07 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;{{Bildwunsch|Bild, das die eine Ebene mit dem Stützvektor p und dem Normalenvektor n zeigt&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&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;Bild, das die eine Ebene mit dem Stützvektor p und den Richtungsvektoren u und v zeigt}}&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;Neben [[Vektor|Vektoren]] und [[Matrizen]] gehören Ebenen (englisch: Planes) zu den mathematischen Dingen, die man als 3D-Grafikprogrammierer unbedingt kennen sollte.&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;Neben [[Vektor|Vektoren]] und [[Matrizen]] gehören Ebenen (englisch: Planes) zu den mathematischen Dingen, die man als 3D-Grafikprogrammierer unbedingt kennen sollte.&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;/table&gt;</summary>
		<author><name>Glawesome</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Ebene&amp;diff=25861&amp;oldid=prev</id>
		<title>Glawesome: /* Normalenform */ p fett gemacht</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Ebene&amp;diff=25861&amp;oldid=prev"/>
				<updated>2013-10-12T15:38:25Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Normalenform: &lt;/span&gt; p fett gemacht&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 12. Oktober 2013, 15:38 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-l17&quot; &gt;Zeile 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 17:&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;Aus Programmierersicht ist diese Art der Ebenendarstellung zwar anschaulich, aber nicht sehr effizient. Schließlich müssten wir für jede Ebene 3 Vektoren à 3 Komponenten speichern - das ist Verschwendung, wie du im nächsten Abschnitt sehen wirst. Außerdem lassen sich viele Berechnungen in dieser Form nur sehr umständlich durchführen.&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;Aus Programmierersicht ist diese Art der Ebenendarstellung zwar anschaulich, aber nicht sehr effizient. Schließlich müssten wir für jede Ebene 3 Vektoren à 3 Komponenten speichern - das ist Verschwendung, wie du im nächsten Abschnitt sehen wirst. Außerdem lassen sich viele Berechnungen in dieser Form nur sehr umständlich durchführen.&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;===Normalenform===&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;===Normalenform===&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;Eine bessere, aber noch nicht perfekte Darstellung benötigt nur noch zwei Vektoren, nämlich einen [[Normale|Normalenvektor]] und einen Punkt, der auf der Ebene liegt - also p aus dem vorigen Abschnitt. Der Normalenvektor '''n''' steht senkrecht auf der Ebene und würde in unserem Beispiel mit der xy-Ebene in Richtung der z-Achse zeigen.&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;Eine bessere, aber noch nicht perfekte Darstellung benötigt nur noch zwei Vektoren, nämlich einen [[Normale|Normalenvektor]] und einen Punkt, der auf der Ebene liegt - also &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;p&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;aus dem vorigen Abschnitt. Der Normalenvektor '''n''' steht senkrecht auf der Ebene und würde in unserem Beispiel mit der xy-Ebene in Richtung der z-Achse zeigen.&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;Es ist sehr leicht, von der Parameterform in die Normalenform umzurechnen. Denn '''p''' ändert sich nicht und '''n''' lässt sich mit dem [[Kreuzprodukt]] berechnen:&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;Es ist sehr leicht, von der Parameterform in die Normalenform umzurechnen. Denn '''p''' ändert sich nicht und '''n''' lässt sich mit dem [[Kreuzprodukt]] berechnen:&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;lt;source lang=text&amp;gt;n = cross(u,v)&amp;lt;/source&amp;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;&amp;lt;source lang=text&amp;gt;n = cross(u,v)&amp;lt;/source&amp;gt;&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-l23&quot; &gt;Zeile 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 23:&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;lt;source lang=text&amp;gt;E: dot(x-p, n) = 0&amp;lt;/source&amp;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;&amp;lt;source lang=text&amp;gt;E: dot(x-p, n) = 0&amp;lt;/source&amp;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;Wobei dot() die Funktion ist, die das Punktprodukt berechnet.&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;Wobei dot() die Funktion ist, die das Punktprodukt berechnet.&lt;/div&gt;&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;&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;===Hesseform===&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;===Hesseform===&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;Die Hesseform ist die für den Programmierer optimale Darstellungsform einer Ebene. Sie benötigt lediglich einen Normalenvektor und einen Skalar. Wer will, kann das natürlich auch zu einem Vierkomponenten-Vektor zusammenfassen.&amp;lt;br&amp;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;Die Hesseform ist die für den Programmierer optimale Darstellungsform einer Ebene. Sie benötigt lediglich einen Normalenvektor und einen Skalar. Wer will, kann das natürlich auch zu einem Vierkomponenten-Vektor zusammenfassen.&amp;lt;br&amp;gt;&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=Ebene&amp;diff=25860&amp;oldid=prev</id>
		<title>Glawesome: Die Seite wurde neu angelegt: „Neben Vektoren und Matrizen gehören Ebenen (englisch: Planes) zu den mathematischen Dingen, die man als 3D-Grafikprogrammierer unbedingt kennen…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Ebene&amp;diff=25860&amp;oldid=prev"/>
				<updated>2013-10-12T15:31:26Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Neben &lt;a href=&quot;/index.php?title=Vektor&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Vektor (Seite nicht vorhanden)&quot;&gt;Vektoren&lt;/a&gt; und &lt;a href=&quot;/index.php/Matrizen&quot; class=&quot;mw-redirect&quot; title=&quot;Matrizen&quot;&gt;Matrizen&lt;/a&gt; gehören Ebenen (englisch: Planes) zu den mathematischen Dingen, die man als 3D-Grafikprogrammierer unbedingt kennen…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Neben [[Vektor|Vektoren]] und [[Matrizen]] gehören Ebenen (englisch: Planes) zu den mathematischen Dingen, die man als 3D-Grafikprogrammierer unbedingt kennen sollte.&lt;br /&gt;
&lt;br /&gt;
==Was ist eine Ebene?==&lt;br /&gt;
Ebenen kann man sich vorstellen wie unendlich große Vierecke (oder Dreiecke). Zum besseren Verständnis, kann dir der Bildschirm dienen, vor dem du, liebe(r) Leser(in), gerade sitzt. Stell dir vor, er wäre nicht nur ca. 50 cm breit und 30 cm hoch, sondern in beide Richtungen unendlich. Ist das nicht ein schöne Vorstellung? :D  Nunja, an dieser Stelle muss ich deine eventuelle Hoffnung, nach diesem Artikel mehr Platz auf deinem Bildschirm zu haben, leider wieder zunichte machen. Ich wollte dir nur ein Bild dafür geben, wie man sich eine Ebene vorstellen kann.&lt;br /&gt;
&lt;br /&gt;
Zumal es auch gravierende Nachteile hätte, wenn dein Bildschirm tatsächlich eine Ebene wäre. Denn eine Ebene hat keinen Rand - es geht ja in jede Richtung unendlich weit weiter. Somit würdest du nie mit dem Mauszeiger zur Taskleiste gelangen. Ecken hat eine Ebene natürlich genau so wenig.&lt;br /&gt;
&lt;br /&gt;
==Mathematisch betrachtet==&lt;br /&gt;
Für Mathematiker ist eine Ebene nichts anderes als eine unendliche Menge von Punkten mit bestimmten Eigenschaften. Diese Eigenschaften lassen sich mit einer Gleichung beschreiben - der Ebenengleichung. Ein Punkt, der die Ebenengleichung erfüllt, liegt in (oder auf) der Ebene. Wenn er sie nicht erfüllt, d.h. wenn die Gleichung eine Ungleichung ist, liegt der Punkt nicht auf der Ebene.&lt;br /&gt;
===Hinweise zur Notation===&lt;br /&gt;
Zur besseren Unterscheidung werde ich im folgenden Fließtext Vektoren '''fett''' schreiben und Skalare normal. Dies gilt aus technischen Gründen nicht für die Gleichungen in den grauen Kästen. Wenn jemand das in LaTeX tippen könnte, wäre das super. Des Weiteren möchte ich darauf hinweisen, dass es mathematisch nicht 100%ig korrekt ist, Punkte wie Vektoren zu behandeln und diese in eine Gleichung zu stecken. Mein Mathelehrer würde mich schlagen, wenn er das folgende lesen würde... Für das Verständnis von Ebenen ist diese Haarspalterei aber nicht nötig und würde nur zu mehr Unübersicht führen.&lt;br /&gt;
===Parameterdarstellung===&lt;br /&gt;
Es gibt mehrere äquivalente Arten, die Ebenengleichung aufzuschreiben. Eine sehr anschauliche Variante ist die Parameterdarstellung. Jeder Punkt '''x''' einer Ebene E lässt sich als so genannte [https://de.wikipedia.org/wiki/Linearkombination Linearkombination] zweier Richtungsvektoren darstellen:&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;E: x = p + s*u + t*v&amp;lt;/source&amp;gt;&lt;br /&gt;
Dabei ist '''p''' ein beliebiger Punkt, von dem man weiß, dass er auf der Ebene liegt. s und t sind zwei Skalare, also einfach reelle Zahlen. '''u''' und '''v''' sind Richtungsvektoren.&lt;br /&gt;
Stell dir z.B. ein dreidimensionales Koordinatensystem vor, dessen Achsen mit x, y und z beschriftet sind. Alle Punkte, an denen z=0 ist, liegen in einer Ebene. Um diese auch xy-Ebene genannte Ebene mit unserer Gleichung zu beschreiben, kann man z.B. den Koordinatenursprung (0,0,0) für '''p''' wählen - oder jeden anderen Punkt, bei dem z=0 ist. Der Einfachheit halber würde man nun '''u''' = (1,0,0) und '''v''' = (0,1,0) wählen. Egal welchen Punkt '''x''' du nun testest - wenn dieser in der Ebene liegt, wirst du immer ein s und ein t finden, sodass die Gleichung wahr ist.&amp;lt;br&amp;gt;&lt;br /&gt;
Aus Programmierersicht ist diese Art der Ebenendarstellung zwar anschaulich, aber nicht sehr effizient. Schließlich müssten wir für jede Ebene 3 Vektoren à 3 Komponenten speichern - das ist Verschwendung, wie du im nächsten Abschnitt sehen wirst. Außerdem lassen sich viele Berechnungen in dieser Form nur sehr umständlich durchführen.&lt;br /&gt;
===Normalenform===&lt;br /&gt;
Eine bessere, aber noch nicht perfekte Darstellung benötigt nur noch zwei Vektoren, nämlich einen [[Normale|Normalenvektor]] und einen Punkt, der auf der Ebene liegt - also p aus dem vorigen Abschnitt. Der Normalenvektor '''n''' steht senkrecht auf der Ebene und würde in unserem Beispiel mit der xy-Ebene in Richtung der z-Achse zeigen.&lt;br /&gt;
Es ist sehr leicht, von der Parameterform in die Normalenform umzurechnen. Denn '''p''' ändert sich nicht und '''n''' lässt sich mit dem [[Kreuzprodukt]] berechnen:&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;n = cross(u,v)&amp;lt;/source&amp;gt;&lt;br /&gt;
Doch wie sieht nun die Ebenengleichung mit '''n''' und '''p''' aus? Hier bedient man sich eines mathematischen Tricks: Das [[Punktprodukt]] zweier Vektoren, die senkrecht zueinander stehen, ist immer 0. Wir wissen bereits, dass '''n''' senkrecht auf der Ebene steht. Wenn '''x''' also in der Ebene liegt, dann ist der Verbindungsvektor von '''p''' zu '''x''' (also '''x'''-'''p''') senkrecht zu '''n''' (denn '''p''' liegt per Definition in der Ebene). Und damit haben wir alles, was wir für die Gleichung brauchen:&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;E: dot(x-p, n) = 0&amp;lt;/source&amp;gt;&lt;br /&gt;
Wobei dot() die Funktion ist, die das Punktprodukt berechnet.&lt;br /&gt;
===Hesseform===&lt;br /&gt;
Die Hesseform ist die für den Programmierer optimale Darstellungsform einer Ebene. Sie benötigt lediglich einen Normalenvektor und einen Skalar. Wer will, kann das natürlich auch zu einem Vierkomponenten-Vektor zusammenfassen.&amp;lt;br&amp;gt;&lt;br /&gt;
Unsere Gleichung in Normalenform lässt sich durch geschicktes Umformen in die Hesseform bringen. Wir starten bei&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;E: dot(x-p, n) = 0&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Das dot() können wir auspacken:&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;E: (x1-p1)*n1 + (x2-p2)*n2 + (x3-p3)*n3 = 0&amp;lt;/source&amp;gt;&lt;br /&gt;
Dabei steht n1 für die erste Komponente von '''n''' (alternativ: '''n'''.x), p3 für die dritte Komponente von '''p''' ('''p'''.z) usw.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Weiteres Ausmultiplizieren erbgibt:&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;E: (x1*n1 + x2*n2 + x3*n3) - (p1*n1 + p2*n2 + p3*n3) = 0&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Da der zweite Summand nicht von '''x''' abhängt, fassen wir ihn zusammen zum Koeffizienten d. Somit sieht die Gleichung so aus:&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;E: (x1*n1 + x2*n2 + x3*n3) + d = 0&amp;lt;/source&amp;gt;&lt;br /&gt;
Oder wieder anders geschrieben:&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;E: dot(x, n) + d = 0&amp;lt;/source&amp;gt;&lt;br /&gt;
Dabei ist&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;d = -(p1*n1 + p2*n2 + p3*n3) = -dot(p, n)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Diese Darstellungsform hat außer ihrer Speicherplatz-Sparsamkeit einen großen Vorteil: Wenn nämlich '''n''' die Länge 1 hat, dann lässt sich für jeden Punkt '''y''' der Abstand a zur Ebene mit dieser Formel berechnen:&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;a = dot(y, n) + d&amp;lt;/source&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Dir ist sicher aufgefallen, dass das genau die Gleichung von oben ist. Wenn man also wissen möchte, ob ein Punkt auf der Ebene liegt, prüft man eigentlich nur, ob der Abstand 0 ist. Logisch, oder? Aber mehr noch: Man kann auch prüfen, auf welcher Seite der Ebene ein Punkt liegt. Wenn für a nämlich ein positiver Wert herauskommt, dann liegt der Punkt &amp;quot;vor&amp;quot; der Ebene, bei einem negativen &amp;quot;hinter&amp;quot; ihr. &amp;quot;Vor&amp;quot; der Ebene heißt: Von der Ebene aus in Richtung des Normalenvektors '''n'''.&lt;br /&gt;
===Ebene normalisieren===&lt;br /&gt;
Eine Ebene ist normalisiert, wenn der Normalenvektor '''n''' die Länge 1 hat. Ist dies nicht der Fall, müssen wir '''n''' &amp;lt;u&amp;gt;und&amp;lt;/u&amp;gt; d durch die Länge von '''n''' teilen. Die Hesseform einer normalisierten Ebene heißt hessesche Normalform. Wie bereits erwähnt, benötigt man die normalisierte Form, um den Abstand eines Punktes zur Ebene zu bestimmen. Wenn man nur wissen will, ob ein Punkt auf, vor oder hinter der Ebene liegt, ist die Normalisierung nicht notwendig!&lt;br /&gt;
===Ebene eines Dreiecks bestimmen===&lt;br /&gt;
Um eine Kollision zwischen Dreieck und einer Linie zu erkennen, muss man erst bestimmen, ob die Linie die Ebene des Dreiecks schneidet. Die Ebene E eines Dreiecks ist die Ebene, in der alle drei Eckpunkte - nennen wir sie '''a''', '''b''' und '''c''' - liegen. Die Parameterform findet man folgendermaßen:&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;E: x = p + s*u + t*v&lt;br /&gt;
&lt;br /&gt;
p = a;&lt;br /&gt;
u = b-a;&lt;br /&gt;
v = c-a;&amp;lt;/source&amp;gt;&lt;br /&gt;
Die Umformung in die Hesseform erfolgt dann, wie weiter oben beschrieben.&lt;br /&gt;
==Anwendungsgebiete==&lt;br /&gt;
Wie ich oben schon erwähnte, ist es für OpenGL-Programmierer unabdingbar, sich früher oder später mit Ebenen auseinanderzusetzen. Die Einsatzgebiete von Ebenen sind vielfältig. Hier ein paar Beispiele:&lt;br /&gt;
*Culling (u.a. [[Frustum Culling]])&lt;br /&gt;
*[[Tutorial_Kollision1|Kollisionserkennung]]&lt;br /&gt;
*[[Techniken_und_Algorithmen#Raumunterteilungstechniken|Raumunterteilung]] (z.B. [[BSP-Baum|Binary Space Partition]])&lt;br /&gt;
*allgemein als mathematische Hilfe bei geometrischen Berechnungen&amp;lt;br&amp;gt;&lt;br /&gt;
Naja, und wenn ihr aufs Gymnasium geht, werdet ihr es spätestens in der Oberstufe auch in der Schule brauchen.&lt;/div&gt;</summary>
		<author><name>Glawesome</name></author>	</entry>

	</feed>