Away3D基礎教程(二) 載入外部模型

2022-09-01 12:45:13 字數 1761 閱讀 6300

模型隨滑鼠轉動,中鍵滾輪縮放。

預覽:

away3d支援的模型格式較為豐富。md2,md5,3ds,obj等我們常用的格式都支援。另外還有away3d的專有格式awd。awd可以通過away3d 的模型編輯器prefab來匯出生成。通常支援骨骼動畫的模型有md2 md5 3ds awd 等。這裡我們將載入乙個awd模型。

_view = new

view3d();

//背景色

_view.backgroundcolor = 0x666666;

//抗鋸齒引數

_view.antialias = 4;

this.addchild(_view);

2:初始化渲染偵聽器和滑鼠滾輪偵聽

this

.addeventlistener(event.enter_frame, onenterframe);

stage.addeventlistener(mouseevent.mouse_wheel,onwheel);

3:用loader3d類來載入和解析模型

//

parsers.enableallbundled()這樣away3d就能解析所有它能解析的格式了

parsers.enableallbundled();

_loader = new

loader3d();

_loader.addeventlistener(loaderevent.resource_complete,onresourcecomplete);

//_loader.addeventlistener(assetevent.asset_complete,assetcomplete);

_loader.addeventlistener(loaderevent.load_error, onloaderror);

//antmodel為繫結嵌入的模型資源

_loader.loaddata(new antmodel());

4:載入完成後的事件處理函式

_loader.removeeventlistener(loaderevent.resource_complete,onresourcecomplete);

_loader.removeeventlistener(loaderevent.load_error, onloaderror);

_view.scene.addchild(_loader);

_view.camera.z=1000;

_view.camera.lookat(_loader.position);

5:完整原始碼

package

/*private function assetcomplete(e:assetevent):void

}*/private

function onresourcecomplete(ev : loaderevent) : void

private

function onloaderror(ev : loaderevent) : void

private

function onwheel(e:mouseevent):void

else

}private

function onenterframe(ev : event) : void}}

away3d顯示Plane(基礎 二)

我們直接說新增的 下面定義了乙個away3d自帶的幾何體plane也就是乙個 板子 var plane planegeometry new planegeometry 100,100 定義乙個plane,也就是乙個平面物件 var color colormaterial new colormater...

Away3D 基礎 2 視口與場景

technorati 標籤 view3d,scene3d 當您通過視窗向里看時,你所看到的不是房內的所有景物,你能看到的由視窗大小 形狀所決定的。你所見的只是被窗 裁剪 掉的不全的小部分景物。這能夠恰如其分地說明 視口view 的工作原理,它就是我們觀察3d世界的 視窗 不管你想要在away3d做什...

Away3D基礎5 3D基本元素(1)

在大多數3d軟體中,3d基本元素是構成3d世界的基石。away3d自帶有17種3d基本元素以及一些別的幫助物。本教程將解釋如何用這些3d基本元素實現非常酷的效果,比如 波形條 cmyk顏色分離等等。本教程同時會介紹away3d支援的兩種 書寫方式。首先,不要小看這些3d基本元素。它們可能很簡單,但它...