2011年2月28日月曜日

SL-Shopping.net-Mall店 閉店

SL-Shopping.net-Mallが今月いっぱいで閉鎖になりますので、SHOP CHIHIRO SL-Shopping.net-Mall店も本日で閉店です。

このモールでは思い出深い事もいっぱいあります。私はそれまで出店してるモールで他のテナントさんと会話って全然なかったんですが、このモールは中央にカフェバーみたいなスペースがあって、最盛期(2008年頃?)にはそこでオーナーのGSさんやテナントさんとよくお話したりする機会がありましたw

借りて間もない頃、すごい失敗したこともあるんですよ。私が商品を並べたりしてるときに2軒隣のnano styleさんがセールするらしくてGSさんと打ち合わせされてたんですが、何かビューワーが重くなったのでキーを連打したら、打ち合わせしてる方へ向かって突っ走ってしまい、思いっきりGSさんに激突してしまったんです。それで気悪くされたんじゃないかと思ってめっちゃドキッとしましたよ。。。GSさんが斜めに弾き飛ばされてるシーン(格闘ゲームとかで殴り飛ばされてるような感じ)でビューワーの画面が数秒間固まってましたので^^;

借りてた期間は2年9ヶ月くらいでしょうかね。。。かなり長い間、安定してレンタルできたショッピングモールです。ご来店くださいました皆様、ありがとうございました^^

2011年2月12日土曜日

別の世界

最近セカンドライフと別のグリッドっていうか、別の仮想世界に関するお問い合わせが2件相次いであったんですね。

1件はうちのスカルプトテクスチャ(フリー配布のスカルプに付属の)をInWorldzで使ってもいいかっていうご質問と、もう1件はうちのベンダーをAvinationでも使いたいので登録してたらアカウント名を教えて欲しいって感じのお問い合わせでした。

うちの製品を別の世界でも使いたいなんてご意見ホント嬉しいんですが、私はリンデン・ラボ以外でそういうしっかりしたOpenSimみたいなのが運用されてるって事、今まで全然知らなかったんですよ^^;

2011年2月4日金曜日

Rezzer HUDのスクリプト

空中で辺りに足場も何もない場所にオブジェクトをrezしたいときってありますよね? 今回はそんなときにちょっと便利なRezzer HUDのスクリプトです^^

HUDをタッチで自分の前1mくらいの位置にオブジェクトがrezされます。

// Rezzer HUD
vector offset=<1,0,0>;  // Rezする位置(自分の位置を基準にして相対的な値)

default
{
    touch_start(integer total_number)
    {  // タッチされたら
        key id=llDetectedKey(0);  // アバターのキー取得
        if (id == llGetOwner()) {  // オーナーだったら
            string obj=llGetInventoryName(INVENTORY_OBJECT,0);  // コンテンツ内の最初のオブジェクト名
            if (obj) {
                vector pos=llGetPos();  // 現在位置取得
                rotation rot=llList2Rot(llGetObjectDetails(id,[OBJECT_ROT]),0);  // 向き(回転)を取得
                llRezObject(obj,pos+offset*rot,ZERO_VECTOR,ZERO_ROTATION,0);  // オフセット値を加えてrez
            }
            else {  // オブジェクトが入ってなかったら
              llOwnerSay("Error オブジェクトが入ってないです");
            }
        }
    }
}

ローテーションを含めた位置計算が何かあまり理解できてないんですけど(いつも試行錯誤しながらやってますw)、まあそれ以外はめっちゃ簡単ですね^^;

コンテンツ内にrezしたいオブジェクトを入れてご使用ください。土地のチェックとかはしてないので、オブジェクト作成不能な場所ではスクリプトエラーが出ます。

ところでずっと思ってたんですけど、rezって発音は「レズ」でいいんですよね? でも仮名で書いちゃうとSL知らない人が見たら、誤解とかもあるんじゃないかなって気もしますね?www