.| Autor | Beitrag |
|---|---|
|
000 25.11.2002, 13:05 the_viking |
Hi Leute, ich hab da ein kleines Mathematisches Problem: Ich hab 3 Ebenen, die durch die normalenform beschrieben sind (Punkt auf Ebene und Normalenvektor der Ebene) thx, cu, MfG the_viking (( My =]=H=O=M=E=> Page! )) |
|
Profil || Suche |
|
001 25.11.2002, 15:05 Prefect |
Naja, du hast drei (Ebenen-)Gleichungen der Form ax + by + cz + d = 0 Natürlich könntest du auch erst die Schnittgerade zweier Ebenen bestimmen und die dann mit der dritten Ebene schneiden, aber das wäre wohl etwas mehr Aufwand. cu, Widelands - Gemütliche Aufbaustrategie, Free Software |
|
Profil || Suche |
|
002 26.11.2002, 13:33 the_viking |
OK, mal anders: struct TPlane Vector CalcIntersect(TPlane* p1,TPlane* p2,TPlane* p3) ax + by + cz + d = 0 thx, cu, MfG the_viking (( My =]=H=O=M=E=> Page! )) |
|
Profil || Suche |
|
003 26.11.2002, 17:25 Prefect |
n*(x - a) = 0 Auflösen in einzelne Koordinaten: Außerdem kannst du die Ebene dann mit nur vier Konstanten (= 16 oder 32 Bytes) speichern, was einiges günstiger für Caches und so ist. Außerdem kannst du Abstände von Ebenen zu Punkten einiges leichter bestimmen. cu, Widelands - Gemütliche Aufbaustrategie, Free Software |
|
Profil || Suche |
|
004 27.11.2002, 14:07 the_viking |
*confused* also eine Normalen-Ebene hat die Normale (n). Und einen Punkt (x). Und wo kommt jetzt das (a) her?? Also: Ich will den Schnittpunkt von 3 Ebenen berechnen! Es ist mir scheißegal wieviel Speicher die structs verbrauchen! Ich will einfach nur den schnittpunkt! Muss ich den erst auffe Uni gehen um diesen Mist zu verstehen? Es wird doch wohl irgendwo eine Funktion á la: Vector CalcIntersect(TPlane* p1,TPlane* p2,TPlane* p3); geben?? PS: ICH BIN NICHT SCHLECHT GELAUNT! --thx, cu, MfG the_viking (( My =]=H=O=M=E=> Page! )) |
|
Profil || Suche |
|
005 27.11.2002, 16:11 Prefect |
Kann es sein, daß du gar nicht weißt, was die Normalenform ist? n*(x - a) = 0 In dieser Gleichung sind a und n Konstanten (bzw. halt konstante Vektoren). x ist eine Unbekannte - wenn man hier einen Punkt für x einsetzt und die Gleichung stimmt, dann ist das gleichbedeutund damit, daß der Punkt in der Ebene liegt. cu, Widelands - Gemütliche Aufbaustrategie, Free Software |
|
Profil || Suche |
|
006 28.11.2002, 13:42 the_viking |
achso also: n * (x - a) = 0 jaja und wenn n * ( x - a) > 0 dann hinter und <0 vor der Ebene oder umgekehrt.. So, jetz hab ich 3 Ebenen: n1 * (x - a1) = 0 d.h. : n1 * (x - a1) = n2 * (x - a2) = n3 * (x - a3) = 0 d.H. jetzt müsste ich für jeden Punkt gucken, ob das alles Null ergibt. gibt es nicht so eine Formel: (punkt) = irgendwasmitdenebenenberechnen Denn ich will ja den Schnittpunkt und nicht gucken wo ein Punkt relativ zur ebene liegt! --thx, cu, MfG the_viking (( My =]=H=O=M=E=> Page! )) |
|
Profil || Suche |
|
007 28.11.2002, 14:49 Prefect |
*sigh* Lies dir einfach Post #3 nochmal durch. Du mußt die Normalenform _umformen_, indem du sie in die einzelnen Koordinaten auflöst, und dann eben sowas wie Ax + By + Cz + D = 0 hast, eben eine stinknormale lineare Gleichung. Diese Form ist letztendlich genau dasselbe, wird aber manchmal auch Koordinatenform genannt. cu, Widelands - Gemütliche Aufbaustrategie, Free Software |
|
Profil || Suche |
|
008 28.11.2002, 16:39 the_viking |
Das ist die Parameterform. Mathe-Formelsammlung (anno 1960 ) :
Hmm.... --thx, cu, MfG the_viking (( My =]=H=O=M=E=> Page! )) Dieser Beitrag wurde am 28.11.2002 um 16:40 von the_viking bearbeitet. |
|
Profil || Suche |
|
009 29.11.2002, 14:00 Prefect |
Nein, die Parameterform einer Ebene sieht so aus: Die Parameterform heißt so, weil sie mit zwei reellen Parametern s und t arbeitet. Sie ist überhaupt konzeptionell völlig anders als die Normalenform. Die Parameterform beschreibt eine Ebene als eine Menge von Punkten, die durch zwei Vektoren (u und v) ausgehend von einem Stützpunkt (p) aufgespannt wird. In der Formelsammlung dürfte doch auch stehen, wie man Determinanten berechnet, oder? Entweder über die Regel von Sarrus oder über die Zerlegung in zwei-dimensionale Determinanten usw. Ach ja, D ist in diesem Fall die Determinante:
Das müßte aber auch in der Formelsammlung stehen. cu, Widelands - Gemütliche Aufbaustrategie, Free Software Dieser Beitrag wurde am 29.11.2002 um 14:06 von Prefect bearbeitet. |
|
Profil || Suche |
|
010 29.11.2002, 16:02 the_viking |
sind da jetzt schon alle drei ebenen drin? Dann könnte man das ja nicht mehr mit den 3 ebenen ausrechnen. thx, cu, MfG the_viking (( My =]=H=O=M=E=> Page! )) |
|
Profil || Suche |
|
011 30.11.2002, 11:28 Prefect |
x1 ist die erste Komponente von x, x2 die zweite usw. Du könntest auch einfach x, y und z schreiben. cu, Widelands - Gemütliche Aufbaustrategie, Free Software |
|
Profil || Suche |
|
012 30.11.2002, 17:47 the_viking |
Also Ahh gut. ( Ich bin zwar immer noch nicht weiter, aber was solls?) --thx, cu, MfG the_viking (( My =]=H=O=M=E=> Page! )) |
|
Profil || Suche |

