ビークル内でよく使う関数
速度・加速度の取得
vector llGetVel()
速度を取得。戻り値はリージョン座標系(グローバル座標系)。
vector vel_global = llGetVel(); // vector vel_local = vel_global / llGetRot(); float vel = llVecMag(vel_global); // <--- m/s // vel *= 3.6; <--- km/h
vector llGetAccel()
加速度を取得。戻り値はリージョン座標系(グローバル座標系)。llGetRot()で割ればビークルのローカル座標系に変換できる。
vector ac_global = llGetAccel(); vector ac_local = ac_global / llGetRot();
仰角の取得
rotation rot = llGetRot(); vector fwd = llRot2Fwd(rot); vector gnd = <fwd.x, fwd.y, 0.0>; rotation elevation_angle_rot = llRotBetween(gnd, fwd) / rot;