QRコード
QRCODE
アクセスカウンタ
読者登録
メールアドレスを入力して登録する事で、このブログの新着エントリーをメールでお届けいたします。解除は→こちら
現在の読者数 0人
オーナーへメッセージ
slMame › 一日一膳腹八分目 › 算数 › 物体の回転その2(対空砲)
2009年08月02日

物体の回転その2(対空砲)

物体の回転その2(対空砲)llRotBetween()という素敵な関数を見つけたのと、箱が傾いて見えるのが気に入らなかったので傾かない箱を。。。



XY平面上でのX軸(単位ベクトル<1,0,0>)からの回転(水平回転)
rotation newRot=llRotBetween(<1,0,0>,<norm.x,norm.y,0>);

垂直回転
rotation newRot2=llEuler2Rot(<0,llAcos(norm.z)-PI/2.0,0>);

回転実行(順番が大事)
llSetRot(newRot2*newRot);

だいぶシンプルになりました。が、相変わらず思考はvector。。。^^;
ホントにいいのかな、これで。。(笑



対空砲の動きをする箱の中身

default
{
state_entry()
{
llSensorRepeat("","",AGENT|ACTIVE,30,PI,0.1);
}
sensor(integer detectedNum)
{
if (llDetectedKey(0)==llGetOwner() && llDetectedKey(0)!=NULL_KEY)
{
vector targetVector=llDetectedPos(0)-llGetPos();
vector norm=llVecNorm(targetVector);
rotation newRot=llRotBetween(<1,0,0>,<norm.x,norm.y,0>);
rotation newRot2=llEuler2Rot(<0,llAcos(norm.z)-PI/2.0,0>);
llSetRot(newRot2*newRot);
}
}
no_sensor()
{
}
}



同じカテゴリー(算数)の記事画像
斜面に沿って回転させる
秋祭り開催中(lsl+α:任意形状のあたり判定をする)
lsl 戦車砲をシミュレートする
lsl 特定の面のサイズと4隅のリージョン座標を取得する
lsl 座標系の変換(vector)
スカート製造装置(物体の回転その3)
同じカテゴリー(算数)の記事
 斜面に沿って回転させる (2014-03-01 19:48)
 秋祭り開催中(lsl+α:任意形状のあたり判定をする) (2010-10-10 00:03)
 lsl 戦車砲をシミュレートする (2010-09-26 14:09)
 lsl 連立一次方程式を解く (2010-02-22 21:40)
 lsl 多倍長演算 (2010-02-10 22:04)
 lsl 特定の面のサイズと4隅のリージョン座標を取得する (2009-12-04 21:04)

Posted by RBK Drachnyd(しお) at 12:12│Comments(0)算数
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。