タグ

2009年8月11日のブックマーク (3件)

  • BeInteractive! [x = x + (d - x) / 2.0 を時間に基づく関数に変換する]

    BetweenAS3 でやっぱり物理的なイージングをサポートしたい。基的には時間に基づくトゥイーンしかサポートしていないんだけど、「時間から現在値を算出する関数」と「目的地に着くまでにかかる時間を算出する関数」が導出できれば、組み込むことができる。というわけで、色々やっていたら、なんとなくできた。 今回は、誰もが一度は書いたことがあるであろう、フレームごとに現在値から目的地まで距離の半分ずつ近づく (ゼノンのパラドックスのみたいな) アレについて考えてみる。元コードはこんなイメージ。 function enterFrameHandler():void { x = x + (d - x) / 2.0; } まあ見覚えあるよね。x が現在値で d が目的地。 まずはじめに、この関数を一般化するところから。開始値を b として、係数 (上のコードでは 2.0 になってる値) を m としたとき

    yokozunat
    yokozunat 2009/08/11
  • NUTSU » x = x + (d – x) / 2.0 のこと

    yossyさんが「x = x + (d – x) / 2.0 を時間に基づく関数に変換する」というエントリをアップしていたので、少し違う方面から解いてみる。結論から言えば結果は同じなんですが…、こういった問題はわりと見た目?から考える性格なのでちょっとやってみます。というかこういうこと考えるの好きで…。 とりあえず問題の式です。dは目標値、kは比率(0<k<1)です。 x' = x + ( d - x ) * k (式1) この式について「時間から現在値」と「任意の値までにかかる時間」を算出するということですね。見た目から入るのでとりあえずグラフでイメージを書きます。x0 は x の初期値で、hi 目標値までの距離 ( d – xi ) を表しています。 グラフを見ると現在値である x より、目標値までの距離 h が単純な推移をしているような感じです。試しに式にしてみます。 [xの式] x

    yokozunat
    yokozunat 2009/08/11
  • ビギナーにオススメのロードバイクを20台選んでみた - 自転車で遠くへ行きたい。

    2012年11月13日追記:自転車小説を書きました。タイトルは「追い風ライダー」。自転車好きの方、自転車に興味のある方ならば、きっと楽しんでいただけると思います(^^ 「オススメのロードバイクを教えてください」と時々聞かれる。個人的趣味で20台ほど選んでみた。アルミフレーム、アルミ+カーボンバック、クロモリフレーム、レディスモデルに分けてある。 最初にお断りしておくが、僕はこれらのバイクを試乗したわけでも店頭で実車を確認したわけでもない。ネットで知りうるスペックだけで選んでいる。選択基準はあくまで僕の好みだ。価格帯は実売で15万程度以下を想定している(価格表示はメーカー希望小売価格)。残念ながらこの価格帯ではカーボンフレームには手が届かない。それと8月、9月はすでに各メーカーのニューモデル(2010年モデル)発表の時期で、ここにあげた2009年モデルはすでに在庫のないものもあると思う。 ■

    ビギナーにオススメのロードバイクを20台選んでみた - 自転車で遠くへ行きたい。