2008年8月30日 星期六

《 AS3 》Papervision3D using BasicView

PV3D 建立場景還要放入那麼多變數多麻煩

參考 BasicView.as 建構子


// 這是它幫我們搞定的pv3d物件
scene = new Scene3D();
viewport = new Viewport3D(viewportWidth, viewportHeight, scaleToStage,interactive);
addChild(viewport);
renderer = new BasicRenderEngine();

// 攝影機型態,預設是 Target
switch(cameraType)
{
case CameraType.DEBUG:
_camera = new DebugCamera3D(viewport);
break;
case CameraType.TARGET:
_camera = new Camera3D(60);
_camera.target = DisplayObject3D.ZERO;
break;
case CameraType.FREE:
default:
_camera = new Camera3D(60);
break;
}


如何使用 BasicView


// 產生物件
basicView = new BasicView(800, 600, false, false);

// 添增
addChild(basicView);

// 叫 BasicView 的 pv3d 變數,用 '.' 即可
basicView.camera.z = -500;

// 最後,每次更新場景一定要呼叫的函式
basicView.singleRender();


基本上,差距大約 10 多行程式碼而已(包含 import)
如果不嫌棄打字的話呢,就多打這些是ok的啦!

快速Demo展示東西的話,BasicView 應該會更方便優 :)

沒有留言:

張貼留言