2009年10月26日

オブジェのREZについて

こんにちわ 
 スクリプトについて教えて頂きたいのですが

 AをタッチするとBのオブジェを出すスクリプトで

 llRezObject( string inventory, vector pos, vector vel, rotation rot, integer param );
 こちらを基本に素人ながら色々調べてやってみたのですが・・・

 Aを回転した場合 rotation rotの部分に llEuler2Rotを使ったのですが
            なんか違ってるようで^^;
 Aのオブジェを回転した場合に同じ位置にBを出現させるためには何を使ったらいいのか
 教えてください。
  
  作ったスクリプトは こちらになります。
default
{
touch_start(integer total_number)
{
llRezObject("hako2", llGetPos() + llRot2Fwd(llGetRot())*-0.5, ZERO_VECTOR, llEuler2Rot(<0,90,180>*DEG_TO_RAD),0);
}
}

 よろしく御願いします

 追記 Bのオブジェは数個のプリムを間隔を置いてリンクしたものです。


同じカテゴリー(スクリプト関連)の記事画像
オブジェクトのリンクとタッチで開く扉
自動チャットを止めたい
テレポートするとアニメーションが解除される
同じカテゴリー(スクリプト関連)の記事
 テクスチェンジのHUDについて (2015-07-01 04:51)
 モール用のプリムカウンターを探しています (2014-11-29 20:09)
 連続するアニメーションの処理 (2014-08-24 03:23)
 オブジェクトの上にフローティングテキストを出す。 (2014-08-22 16:46)
 チャットログの盗聴について (2014-02-03 03:43)
 椅子に座った後で位置調整できるスクリプト (2013-03-24 16:37)

Posted by muu  at 10:48 │Comments(2)スクリプト関連

この記事へのコメント
同じ位置に出現となっていますが、下記1)か2)かで実現できますかね~

1)オブジェクトAの回転と一緒にオブジェクトBの出現位置も回転
default
{
touch_start(integer total_number) {

llRezObject("hako2",
llGetPos() + llRot2Fwd(llGetRot())*-1.0,
ZERO_VECTOR,
llEuler2Rot(<0,90,270>*DEG_TO_RAD) * llGetRot(),
0);
}
}

2)オブジェクトBの出現位置は変わるが回転させない
default
{
touch_start(integer total_number) {

llRezObject("hako2", llGetPos() + <0.0, 0.0, 1.0>,
ZERO_VECTOR, ZERO_ROTATION, 1);
}
}

3)オブジェクトAの回転と一緒にオブジェクトBの出現位置も回転
  (オブジェクトBも回転??)
default
{
touch_start(integer total_number) {

llRezObject("hako2",
llGetPos() + llRot2Fwd(llGetRot())*-1.0,
ZERO_VECTOR,
llGetRot() * llEuler2Rot(<0,90,270>*DEG_TO_RAD) ,
0);
}
}


■参考資料:
http://www21.atwiki.jp/mizcremorne/pages/134.html
Posted by pao at 2009年10月26日 13:47
paoさん 有難うございます^^
1)のほうで回転は解決しました~♪
助かりました 

 また解らなくなりましたらご指導よろしく御願いします^^
Posted by muu at 2009年10月26日 15:18
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。