ソラマメブログ

2008年06月18日

グローのコントロール(その2)

Rezzable とかのボーっと絵が浮き出るようにするのは llSetAlpha を使っていいんだと思うのだけど
-----
ボーっとというのがどの程度できるのか アルファではないけれど グローで試してみた
-----
クリックすると 10秒かけてグローがフルになり また 10秒かけてグローが消えます
//
// File: glow4.lsl
// Date Author number of nodes
// 2008/6/18 walkinglint 29
// 2008/6/18 walkinglint 29 (glow3->glow4)
// 2008/6/18 walkinglint 25
// 2008/6/18 walkinglint 13 (glow2->glow3)
// 2008/6/18 walkinglint 13
// 2008/6/18 walkinglint 13 (glow->glow2)
// 2008/6/18 walkinglint 10
//
integer i;
integer steps = 20;
float span = 10.0;
integer on;
default {
touch_start(integer t) {
on = 1;
i = 0;
llSetPrimitiveParams([25, ALL_SIDES, 0.0]);
llSetTimerEvent(span / steps);
}
timer() {
llSetPrimitiveParams([25, ALL_SIDES, (1.0 / steps) * i]);
if (on == 1) {
i++;
} else {
i--;
}
if (i == steps) {
on = 0;
} else if (i == -1) {
llSetTimerEvent(0.0);
}
}
}
これだと やっぱり途中のステップが感じられるのだけれど これ以上ステップ数を増やすと 10秒以上かかってしまっているようだし
-----
増やしてもステップが感じられなくなるような感じもなかったので こんなものかな~ みたいな w

同じカテゴリー(walking のスクリプティング講座)の記事
 プロフィール写真の表示に問題 (2009-11-30 20:55)
 ミニ太陽系 (2009-03-21 06:03)
 関数から文字列を返したら何か問題になる? (2009-03-18 18:02)
 llListFindList って型って関係ないんだったっけ (2009-03-18 14:02)
 夏時間(PDT)の実験 (2009-03-08 22:04)
 15パズルの作り方(その3) (2009-03-08 06:03)
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。