ねこでじ(Nekodigi)

Nekodigi’s diary

学習中の気づきをまとめています。応援よろしくお願いします

【Processing】スネルの窓を実装する。

成果物

f:id:Nekodigi:20200901200935p:plain
どのように実装するか非常に悩んだのですが、何とか実装しました。全天球の半分を移すような数式を考えました。ただ、説明しきれない部分があり、合っている保証は出来ないので、あくまでお楽しみ程度です。

仕組み

スネルの法則に従って、反射後のsinθを求め、sinθの変化率を求めます。初期のθ、φに変化率をかけて完成です。

コード

Snells Windowという名前で追加しています。
github.com