ねこまたぎ お道具箱 目次

■掲示板に戻る■ 全部 1- 最新50

タイミングボックス

1 :kiyo :2003/08/15(Fri) 00:49
ベジェタイミングボックスの所定の値の t を求める式は、
挟み打ちループを一考
収束性高いらしい。


2 :kiyo :2003/08/20(Wed) 21:23
試してみた。
2分の1で、挟み打ちして有効数字4桁で20〜30ループ
5桁にあげると10回くらいループが増えます。
OK 充分実用範囲です。ラッキー!

3 :kiyo :2003/08/20(Wed) 21:25
とりあえずVBソース貼り付け
Function tstbjt(X0, X1, X2, X3, a)

If a = 0 Then
t = 0

ElseIf a = 1 Then
t = 1

Else
Ck = 0
'初期値
t = a
UPv = 1
DOWNv = 0

Do While TESTa / a < 0.999999 Or TESTa / a > 1.000001

TESTa = tstbj(X0, X1, X2, X3, t)


If TESTa < a Then DOWNv = t Else UPv = t
t = (DOWNv + UPv) / 2
Ck = Ck + 1

Loop

End If

tstbjt = Ck

End Function

4 :kiyo :2003/08/20(Wed) 22:18
ん、ちょっと違う
11桁まで試したら40回越えていません。最初に感じたよりさらに収束性高いです。ムチャクチャ高い全然オッケー

5 : kiyo :2003/12/12(Fri) 10:50
弧長を求める関数の実験
積分計算なのでパラメタの取り方をしくじると誤差がでかいので注意
収束性は充分高い。
グラフを書くとよくわかるがアークの変化の多い部分は助変数の間隔が
小さくなっている。
アークのなだらかな部分は「速度」が高く変化点は低いのだから当然なのだろうが、
直線補間が良好な近似を作るのでプログラム的にはラク。わーい、わーい

6 :名前はまだ無い :2004/07/19(Mon) 12:15
値から助変数を求める関数は、値が助変数の3次関数なので条件を限定しない場合、
最大3つの解が現れる。
実用的に意味が有るのは、1対1の関係が成立する範囲なので、値の増加傾向が崩れない
状態に置くために制御点範囲を0−1に限定する。

具体的には、クリッピング。範囲外の値が与えられた場合は入力を丸めて計算する。

7 :kiyo :2004/07/19(Mon) 12:17
将来的に、弧長の計算が速くなったら置き換え可能にする。
値は弧長上での割合に置き換えて1対1を成立させる… 難しそう

8 :kiyo :2004/07/20(Tue) 14:42
タイミング変数をどの形で持つか一考中
4つの変数 CP1x,CP1y,CP2x,CP2y
または
ひとつの配列 [CP1x,CP1y,CP2x,CP2y]
または
二つの配列 [CP1x,CP1y],[CP2x,CP2y]

どの方式が良いか思案
3次元拡張などの際のことを考慮すべし
言語的にはどれでもコーディング可能だが、どれが一番ハンドリングがよろしいかしら?

9 :kiyo :2004/07/20(Tue) 17:38
歩きながら考えた。

やっぱり正攻法で [ [CP1x,CP1y(,CP1z)] , [CP2x,CP2y(.CP2z)] ] であろう。

タイミングだけでなく、座標の記述にも使えるようにしておくのだ。とりゃ

10 :kiyo :2004/07/31(Sat) 20:58
んーがが
試験パネル、でけた動作は問題なさそう。
お道具箱の下の void2.html

アトは、汎用の呼び出しパネルにしてインターフェースを書く…

というか、インターフェースの規格を作らないとダメそう。
呼び出し側とパネル側のデータのやり取りを設計しましょう。
実装はそのアトで

11 :kiyo :2004/08/01(Sun) 14:36
呼び出し側に、変更されるべきコントロール、またはオブジェクトが必要。

変更すべきオブジェクトのポインタを渡して起動する。

呼び出された側を、モーダルにするかアンモーダルにするか要考査。

変更オブジェクトは、配列にするか、文字列にするか、複数コントロールにするか、はたまたすべてサポートするのか??

いろいろ、考えれ


12 :kiyo :2004/08/28(Sat) 18:53
IEとNSは大丈夫だが、サファリは画像ドラグができない。
と、言うかシステム側の画像ドラグが優先でJavascriptで画像ドラグをしている最中に
システムにイベントを横取りされてしまう。
サファリは判別してコントロールUIを変える必要あり。

3KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail(省略可)

0ch BBS 2004-10-30 (+Nekomataya/2005-02-17)