前前エントリーからいじり始めたサンプルを改良に改良中。
今回はついに念願だった
オブジェクトの回転に余韻をつけることに成功しました!
ちなみにこの表現の仕方が正しいのか分かりません。余韻て。もっとボキャブラリーないのかと。
城戸さんの作品(THE ECO ZOO)で見られる、あのマウスドラッグで勢いをつけて離したときにスイーっとオブジェクトが回転してくれるヤツです。
ブログを探し歩いても中々見つけられず、参考文献を見つけられないまま自分勝手妄想アルゴリズムで組んでみたところ、なんとそれっぽく動きました。奇跡。
作ったサンプルはこちら
考え方としては、
・マウスドラッグでの移動距離をゼロコンマ○秒刻みで取得する。
・その時間間隔の中でどれだけマウスが移動したかっていうものを元に、、
・マウスアップしたときにオブジェクトに回転を加える
という感じです。(説明下手
ドラッグを離したときに加えたい回転の速度っていうのは、
どれだけの速さで、どれだけの距離を移動したか、っていうことになるので
時間と移動距離の計算式がやっぱり必要になるだろうということでこういった考え方でやりますた。
なんか他にもっと簡単なやり方があるんだろうなーと思いつつ(もし他のやり方があったらどなたか教えてください。)
とりあえずはそれっぽく動いているので自分的には満足です。
今回はついに念願だった
オブジェクトの回転に余韻をつけることに成功しました!
ちなみにこの表現の仕方が正しいのか分かりません。余韻て。もっとボキャブラリーないのかと。
城戸さんの作品(THE ECO ZOO)で見られる、あのマウスドラッグで勢いをつけて離したときにスイーっとオブジェクトが回転してくれるヤツです。
ブログを探し歩いても中々見つけられず、参考文献を見つけられないまま自分勝手妄想アルゴリズムで組んでみたところ、なんとそれっぽく動きました。奇跡。
作ったサンプルはこちら
考え方としては、
・マウスドラッグでの移動距離をゼロコンマ○秒刻みで取得する。
・その時間間隔の中でどれだけマウスが移動したかっていうものを元に、、
・マウスアップしたときにオブジェクトに回転を加える
という感じです。(説明下手
ドラッグを離したときに加えたい回転の速度っていうのは、
どれだけの速さで、どれだけの距離を移動したか、っていうことになるので
時間と移動距離の計算式がやっぱり必要になるだろうということでこういった考え方でやりますた。
なんか他にもっと簡単なやり方があるんだろうなーと思いつつ(もし他のやり方があったらどなたか教えてください。)
とりあえずはそれっぽく動いているので自分的には満足です。
コメントする