Einzelnen Beitrag anzeigen

Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#13

Re: Reflection-Refraction Simulator

  Alt 7. Feb 2005, 18:26
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.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat