Introduction
This is my assignment page for course S1S2-0510029 computer graphics in University of Tokyo.
My page contains various three.js implementation of different parametric curve methods including Bezier curve, Catmull-Rom, B-Spline, K-Curve and C2 splines.
No built-in function is called. All parametric curves are implemented by myself using the mathematic formulas.
You can switch the tab by clicking the button on the left sidebar.
このページは、東京大学S1S2-0510029コンピュータグラフィックスコースの私の課題ページです。
Bezier curve, Catmull-Rom, B-Spline, K-Curve and C2 splines.などのパラメトリック曲線のthree.jsの実装を紹介しています。
ビルトイン関数は呼び出されていません。すべてのパラメトリック曲線は、数学的な数式を使って私自身が実装したものである。
左サイドバーのボタンをクリックすると、タブを切り替えることができます。
説明-考察-感想
左サイドバーをクリックすると、私の実装を見ることができます。
等長セグメント(同じサンプル距離)でベジェ曲線を作るために、Loop-Up-Tableを使って等長セグメントのおおよその時間スケールを求めました。
同じサンプル距離の点を繰り返し、近傍の点を見つけ、「Loop-Up-Table」を使ってt値をremapする。
重要なのは、t値更新中にオリジナルt値テーブルを変更してはいけないということです。そのため、更新時にt値テーブルをコピーする必要があります。
© Copyright 2022 Yifei Chen - University of Tokyo