package {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import org.papervision3d.scenes.*;
import org.papervision3d.objects.*;
import org.papervision3d.cameras.*;
import org.papervision3d.materials.*;
import org.libspark.pv3d.*;
//モデルの表示
public class ModelEx extends Sprite {
private var container:Sprite; //コンテナ
private var scene :Scene3D; //シーン
private var camera :Camera3D; //カメラ
private var model :DisplayObject3D;//モデル
//コンストラクタ
public function ModelEx():void {
//ステージの設定
stage.quality ="MEDIUM";
stage.scaleMode="noScale";
stage.align =StageAlign.TOP_LEFT;
//コンテナの生成
container=new Sprite();
addChild(container);
container.x=stage.stageWidth /2;
container.y=stage.stageHeight/2;
//シーンの生成
scene=new Scene3D(container);
//カメラの生成
camera=new Camera3D();
camera.x=100;
camera.y=100;
camera.z=100;
//モデルの読み込み
model=scene.addChild(new Metasequoia_1_5("fighter.mqo"));
//定期処理イベントの指定
addEventListener(Event.ENTER_FRAME,onEnterFrame);
}
//定期処理
private function onEnterFrame(evt:Event):void {
//レンダリング
scene.renderCamera(camera);
}
}
}
|