ソラマメブログ

2008年11月16日

COCON Shopping Mall@祇園白川

お友達の紹介で祇園白川のCOCON Shopping Mallに出店させて頂きました。

COCON Shopping Mall (入り口) Gion Shirakawa (194, 141, 32)

COCON Shopping Mall (全貌)

ちとSSが古いようです。今は2階が増設されています。Ada STOREは1階にあります。

Ada Store Gion Shirakawa (88, 248, 32)

ここでもさるまるさんのとなり^^

  

タグ :お店

Posted by Ada Quinnell at 03:58Comments(0)TrackBack(0)取扱店と作品一覧

2008年11月15日

Giggle Rose Mall@SHINYAMISE

2008/11/15にオープンしましたGiggle Rose Mallに出店してます。

このモールのコンセプトはネタ
ネタ系、面白系のお店が集まってます。

う~ん。あたしのところは、んこを除いてネタ系ってないんだけど…

Giggle Rose Mall(全貌)

入り口 SHINYAMISE (154, 197, 22)

Ada Store SHINYAMISE (141, 182, 31)

tetsuyaさんの作ったGiggle Rose PV

  

タグ :お店

Posted by Ada Quinnell at 00:05Comments(0)TrackBack(0)取扱店と作品一覧

2008年11月12日

ダンスエフェクター


通知[08/11/15]: 11/11にOrbの装着先を調整(腰装着)しました。以前は装着先指定がなかったので、ディフォルトで右手装着になっていました。Rev2が最新です(RevisionはDescriptionにあります)。

ダンスエフェクターを作りました。
最近ダンスがマイブームで...雰囲気作りにエフェクターを作ってみました。

先日紹介したスカイボックスと一緒に使えます。

内容

  1. Dance floor with glass-floor(2-prim)
    ガラスフロアとエフェクタを組み合わせたものです。
  2. Dance floor(1-prim)
    すでに半透明タイプの床を持っているならこフロアをその下に置くことをお勧めします。

    スカイボックスと一緒に使うときは、 スカイボックスの床下10cmに設置するとよいです。

  3. Dance light(3-prim)
    フロアの上方に置いて使います。
  4. Dance light(NoPointLight)(3-prim)
    光源のないタイプです。
    たくさんのダンスライトを使う場合は、 "NoPointLight"タイプと上の普通タイプの両方を適当に配置してください。 現状のビューワでは6つの光源しか扱えません。
  5. Dance orb(2-prim)
    普通のdance orbです。

使い方
オブジェクトにタッチしてください。メニューが出ますのでそれに従ってください。
Orbは腰装着で使用します。

使用例


* 使用例のスカイボックスは配布中のスカイボックスを改良したものです。 旧型の手すりは光りません:p

  


Posted by Ada Quinnell at 22:02Comments(0)TrackBack(0)作品紹介

2008年11月05日

カレンダ付時計の作り方

先日、カレンダ付時計を紹介しました。 今回は、中身の話です。

きっともっと効率的なアルゴリズムはあるのでしょうけど、 思い切って中身も紹介しちゃいます。
コピペすれば、テキストバージョンのカレンダ付時計になります。


Unix時間から年月日時間を求めるスクリプトです。
Unix時間は、協定世界時(UTC)1970/01/01(木) 00:00:00 からの経過秒数です。

C言語だとUnix時間を年月日等に分離する関数がありますが、 LSLには無いようですね(たぶん... llGetTimestamp()やllGetDate()は時差考慮できなし...)。 ということで、それ相当を作ってみました。

時間だけなら時差の足し算と剰余簡単だけで求められますが、 日付となると、月や年の境界での処理が必要になりますし、うるう年も考慮しなければいけません。

ちなみに閏年は、(4で割れて且つ100で割れない)または(400で割れる年)。という定義です。なので、2000年は100で割れるけど400で割れるので閏年でした。 1970から2099年までは、4で割れれば閏年です。 今回はこの範囲に限定してます。とうことで、アルゴリズム的には2100/2/28まで正常に動きます。

ただ、LSLでは32ビット符号付なので、21億秒まで、つまり2038年の途中までしか動きません。

前置きか長くなりましたが、llGetUnixTime()から日付、時間を求めるスクリプトです(実際にはもうちょっと効率化してます)。

// (C)Ada Quinnell, 2008
integer Time_diff = 9;          // time difference
integer DST       = FALSE;      // daylight saving time

// UnixTime to calendar -----------------------------------------
// 1970~2099年までは4で割れる年が閏年
// 1973/1/1 0:00 = 94694400sec = 1096day(閏年の次年)
// y = (integer)((float)((utime/86400)-1096+0.75)/365.25)+1973;
// (.25は2進数で表せるので丸め無し)

list    DayOfMonth = [ 30, 31, 30, 31, 31, 30, 31, 30, 31 ];
list    DoW        = [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ];

string utime2str()
{
    integer utime = llGetUnixTime()+Time_diff+3600*DST;
    integer dd    = utime/86400;
    integer yy    = (integer)((float)(dd-1095.25)/365.25) + 1973;
    integer doy   = dd - (integer)((float)((yy-1970) * 365.25 - 0.75));
    integer dow   = (dd+4) % 7;	// a day of the week
    integer mm;
    integer ly    = yy % 4;     // 0 when yy is leap-year

    if        (doy <= 31) {		// Jan
    	mm = 1;  dd = doy;
    } else if (doy <= 59) {		// Feb
    	mm = 2;  dd = doy-31;
    } else if (ly == 0 && doy == 60) { // Feb, 29
    	mm = 2;  dd = 29;
    } else {  // doy >= 60		// Mar--
        integer dom = 31;
        if (ly == 0) doy--; // 60=3/1
        for (doy -= 59, mm = 3; mm < 12 && doy > dom; mm++) {
        	doy -= dom;
        	dom = llList2Integer(DayOfMonth,mm-3);
        } 
        dd = doy;
    }
    return (string)yy+"/"+
    	p02d( mm            ) + "/" +
    	p02d( dd            ) + "(" +
    	llList2String(DoW,dow)+ ")" +
    	p02d((utime/3600)%24) + ":" +
    	p02d((utime/  60)%60) + ":" +
    	p02d( utime % 60    );
}

string p02d(integer n)  // same as "%02d" in C
{
    if (n < 10) return "0"+(string)n; else return (string)n;
}


//--------------------------------------------------------
default
{
    state_entry()
    {
        Time_diff *= 3600;
        llSetTimerEvent(0.1);
    }

    timer()
    {
        llSetTimerEvent(0.0);
        llSetText(utime2str(),<1,1,1>,1);
        llSetTimerEvent(60.0 - (llGetUnixTime() % 60));
    }
    
}

↑をコピペすれば、↓のようになります。

以上です   

Posted by Ada Quinnell at 22:04Comments(0)TrackBack(0)いろいろ

2008年11月04日

カレンダ付時計


通知[08/11/15]: 11/08にバグ修正版に入れ替えました。土日の色指定が反映されていませんでした。Rev4が最新です(RevisionはDescriptionにあります)。

1プリムのカレンダ付時計を作りました。
今のところSL中毒気味...つい時間を忘れてしまいます^^;
ということで作ってみました。

背景色やタイムゾーン等変更できます。よろしければお持ちください。

特徴

  • config編集で以下をカスタマイズできます。 configはオブジェクトのコンテンツタブにあります。
    • ディフォルトタイムゾーンを指定できます。時差で指定します。
      日本なら+9.0です。ディフォルトは日本時間になっています。
    • 9件までタイムゾーンをプリセットできます。
      プリセットしたタイムゾーンはポップアップメニューから選択できます。
    • 夏時間指定できます。日本時間じゃ使いませんが…
      勝手に変わるわけじゃないのでOn/Off指定はユーザが行う必要があります。
      ポップアップメニューでもできます。
    • 背景色を選択できます。黒か透明のどちらかを選べます。
      こちらもポップアップメニューでもできます。
    • 文字色及び文字のglowを指定できます。
      日付、曜日、時間それぞれ別の色とグローを指定できます。曜日は、 平日と土曜、日曜を別々に指定可能です。

  • ポップアップメニューで以下のことができます。 オブジェクトにタッチすると出ます。
    • タッチしたときの時間を秒つきで知ることができます。
    • 夏時間のON/OFF切り替えできます。
    • 背景色の透明・黒選択できます。
    • プリセットタイムゾーンを選択できます。

  • その他
    • もちろんリサイズ可能です。
    • 1プリムです。
    • オーナー以外がタッチすると秒付時間をIMでタッチした人に送ります。
    • わけあって2038年の途中までしか使えません:p

使用例

我が家にて。
テレビの上においてみました。

  


Posted by Ada Quinnell at 22:18Comments(0)TrackBack(0)作品紹介

2008年10月20日

追記:スカルプトテクスチャ問題解決

2008年5月頃、私流スカルプテッドのカテゴリでいくつか 記事を書かせていただきました。 スカルプトの精度の記事にある 画像解像度に対する追記となります。

前述の記事では、スカルプトテクスチャのロードが途中で止まり、 スカルプテッドプリムがガタガタになるという話をしました。

新しいビューワで解決

ビューワのバージョンを1.21.6(99587)にしました。

赤丸で囲った部分に「ロード中...」が表示されています。
「ロード中...」の文字がなければ、ロードが終わっていということで、 スカルプトプリムは期待通りの形になっています。

図中の背景にある階段も綺麗に見えています。以前はカメラワーク(カメラを引いて戻すだけなんですけど...)で崩れたり、移動して戻ると崩れたり、 ふと崩れたり、、、、で、崩れると元に戻らない。。。。などの問題がありましたが、1.21.6ではそういった 問題は発生しないようです。少し時間がかかることはありますが、ちゃんと表示されます。

スカルプトテクスチャのアップロードは64x64ロスレス圧縮ということになりますね。

あ、ただ、必須アップデートでないので1.20.xを使っている人には注意が必要ですね。 まぁ、いづれみんな使うようになるだろうから、私は64x64ロスレスにします^^   


Posted by Ada Quinnell at 19:38Comments(3)TrackBack(0)私流スカルプテッド

2008年10月20日

可変スカイボックスと長距離テレポータ


追記[08/10/20]:照明を追加しました(プリムは増えていません)。DescriptionにRev2とあるのが更新版です。

可変スカイボックスと長距離テレポータの紹介です。

以前は自宅屋上をお店にしていましたが、諸般の事情でスカイに引っ越しました。 現在、お店は地上、自宅はスカイです。 以前から作業用にスカイボックスはありましたが、 テクスチャのない床と壁だけの質素なものでした。 で、スカイに引っ越したついで(?)にまっとうなものにしました。

スカイボックスは、変形します。また、テーマも変えられます。がんばればご自身の テーマを設定いただくこともできます。 テレポータは4096mまで上がれる長距離タイプです。

詳細は、個々の紹介をご覧ください。



可変スカイボックス
特徴
  • ポップアップメニュー
    • スカイボックスはポップアップメニューで制御できます
    • ポップアップメニューは長左クリック? (クリックの時0.3秒以上押したままにして離せば )で出現します。
    • メニューを使える人は制限できます

    • 5+1のタイプに変形します (Box, Open roof, Open half, etc)
    • 窓から見える背景は変更できます

  • テーマ
    • いくつかのデザインを選べます ('marble'がお勧め)
    • ポップアップメニューに出るテーマ種別は変更できます
    • スカイボックスのコンテンツタブにある"ASB-theme-default" を変更すれば自分だけのデザインができます(要 LSL知識)

  • アルファ
    • アルファを設定できます

  • 照明
    • 照明を点灯できます。
    • 色と輝度(100%と50%)を選択できます。

カスタマイズ
  • デザインメニューとアクセス制御
    • コンテンツタブにある config-README をご覧ください

  • 背景
    • コンテンツタブの背景テクスチャを追加・削除します
    • 'background'で始まるファイル名のテクスチャは背景として扱われます
    • 背景の追加・削除の後は、ポップアップメニューからスクリプトを リセットしてください

変形バリエーション

  • Open Half
    半分だけボックスです、"click to open"とある部分を左クリックすると 8秒間開きます。
  • Shrink
    ほぼハーフサイズになります。窓の外に背景を設定できます。 背景は先に述べたようにカスタマイズ可能です。
  • Open Floor!
    上にはありませんが、床を一瞬開きます。...落とせます。
    Open Halfでオープンになっている方が開きます。

テーマバリエーション

  • default
    洋風の概観です。
  • marble
    大理石調の概観です。
    おすすめ!(テクスチャ作成・設定に時間がかかっただけですが…)
  • glass
    ガラス調の概観です。
    透け透けなので外から丸見え:p
  • full white, full black
    真っ白(黒)になります。陰も出ません。
    撮影等に使ってます。
  • white, lightblue, pink
    白、空色、ピンクです。そんだけ:p

当初はもっと色々テーマを作る予定でしたが、 思いのほか時間がかかってしまい挫折 orz
面ごとに輝きとかテクスチャのパラメータを設定しているので 面倒&メモリー食いなのでした。

使用例??
お友達のとこです。

んだから、スカイだってば!

 

長距離テレポータ

土地情報のオプションにテレポート・ルートという項目がありますが、 これが"着地点"に設定されていると、"着地点およびテレポート・ルートを設定"権限のないアバターは ランドマークを設定できても、直接テレポートできません。

ビューワが新しくなりオブジェクトを4096mの高度までおけるようになりました。 高高度にスカイボックスを設置する場合、 お友達が簡単に訪問できません(テレポで呼びつけることはできますが:)。

ということで、高高度にも瞬時に到達可能なテレポータを用意しました。

特徴
256m以上も一っ飛び。4096mの高さまでテレポートできます。
一移動当たりの移動量は約900mです。4096mでも5回の移動で到達できるので ほぼ瞬時に高高度へ到達します。

行って戻るタイプのテレポータです。テレポート後は出発点に戻ります。

設置
まず、到着点の座標を確認してください。

メニューバーの下に出ている座標が参考になります(矢印)。

メモったら出発点でREZします。
出発点の位置を編集で調整してください。

到着点を設定します。
編集でコンテンツタブにあるconfigを開いて、先ほどメモした座標を書きます。

configを保存して閉じると自動的にリセットがかかります。
これで完了。

configの到着点につづけて 出発点を指定することもできます。 出発点が指定されない場合は、 スクリプトのリセットがかかったときの場所になります。

設置例

①出発点の座標
②到着点の座標
③一移動当たりの移動量
④到着までの移動回数
⑤利用可能アバタ情報

カスタマイズ
利用者を限定できます。 コンテンツタブのconfigを編集して、先程の座標の下にアバター名等を列挙します。

何も書かなければオーナーのみ利用可能です。

アバタ名をフルネームで書けば、リストされたアバタだけが利用できます。

また、アバタ名の変わりにALLかGROUPを記述することもできます。
ALLは誰でも使えます。
GROUPはアクティブグループがテレポータのグループと同じアバタのみ利用できます。

  


Posted by Ada Quinnell at 00:01Comments(0)TrackBack(0)作品紹介

2008年10月19日

ポーズボール

ポーズボールの紹介です。
2月ころ温泉作りのお手伝いにポーズボールをいくつか作りました。そのうちのいくつかです。

温泉セットにして配布する予定でしたがいつまで経っても準備できる気配も無く…
ということで単体配布します。本店でお試しいただけます。

オブジェクトは、コピー・編集OK、TRANS NGです。
スクリプトも編集可です。

beriberi(ピンク)
水際で水を蹴るアニメーションです。beriberiって脚気のことです: p

float or ?(黄色)
水に浮くアニメーションです。1/4の確率で何かが起こります。

dive or ?(緑色)
飛び込みアニメーションです。1/4の確率で何かが起こります。

  


Posted by Ada Quinnell at 14:38Comments(0)TrackBack(0)作品紹介

2008年10月18日

Picasso-Mall

Picassoさんのご厚意で出店させていただいています。

Picasso-Mall(全貌)

Ada STORE CHERRY (210, 122, 21)

9つしか置けませんので、商品は適当に入れ替えていきます^^;

  

タグ :お店

Posted by Ada Quinnell at 22:01Comments(0)TrackBack(0)取扱店と作品一覧

2008年10月18日

Honmoku Hills

オーナTonさんのご厚意で本牧ヒルズに出店させて頂いてます。

Honmoku Hills(全貌)

Ada STORE Honmoku Hills (94, 124, 22)

  

タグ :お店

Posted by Ada Quinnell at 21:01Comments(0)TrackBack(0)取扱店と作品一覧