成果物
www.youtube.com
B-Spline曲線を拡張してB-Spline Surfaceを作ってみました。でこぼこの面を綺麗に補完することができました。
仕組み
こちらがB-Splineの式
B-Spline Surfaceの式です
非常に似た式になっています。b()はB-Spline基底関数で、グラフにしてみたのでご覧ください。この基底関数を使って、どの制御点の座標をどのぐらいブレンドするのかを決定します。
www.youtube.com
B-スプライン曲線 - Wikipedia
コード
C#で書かれたこちらのコードをもとにしています。
B-Spline Surface - Unity Forum
Nth_order_B_spline_surfaceという名前で保存しています。
github.com