
Zitat von
dizzy:

Zitat von
Khabarakh:
Ok, stopp

. Bei "Substitution" in der netten Formel hörts dann doch auf

. Also, du hast 1. den (bzw. einen) Schnittpunkt herausgefunden und 2. eine Tangente berechnet. Das wars doch

. Glaub ich

. Jedenfalls reicht eigentlich eine
Gerade orthogonal zur Kurve durch den Schnittpunkt aus. Oder willst du festlegen, auf welcher Seite welches Medium bei einer Brechung liegt? Ich warte einfach mal auf deine Antwort

.
Ich will tatsächlich herausfinden auf welcher Seite man sich befindet, allerdings nicht um den Medienübergang zu bekommen (bei mir sinds z.Zt. eh nur 1-dimensionale Objekte), sondern ich dachte mir: Bei Auftreffen des Strahls, den Winkel des Strahls zur Normalen bilden, und um den doppelten Winkel drehen. Bei der brechung muss ich allerdings anders drehen als bei der Spiegelung,
glaube ich zumindest. Und um unterscheiden zu können wie ich vorgehen muss um das gewünschte zu erwirken, muss ich (glaub ich...) feststellen auf welcher Seite ich nun bin.
(Ist ja das lustige: So sehr genau hab ich mich mit der Physik noch nicht auseinandergesetzt - bisher hab ich erstmal den Rahmen erstellt

)
Also imo gibts da keinen Unterschied

. Differenzwinkel zur Orthogonalen, bei Reflektion eben verdoppeln, bei Refraktion +180° und dann
ArcSin(Sin(alpha)/n) (von Luft zu n) (nein, in der 9. Klasse gibts eigentlich noch keine Trigonometrie

).

Zitat von
dizzy:

Zitat von
Khabarakh:
Ein Array (ja, ich weiß, eine Liste wäre besser gewesen

) aus Linien. Beim Neuberechnen werden alle Strahlen bis auf den ersten gelöscht, der nächste Schnittpunkt gesucht, der Winkel ausgerechnet (das finde ich btw. einfach genial, dass man auch so einen Vorgang wie die Brechung mathematisch (wenn auch über "Umwege") berechnen kann) und dann eine neue Instanz mit diesem Winkel und dem Schnittpunkt als Position erstellt wird.
Okay, das wäre auch mein Ansatz gewesen. Stellt sich für mich noch die Frage: Besser iterativ, oder rekursiv? Ist Strahlenverfolgung nicht ein eher rekursives Problem? (*insblauerat*)
Öhm...äh...

. Meinst du mit rekursiv, einen Strahl wieder zurückzuverfolgen

? Das kommt doch auf's Gleiche raus, da sich jeder Strahlenverlauf umkehren lässt.