B spline曲線と曲面
B spline曲線について勉強したかったんですけどずっと放置していたので、ついに実装して遊んでみました。 basic functionとknot vectorが曲線にどう関係してくるのか実装するまでわかっていませんでした。
Basic function
ついでにB spline曲面も実装しました。u方向の制御点m個とv方向の制御点n個をつかって、control netなるの行列をつかって以下のように表現できます[1]。実装はgithubのjupyter notebook参照。
参考
[1]https://graphics.stanford.edu/courses/cs348a-09-fall/Handouts/surfaces8.pdf