2008年06月30日
プロッタ - llGetLocalPos/llSetPos
AV Radar できたので 次 プロッタ作ろうと ひとまず形だけ作ってみました
-----
-----
まあこんな所かというわけで 簡単なスクリプトで実現方法の確認(フィージビリティテスト)w
-----
-----
リンクされているものの位置を変更するというのはまだやったことがなかったので 試してみたが まあ うまくいっているようです
-----
というわけで ここまでのスクリプトもあげておきます
-----
プロッタ本体はこんな感じ
-----
そうではなくて グローバルな座標が取れれていて驚いた ^^
-----
なのに llSetPos だと ローカルな座標で設定するのだ... この対称性の無さ w
-----
後はどうしようかな 三角関数とかプロットしてみようか ノートからデータを入れて表示させるのがいいかな... とりあえず 時間と落下距離との関係をプロットするのが目的で作り始めたわけなので それはするつもりだけど w
-----
-----
まあこんな所かというわけで 簡単なスクリプトで実現方法の確認(フィージビリティテスト)w
-----
-----
リンクされているものの位置を変更するというのはまだやったことがなかったので 試してみたが まあ うまくいっているようです
-----
というわけで ここまでのスクリプトもあげておきます
-----
プロッタ本体はこんな感じ
//ドットの部分はこんな感じ
// File: plotter.lsl
// Date Author number of nodes
// 2008/6/30 walkinglint 12
//
default {
on_rez(integer param) {
llResetScript();
}
touch_start(integer total_number) {
llMessageLinked(2, 0, "", NULL_KEY);
}
}
//最初 llGetPos すれば それが 子供の場合 ローカルな座標が取られるのかなと思っていたら
// File: dot.lsl
// Date Author number of nodes
// 2008/6/30 walkinglint 17
//
vector pos;
default {
on_rez(integer param) {
llResetScript();
}
link_message(integer sender_num, integer num, string str, key id) {
pos = llGetLocalPos();
llOwnerSay((string)pos);
pos.z = 0;
llOwnerSay((string)pos);
llSetPos(pos);
}
}
-----
そうではなくて グローバルな座標が取れれていて驚いた ^^
-----
なのに llSetPos だと ローカルな座標で設定するのだ... この対称性の無さ w
-----
後はどうしようかな 三角関数とかプロットしてみようか ノートからデータを入れて表示させるのがいいかな... とりあえず 時間と落下距離との関係をプロットするのが目的で作り始めたわけなので それはするつもりだけど w
Posted by walkinglint at 16:02│Comments(0)
│walking のスクリプティング講座