![](https://blogimg.goo.ne.jp/user_image/14/a5/ff35f9ed40c79116dc50d2f18ded9ab0.jpg)
ここが私の お・う・ちっ![](https://blogimg.goo.ne.jp/img_emoji/atten.gif)
![](https://blogimg.goo.ne.jp/img_emoji/cat_4.gif)
私は家を持たないsand-box難民です。
だけど、おうちは持ちたいな。だから携帯できて移動もらくちんなおうちを作っちゃうゾー![](https://blogimg.goo.ne.jp/img_emoji/dog_love.gif)
難民っぽく(?)、目指すはテントだよ。
それも、林間学校なんかで使う三角テント![](https://blogimg.goo.ne.jp/img_emoji/atten.gif)
ボックスのプリムをいじくると、ものの数分でそれっぽい形になっちゃった![](https://blogimg.goo.ne.jp/img_emoji/face_nika.gif)
さすが簡単1プリム![](https://blogimg.goo.ne.jp/img_emoji/heartss_pink.gif)
でもこれだけだと、ちょっと寂しいよね。だから、寝転がってリラックスしてるposeを入れてみよっ。
とりあえず持ってた「寝転がりポーズ」を中で取ってみたりして、仕上がりをイメージしてみるよ。
こんな感じかなぁ。
ものづくり中はこの中に入ってようと思ってるから、左手はフリーにしてなきゃね![](https://blogimg.goo.ne.jp/img_emoji/face_nika.gif)
さくっとQAvimatorでアニメも作っちゃうよ。
QAvimatorは私に合ってるみたい。簡単なのならすぐ出来ちゃうようになりました![](https://blogimg.goo.ne.jp/img_emoji/hearts_pink.gif)
アニメも出来て、後はpose ballのスクリプトかな![](https://blogimg.goo.ne.jp/img_emoji/star.gif)
black sheepさんを参考にしながら、LSLを書いていきます。
そのものズバリのサンプルはあったんだけど、見ると勉強にならないから、なるべく見ずに作ってみたよ。
結局、ほとんどおんなじのになっちゃったけれど![](https://blogimg.goo.ne.jp/img_emoji/face_ase2.gif)
![](https://blogimg.goo.ne.jp/img_emoji/arrow_down.gif)
![](https://blogimg.goo.ne.jp/img_emoji/arrow_down.gif)
そのスクリプトはこれ。だけど作ったばっかりで間違いあるかも![](https://blogimg.goo.ne.jp/img_emoji/arrow_down.gif)
![](https://blogimg.goo.ne.jp/img_emoji/arrow_down.gif)
![](https://blogimg.goo.ne.jp/img_emoji/arrow_down.gif)
key alreadySit_UUID = NULL_KEY; //いままでのUUID
default
{
//始めに座る位置を決めます。
state_entry(){
llSitTarget(<0.0, -0.4, -0.1>, llEuler2Rot(<0.0, 0.0, 270.0> * DEG_TO_RAD));
}
//座ったらlinkが変わるからcheckします。
changed(integer change){
if (change & CHANGED_LINK) { //link変わった?
key avatar_UUID = llAvatarOnSitTarget(); //座ったらUUIDを取得します
if (alreadySit_UUID != NULL_KEY) { //いままで座ってた?
if (avatar_UUID == NULL_KEY) { //今座ってない? 立った?
llStopAnimation("relax");
alreadySit_UUID = NULL_KEY; //アニメを止めて現在のUUIDを初期化
} //いままで座ってて、今も座ってる
} else { //いままで座ってない
if (avatar_UUID != NULL_KEY) { //今座ってる? 座った?
llRequestPermissions(avatar_UUID, PERMISSION_TRIGGER_ANIMATION); //今座ったのでpermissionを与えます
alreadySit_UUID = avatar_UUID; //今座ったUUIDを現在のUUIDに保持します
} //いままで座ってなくて、今も座ってない
}
} //link変わってないから座ってないよ
}
//permissionが変わったらアニメ開始!
run_time_permissions(integer perm) {
if (perm & PERMISSION_TRIGGER_ANIMATION) {
llStartAnimation("relax");
}
}
}
![](https://blogimg.goo.ne.jp/img_emoji/arrow_t.gif)
![](https://blogimg.goo.ne.jp/img_emoji/arrow_t.gif)
ここまで![](https://blogimg.goo.ne.jp/img_emoji/arrow_t.gif)
![](https://blogimg.goo.ne.jp/img_emoji/arrow_t.gif)
![](https://blogimg.goo.ne.jp/img_emoji/arrow_t.gif)
今のところ、こんなになってるよ。
後はテクスチャ貼らないとね![](https://blogimg.goo.ne.jp/img_emoji/onpu.gif)
スカイボックスの入り口を兼ねさせてもいいかな。
このおうちで、製作がんばります![](https://blogimg.goo.ne.jp/img_emoji/atten.gif)
![](https://blogimg.goo.ne.jp/img_emoji/atten.gif)
![](https://blogimg.goo.ne.jp/img_emoji/cat_4.gif)
私は家を持たないsand-box難民です。
だけど、おうちは持ちたいな。だから携帯できて移動もらくちんなおうちを作っちゃうゾー
![](https://blogimg.goo.ne.jp/img_emoji/dog_love.gif)
難民っぽく(?)、目指すはテントだよ。
それも、林間学校なんかで使う三角テント
![](https://blogimg.goo.ne.jp/img_emoji/atten.gif)
ボックスのプリムをいじくると、ものの数分でそれっぽい形になっちゃった
![](https://blogimg.goo.ne.jp/img_emoji/face_nika.gif)
さすが簡単1プリム
![](https://blogimg.goo.ne.jp/img_emoji/heartss_pink.gif)
でもこれだけだと、ちょっと寂しいよね。だから、寝転がってリラックスしてるposeを入れてみよっ。
![](https://blogimg.goo.ne.jp/thumbnail/08/1a/5df0172a992198a6c1f32d0fcde36287_s.jpg)
こんな感じかなぁ。
ものづくり中はこの中に入ってようと思ってるから、左手はフリーにしてなきゃね
![](https://blogimg.goo.ne.jp/img_emoji/face_nika.gif)
![](https://blogimg.goo.ne.jp/thumbnail/1f/f2/26304042f06c7aa17561cb6677469c5d_s.jpg)
QAvimatorは私に合ってるみたい。簡単なのならすぐ出来ちゃうようになりました
![](https://blogimg.goo.ne.jp/img_emoji/hearts_pink.gif)
アニメも出来て、後はpose ballのスクリプトかな
![](https://blogimg.goo.ne.jp/img_emoji/star.gif)
black sheepさんを参考にしながら、LSLを書いていきます。
そのものズバリのサンプルはあったんだけど、見ると勉強にならないから、なるべく見ずに作ってみたよ。
結局、ほとんどおんなじのになっちゃったけれど
![](https://blogimg.goo.ne.jp/img_emoji/face_ase2.gif)
![](https://blogimg.goo.ne.jp/img_emoji/arrow_down.gif)
![](https://blogimg.goo.ne.jp/img_emoji/arrow_down.gif)
![](https://blogimg.goo.ne.jp/img_emoji/arrow_down.gif)
![](https://blogimg.goo.ne.jp/img_emoji/arrow_down.gif)
![](https://blogimg.goo.ne.jp/img_emoji/arrow_down.gif)
![](https://blogimg.goo.ne.jp/img_emoji/arrow_down.gif)
key alreadySit_UUID = NULL_KEY; //いままでのUUID
default
{
//始めに座る位置を決めます。
state_entry(){
llSitTarget(<0.0, -0.4, -0.1>, llEuler2Rot(<0.0, 0.0, 270.0> * DEG_TO_RAD));
}
//座ったらlinkが変わるからcheckします。
changed(integer change){
if (change & CHANGED_LINK) { //link変わった?
key avatar_UUID = llAvatarOnSitTarget(); //座ったらUUIDを取得します
if (alreadySit_UUID != NULL_KEY) { //いままで座ってた?
if (avatar_UUID == NULL_KEY) { //今座ってない? 立った?
llStopAnimation("relax");
alreadySit_UUID = NULL_KEY; //アニメを止めて現在のUUIDを初期化
} //いままで座ってて、今も座ってる
} else { //いままで座ってない
if (avatar_UUID != NULL_KEY) { //今座ってる? 座った?
llRequestPermissions(avatar_UUID, PERMISSION_TRIGGER_ANIMATION); //今座ったのでpermissionを与えます
alreadySit_UUID = avatar_UUID; //今座ったUUIDを現在のUUIDに保持します
} //いままで座ってなくて、今も座ってない
}
} //link変わってないから座ってないよ
}
//permissionが変わったらアニメ開始!
run_time_permissions(integer perm) {
if (perm & PERMISSION_TRIGGER_ANIMATION) {
llStartAnimation("relax");
}
}
}
![](https://blogimg.goo.ne.jp/img_emoji/arrow_t.gif)
![](https://blogimg.goo.ne.jp/img_emoji/arrow_t.gif)
![](https://blogimg.goo.ne.jp/img_emoji/arrow_t.gif)
![](https://blogimg.goo.ne.jp/img_emoji/arrow_t.gif)
![](https://blogimg.goo.ne.jp/img_emoji/arrow_t.gif)
![](https://blogimg.goo.ne.jp/img_emoji/arrow_t.gif)
![](https://blogimg.goo.ne.jp/thumbnail/4f/17/6c56b41609d926896e1d48b985cc89c0_s.jpg)
後はテクスチャ貼らないとね
![](https://blogimg.goo.ne.jp/img_emoji/onpu.gif)
スカイボックスの入り口を兼ねさせてもいいかな。
このおうちで、製作がんばります
![](https://blogimg.goo.ne.jp/img_emoji/atten.gif)
![](https://blogimg.goo.ne.jp/img_emoji/hiyo_do.gif)