FLARToolKitで、あなたの隣にはちゅねミク、かぐぁみねリン、いやお好きなキャラを・・・!
コンボボックス版のソースは以下。FLARToolKitTest2ってのは、前回のエントリで紹介したswfファイルの大元のクラスとほぼ同じと思ってもらって結構。URLを指定してモデルをロードする、changeModelをつけたサンプルって所か。
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" applicationComplete="init();">
<mx:Script>
<![CDATA[
import flash.events.Event;
import mx.collections.ArrayCollection;
import mx.core.UIComponent;
[Bindable]
public var models:ArrayCollection = new ArrayCollection(
[ {label:"ミク", data:"http://flash.tarotaro.org/model/negi/miku.mqo"},
{label:"リン", data:"http://flash.tarotaro.org/model/nh0156.zip://kagwamine/rin01.mqo" }
]);
private var _ar:FLARToolKitTest2;
private function init():void {
_ar = new FLARToolKitTest2("http://flash.tarotaro.org/model/negi/miku.mqo");
_ar.addEventListener(Event.INIT, addAR);
}
private function closeHandler(e:Event):void
{
_ar.changeModel(modelList.selectedItem.data);
}
private function addAR(e:Event):void
{
this._ar.removeEventListener(Event.INIT, addAR);
var uiComp:UIComponent = new UIComponent();
uiComp.addChild(_ar);
arCanvas.addChild(uiComp);
}
]]>
</mx:Script>
<mx:Canvas id="arCanvas"
width="640"
height="480"
horizontalScrollPolicy="auto"
verticalScrollPolicy="auto"/>
<mx:ComboBox id="modelList" dataProvider="{models}" width="640" close="closeHandler(event)"/>
</mx:Application>
- ページ:
- 1
- 2





わお。
これはもう、バーチャルフィギュア展示サイト見たいのを作るしか!
興味のある人を集めて、世界初の拡張現実実用化サイトなんでのをやってみたいですね。
コメント by A虎@ — 2008年5月23日 金曜日 @ 18:35:17
>A虎@ さん
コメント有難うございます。
結構出来そうですよね、フィギュア展示サイト。
モデルはzip形式で、mqoファイルの名前とか圧縮時のファイル構成を限定して、
サイトにアップロードしてもらえば後は一覧表示→選択→フィギュア表示は簡単だし、
技術的問題は全くなさそう。
あとは、モデラーさんが食いついてくれるかどうかですね。
コメント by 太郎 — 2008年5月26日 月曜日 @ 23:35:17