こんばんわ^^サキ♪です。
揺り椅子を作ってます(⌒^⌒)b うん
スカルプも出来て、、ギシギシ音も出せて・・・・
アニメも入れて・・・
それなりに揺れて・・・
ウ・・ ウン(・_・;)??
向きを変えたら・・・横揺れじゃん(TT

もうだめーだぁー・・・
疲れたたぁ
ベクトルだとか、、ラジアンだとか、、、
わけわかんないし(゜-゜;)ヾ(-_-;) オイオイ...
頭が痛いよぉー
因みに親切な方がいらっしゃいましたら・・・
スクリプト教えて下さいませ!
公開するのも、、恥ずかしいですが・・
こんな感じです。
list Action =
[
"Swing ON", "Swing OFF", "Sound ON", "Sound OFF" ];
integer Handle;
integer onoff = 1;
integer view_text = 1;
integer cnt = 0;
integer soundFL = 0;
rotation SVRot =<0,0,0,0>;
default
{
touch_start(integer total_number)
{
Handle = llListen(123, "","","");
llDialog(llDetectedKey(0), "Select Action.", Action, 123);
}
listen(integer channel, string name, key id, string msg)
{
if (msg == "Swing ON"){
llSetPrimitiveParams([PRIM_ROTATION,SVRot]);
llTargetOmega(<1,0,0>, 0.2, 2);
llSetTimerEvent(2.0); // every 1 seconds
onoff = 0;
}else if (msg == "Swing OFF")
{
llSetTimerEvent(0);
llTargetOmega(<0,0,0>, 0.0, 0);
vector d =<10,0,0>; //Degree(度) で値を設定
d *= DEG_TO_RAD; //DEG_TO_RAD を使って、度をラジアンに変更
rotation q = llEuler2Rot(d); //変数 d を Rotation 型の変数 q に変換・代入
llSetPrimitiveParams([PRIM_ROTATION,q]); //q の値を ROTATION に設定
onoff = 1;
}else if (msg == "Sound ON")
{
soundFL = 1;
}else if (msg == "Sound OFF")
{
soundFL = 0;
}
llListenRemove(Handle);
}
timer()
{
cnt = cnt +1;
if (cnt > 10) {
cnt = 0;
vector d =<10,0,0>;
d *= DEG_TO_RAD;
rotation q = llEuler2Rot(d);
llSetPrimitiveParams([PRIM_ROTATION,q]);
}
if (soundFL == 1) {
llPlaySound("do_gisi04",0.5);
}
if (view_text == 0) {
llTargetOmega(<1,0,0>, 0.2, 2);
view_text = 1;
}else if (view_text == 1) {
llTargetOmega(<-1,0,0>, 0.2, 2);
view_text = 0;
}
}
}
あれれ・・・放置してたら・・
逆さまで、、揺れてますd( ̄  ̄) ヾ(^o^;オイオイ・・・
揺り椅子を作ってます(⌒^⌒)b うん
スカルプも出来て、、ギシギシ音も出せて・・・・
アニメも入れて・・・
それなりに揺れて・・・
ウ・・ ウン(・_・;)??
向きを変えたら・・・横揺れじゃん(TT

もうだめーだぁー・・・
疲れたたぁ
ベクトルだとか、、ラジアンだとか、、、
わけわかんないし(゜-゜;)ヾ(-_-;) オイオイ...
頭が痛いよぉー
因みに親切な方がいらっしゃいましたら・・・
スクリプト教えて下さいませ!
公開するのも、、恥ずかしいですが・・
こんな感じです。
list Action =
[
"Swing ON", "Swing OFF", "Sound ON", "Sound OFF" ];
integer Handle;
integer onoff = 1;
integer view_text = 1;
integer cnt = 0;
integer soundFL = 0;
rotation SVRot =<0,0,0,0>;
default
{
touch_start(integer total_number)
{
Handle = llListen(123, "","","");
llDialog(llDetectedKey(0), "Select Action.", Action, 123);
}
listen(integer channel, string name, key id, string msg)
{
if (msg == "Swing ON"){
llSetPrimitiveParams([PRIM_ROTATION,SVRot]);
llTargetOmega(<1,0,0>, 0.2, 2);
llSetTimerEvent(2.0); // every 1 seconds
onoff = 0;
}else if (msg == "Swing OFF")
{
llSetTimerEvent(0);
llTargetOmega(<0,0,0>, 0.0, 0);
vector d =<10,0,0>; //Degree(度) で値を設定
d *= DEG_TO_RAD; //DEG_TO_RAD を使って、度をラジアンに変更
rotation q = llEuler2Rot(d); //変数 d を Rotation 型の変数 q に変換・代入
llSetPrimitiveParams([PRIM_ROTATION,q]); //q の値を ROTATION に設定
onoff = 1;
}else if (msg == "Sound ON")
{
soundFL = 1;
}else if (msg == "Sound OFF")
{
soundFL = 0;
}
llListenRemove(Handle);
}
timer()
{
cnt = cnt +1;
if (cnt > 10) {
cnt = 0;
vector d =<10,0,0>;
d *= DEG_TO_RAD;
rotation q = llEuler2Rot(d);
llSetPrimitiveParams([PRIM_ROTATION,q]);
}
if (soundFL == 1) {
llPlaySound("do_gisi04",0.5);
}
if (view_text == 0) {
llTargetOmega(<1,0,0>, 0.2, 2);
view_text = 1;
}else if (view_text == 1) {
llTargetOmega(<-1,0,0>, 0.2, 2);
view_text = 0;
}
}
}
あれれ・・・放置してたら・・
逆さまで、、揺れてますd( ̄  ̄) ヾ(^o^;オイオイ・・・

Comments
by Maaya Yokoh at 2011年05月15日 04:16
Maaya Yokohさんコメントありがとうです<(_ _)>
それはなんとなくわかったのですが・・・
それで座標をゲットしても、、なにをどう揺らすのやら・・・
(*,X,X)の*とは限らないのですよね^^;
それはなんとなくわかったのですが・・・
それで座標をゲットしても、、なにをどう揺らすのやら・・・
(*,X,X)の*とは限らないのですよね^^;
by saki at 2011年05月15日 06:43
ちょっとカクカクしますが・・・・
ピアノの屋根を開けるスクリで細かく回転させることにしましたd( ̄  ̄) ヾ(^o^;オイオイ・・・
ピアノの屋根を開けるスクリで細かく回転させることにしましたd( ̄  ̄) ヾ(^o^;オイオイ・・・
by saki at 2011年05月15日 08:28
Leave a Comment
sakisa's Shopにて販売中!
プロフィール

sakisa Mazi
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
最近の記事
GizzAさんのGIFT♪ (10/25)
庭師見参♪ (10/12)
魔女のGIFT♪ (10/7)
Cossetteさんにて♪ (9/28)
R2 fashion Group gift! (9/27)
秋のドレス(1L$) (9/26)
Twisted Hunt2♪ (9/22)
Twisted Hunt♪ (9/22)
.aisling.さんのGIFT♪ (9/22)
清水ハント2♪ (9/21)
過去記事
最近のコメント
ブログ内検索
QRコード

アクセスカウンタ
読者登録
でスクだけど、llGetRot();を一切していないので、置いた際の向きに関係無く
llSetPrimitiveParams();の際にsimのx+を正面とした角度で、角度変更され
ちゃうよ。まずはそこからかな。