- 101 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 21:01:57.59 ]
- サンプル点の最小の数としてとりあえず3つのP0、P1、P2があるとして
そこからコントロールポイントを各線に二つ生成して3次ベジェを作るとする (3次はいろんなお絵かきソフトで使われてて馴染み深いから) P1の両脇に生やすCPのの傾きは sv = normalize( P2 - P0 ) もしくは nv = normalize( P1 - P0 ) + normalize( P1 - P2 ) cv = P2 - P0 sv = cv - nv * dot( cv, nv ) とかやって長さは∠P1の角度をもとに線の長さの1/3〜2/3あたりになるようにし 3次元上に曲線を引いてみたら結構きれいにいったんだけど それをPathとしてキャラを歩かせたりしたら 当たり前だが速度が一定にならず困ったもんだ。 ニコニコで有名なあのPV作成ツールのように時間軸も曲線で補間するしかないが あれのパラメータでやると二分探索(Newton法)かBezierClipで求めることになるのかな とかそういう話題でハイパーかわいいスーパープログラマ、オレを癒してくれ
|

|