2008年02月19日
回転系LSL
わたしゃ回転系のスクリプトが苦手です。
オイラ、オイラー表記なんてわからんよ。
でも結構ソレを書かなくてはいけないケースがある。
一番よくあるのは、場所(position)と回転(rotation)を同時に動かすケース。
回転軸がルートプリムじゃないケース...例えばドアとか
(ドアでもルートプリムは作れますけどね)
場所と回転を同時に動かすには...llSetPrimitiveParams
ってのはすぐ思い出すのだけど、回転のセットの仕方がめんどうくさい。
だから関数化するのだけど、すぐ忘れるので覚書。
PosRot(vector Pos, vector Rot){
rotation r = llEuler2Rot(Rot * DEG_TO_RAD);
llSetPrimitiveParams([PRIM_POSITION,Pos,PRIM_ROTATION,r]);
}
ポイントなのは回転指定(Rot)がベクター...つまりオイラー表記であること。
そしてそれがDegree...つまりラジアンではなくて、角度であること。
PosもRotも編集ダイアログの値をそのまま参考にできる。
(場合によっては...PosはllGetLocalPosで取得しなくちゃいけないけど)
回転(rotation)は、直感的にピンと来ないので、角度っちゅうもので指定しているわけです。
まぁ、いまさら...な人には今さらなネタなんですけどね
オイラ、オイラー表記なんてわからんよ。
でも結構ソレを書かなくてはいけないケースがある。
一番よくあるのは、場所(position)と回転(rotation)を同時に動かすケース。
回転軸がルートプリムじゃないケース...例えばドアとか
(ドアでもルートプリムは作れますけどね)
場所と回転を同時に動かすには...llSetPrimitiveParams
ってのはすぐ思い出すのだけど、回転のセットの仕方がめんどうくさい。
だから関数化するのだけど、すぐ忘れるので覚書。
PosRot(vector Pos, vector Rot){
rotation r = llEuler2Rot(Rot * DEG_TO_RAD);
llSetPrimitiveParams([PRIM_POSITION,Pos,PRIM_ROTATION,r]);
}
ポイントなのは回転指定(Rot)がベクター...つまりオイラー表記であること。
そしてそれがDegree...つまりラジアンではなくて、角度であること。
PosもRotも編集ダイアログの値をそのまま参考にできる。
(場合によっては...PosはllGetLocalPosで取得しなくちゃいけないけど)
回転(rotation)は、直感的にピンと来ないので、角度っちゅうもので指定しているわけです。
まぁ、いまさら...な人には今さらなネタなんですけどね
2008年01月15日
SLMap API ハック
Web-APIとしてのSLMap APIの、ちょっとイレギュラーな利用方法
公開されているJavaScriptを参照
http://slurl.com/slmapapi.js
■SIM名からSIM座標を得る
https://cap.secondlife.com/cap/0/d661249b-2b5a-4436-966a-3d3b8d7a574f?var=slRegionPos_result&sim_name=Akiba
これで以下の値が帰ってくる
var slRegionPos_result = {'x' : 885, 'y' : 1187 };
これは、SIMの座標です
■SIM画像を得る
上記のx,yを利用して
x = そのまま
y = 1279 - x
として
http://secondlife.com/apps/mapapi/grid/map_image/885-92-1-0.jpg
が得られる
■SIM座標からSIM名を得る
x,yをSIM座標とし、
https://cap.secondlife.com/cap/0/b713fe80-283b-4585-af4d-a3b7d9a32492?var=slRegionName&grid_x=885&grid_y=1187
とすると
var slRegionName='Akiba';
と帰ってくる
公開されているJavaScriptを参照
http://slurl.com/slmapapi.js
■SIM名からSIM座標を得る
https://cap.secondlife.com/cap/0/d661249b-2b5a-4436-966a-3d3b8d7a574f?var=slRegionPos_result&sim_name=Akiba
これで以下の値が帰ってくる
var slRegionPos_result = {'x' : 885, 'y' : 1187 };
これは、SIMの座標です
■SIM画像を得る
上記のx,yを利用して
x = そのまま
y = 1279 - x
として
http://secondlife.com/apps/mapapi/grid/map_image/885-92-1-0.jpg
が得られる
■SIM座標からSIM名を得る
x,yをSIM座標とし、
https://cap.secondlife.com/cap/0/b713fe80-283b-4585-af4d-a3b7d9a32492?var=slRegionName&grid_x=885&grid_y=1187
とすると
var slRegionName='Akiba';
と帰ってくる
2008年01月14日
2008年01月14日
2008年01月14日
2008年01月14日
2008年01月14日
2008年01月14日
2008年01月14日
2008年01月13日
四方山話
Yambal Yao,Goldfish Spykerが収録。
Yambal Yao | :灰どうも |
:ここUmedaから私Yambalがお届けします | |
:そうですなぁ | |
:一応みんなで集合は年末年始企画したんです | |
:でも、誰も載ってこんかったんだよ | |
:会社のSNSで募集したが、結構見てくれないなぁ | |
:そうそう | |
:maamaa | |
:まあまあ | |
:あわてんでもいいのだ | |
:ではao | |
:青押してよ | |
:はいどうも、ゲストのゴールド三です | |
:さんね | |
Goldfish Spyker | :ゴールドですぅ |
Yambal Yao | :ははは |
Goldfish Spyker | :なんかゴージャス系やな |
Yambal Yao | :やってますかSL? |
Goldfish Spyker | :けっこうやってますよ |
Yambal Yao | :へえ |
Goldfish Spyker | :お気に入りの場所も |
:見つけて | |
Yambal Yao | :そういや結構アバターもこましになってますね |
Goldfish Spyker | :そこには入り浸ってます |
Yambal Yao | :ほおほお |
Goldfish Spyker | :でしょ? |
Yambal Yao | :どこどこ |
Goldfish Spyker | :んとー |
:マンハッタンビーチ | |
:と | |
Yambal Yao | :え?外国ですか? |
Goldfish Spyker | :オスロ |
:てへ | |
:誰もいないの | |
Yambal Yao | :英語できるのかな |
Goldfish Spyker | :あー |
:少々 | |
Yambal Yao | :完全に乙女の現実逃避ですね |
Goldfish Spyker | :挨拶かわす程度に |
:そうそう | |
Yambal Yao | :うむ |
:苦しゅうない | |
Goldfish Spyker | :結構BGMが |
:ださくて | |
:笑える | |
Yambal Yao | :それがいいと |
Goldfish Spyker | :! |
:最近 | |
:土地を | |
:SALEしてるの見つけて | |
Yambal Yao | :うへ |
Goldfish Spyker | :買いたいなー |
:と思い始めてます | |
Yambal Yao | :そこまでハマってたか |
Goldfish Spyker | :なんか |
:面白そうなんだもん | |
:オスロで | |
Yambal Yao | :そだねえ |
Goldfish Spyker | :木の上に家作ってる人がいて |
Yambal Yao | :クリエイトしだすとばっと世界が広がりますね |
Goldfish Spyker | :それが居心地よかったんで |
Yambal Yao | :あああ |
:いいですね | |
Goldfish Spyker | :気の家にうちつくりたくない? |
:木 | |
:の上ね | |
Yambal Yao | :BGMもmpgがあれば流せるしね |
:いいねえ | |
Goldfish Spyker | :そうそうー |
Yambal Yao | :「大きな木がほしい」ですね |
Goldfish Spyker | :なんか鳥の声とか採取したのを流してる人もいたよ |
Yambal Yao | :ああ |
:あるねえ | |
Goldfish Spyker | :小さな滝とかあって |
Yambal Yao | :結構虫の音とかも落ち着きます |
Goldfish Spyker | :そうそうー |
:滝とか川の流れてるのとかね | |
Yambal Yao | :うむ |
Goldfish Spyker | :完全現実逃避型ですね |
Yambal Yao | :引き込むるにはもってこいなんだよなぁ |
Goldfish Spyker | :そうなんだよねー |
:家の買い方は難しいのか? | |
Yambal Yao | :では、また来週! |
2008年01月13日
2008年01月13日
テスト
Yambal Yao,Goldfish Spykerが収録。
Yambal Yao | :さあ |
:青いボタン押してみて | |
:クリックだな | |
Goldfish Spyker | :あ |
Yambal Yao | :OKOK |
Goldfish Spyker | :なんかしゃべった |
:テストしてんの/ | |
Yambal Yao | :どうだね東京は |
Goldfish Spyker | :んー |
:混迷を極めてるね | |
Yambal Yao | :大阪に帰ってこんのか? |
Goldfish Spyker | :少なくとも |
:今年いっぱいは | |
:東京やろな | |
Yambal Yao | :ほお |
Goldfish Spyker | :国士舘やってるから |
:それ終わらんと | |
:あかんなー | |
:誰もやれんからの | |
Yambal Yao | :そんなの、どうでもいいと思うが... |
Goldfish Spyker | :あー |
:でものりかかった船やしな | |
:これだけは、、、 | |
:と今は思っているのだ | |
:さっきから | |
:30ってでてるけど | |
:これはなにゆえ? | |
Yambal Yao | :まぁ |
Goldfish Spyker | :またでた |
Yambal Yao | :きにすんな |
Goldfish Spyker | :ふーむ |
:なんかおもしろいことない? | |
:私、 | |
Yambal Yao | :では、お見せしましょう |