tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
661
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von colblake
    colblake colblake ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Ort
    dresden
    Beiträge
    214
    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.

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    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, ...?

  3. #3
    Avatar von colblake
    colblake colblake ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Ort
    dresden
    Beiträge
    214
    Zitat Zitat von sheel Beitrag anzeigen
    ...
    Müssen sie zufälliger sein?
    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.

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    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

  1. Vektorrechnung in C?
    Von mag1000 im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 13.07.11, 11:37
  2. Labyrinth Punkt für Punkt zeichen
    Von JavaAnfänger im Forum Java
    Antworten: 0
    Letzter Beitrag: 09.04.10, 21:39
  3. Kabellose Punkt-Zu-Punkt Verbindung für Remote-Desktop-Arbeit
    Von Peter_Rammstein im Forum Internetkommunikation
    Antworten: 0
    Letzter Beitrag: 15.07.08, 12:42
  4. Punkt zum verschieben an anderem Punkt ausrichten
    Von katha1001 im Forum Cinema 4D
    Antworten: 1
    Letzter Beitrag: 16.02.05, 20:38
  5. Adobe After Effects: Effekte einer Ebene auf eine andere Ebene übertragen
    Von Sysy Wong im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 4
    Letzter Beitrag: 02.06.04, 15:27