ねこでじ(Nekodigi)

Nekodigi’s diary

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

【Processing】Rayを反射させる

成果物

www.youtube.com
今回は、前回のRayCastingさせたのものをさらに反射させるプログラムを作りました。

仕組み

前回のRayCastingのプログラムをもとにしました。
nekodigi.hatenablog.com
今回は、こちらの式を使って計算しています。障害物にぶつかったRayの方向ベクトルd、障害物の法線ベクトルをnとしています。
r = d - 2 (d \cdot n) n
こちらのサイトをもとにしています。
math.stackexchange.com

コード

この中のRayCast_Refrectが今回のコードです。
github.com