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 應該會更方便優 :)

《 VR 》出神入化的進階應用

資料來源:創新使用者互動介面研究 (UIUI)

Media Interaction Lab 這個位於奧地利的 Lab

結合虛擬以及實體的骨牌遊戲



結合虛擬跟實體的檔案管理



##CONTINUE##

Fez: 2d+3D 全新的遊戲體驗



Adaptive Path: 未來網路介面


Aurora (Part 1) from Adaptive Path on Vimeo.


Aurora (Part 2) from Adaptive Path on Vimeo.


Aurora (Part 3) from Adaptive Path on Vimeo.


Aurora (Part 4) from Adaptive Path on Vimeo.