ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
661
661
EMPFEHLEN
-
Hallo,
ich bastel gerade an meinem Dotnet-Raytracer weiter und stehe vor folgendem Problem:
Ich möchte Flächenlichter implementieren und brauche dazu zufällige Punkte X auf einer Ebene E, die innerhalb eines bestimmten Radius R zu einem festen anderen Punkt P sind.
Fester Punkt in der Ebene E:
P: (px,py,pz)
Gesuchter zufälliger Punkt X:
X: (xx,xy,xz)
Ebenengleichung der Ebene E:
E: ax+by+cz+d=0
Abstand zwischen P und dem gesuchten Punkt X darf nicht größer sein als der gegebene Radius R.
R = quadratwurzel( (px - xx)^2+(py - xy)^2+(pz - xz)^2 )
Ich möchte jetzt nicht irgend einen Punkt in E nehmen und diesen prüfen ob er in R liegt.
Kann mir jemand weiterhelfen?
GrußÜber so viele Sachen wächst Gras , man kann keiner Wiese mehr trauen.
-
Hi
Form die Gleichung in die Parameterform um
http://www.rither.de/a/mathematik/li...engleichungen/
Kann auch programmiermäßig recht leicht umgesetzt werden.
Kann, wenn benötigt, Code liefern.
Rechne vom zweiten oder dritten Glied die Länge aus (Phytagoras über die drei Vektorteile)
und dividier den Radius durch die Länge.
Das Ergebnis nimmst du für die Variable von dem Glied. Die andere Variable ist 0.
Dann hast du einen Punkt, der genau R entfernt ist.
Wenn du mehr Punkte brauchst, umgekehrt das nichtverwendete Glied nehmen
oder zwischen Variablenwert und 0 Zufallszahlen nehmen.
Nachteil der Methode: Die erzeugten Punkte
sind nicht wirklich zufällig um den Startpunkt gestreut,
sondern auf zwei (sich im Startpunkt schneidenden) Geraden anordenbar.
Müssen sie zufälliger sein?Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Hallo sheel,
danke für deine Antwort. Ja es wäre besser wenn sie zufällig sind, damit das Flächenlicht annähernd glaubwürdige Schatten wirft.
Zu deinem Ansatz:
Mit "Das Ergebnis nimmst du für die Variable von dem Glied. Die andere Variable ist 0." meinst du in deinem Beispiellink lamda bzw my?
GrußÜber so viele Sachen wächst Gras , man kann keiner Wiese mehr trauen.
-
Hi
Von hier die untere Zeile: http://images.onlinemathe.de/images/...3f12d48ea0.jpg
da mein ich k und l, mit den Variablen.
Zum Problem: Das ist gar nicht so einfach...hmm...Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
Ähnliche Themen
-
Vektorrechnung in C?
Von mag1000 im Forum C/C++Antworten: 1Letzter Beitrag: 13.07.11, 11:37 -
Labyrinth Punkt für Punkt zeichen
Von JavaAnfänger im Forum JavaAntworten: 0Letzter Beitrag: 09.04.10, 21:39 -
Kabellose Punkt-Zu-Punkt Verbindung für Remote-Desktop-Arbeit
Von Peter_Rammstein im Forum InternetkommunikationAntworten: 0Letzter Beitrag: 15.07.08, 12:42 -
Punkt zum verschieben an anderem Punkt ausrichten
Von katha1001 im Forum Cinema 4DAntworten: 1Letzter Beitrag: 16.02.05, 20:38 -
Adobe After Effects: Effekte einer Ebene auf eine andere Ebene übertragen
Von Sysy Wong im Forum Videoschnitt, Videotechnik & -produktionAntworten: 4Letzter Beitrag: 02.06.04, 15:27





Zitieren


Login





