In the latest trunk of away3dlite I can't get a 3ds model to appear on
the screen. I tested the model in Prefab and its loads fine in
there. I created a bare bones project to try and get it to work with
no success. Here's the code:
package
{
import away3dlite.containers.ObjectContainer3D;
import away3dlite.containers.View3D;
import away3dlite.loaders.Max3DS;
import away3dlite.materials.ColorMaterial;
import flash.display.Sprite;
import flash.display.StageQuality;
import flash.events.Event;
[SWF(frameRate="60", height="600", width="800")]
public class away3dlite_3ds extends Sprite
{
[Embed(source="cLarBodM.3DS",
mimeType="application/octet-stream")]
private var _guitar:Class;
private var _view:View3D;
private var _max3ds:Max3DS;
private var _model:ObjectContainer3D;
public function away3dlite_3ds()
{
if (stage) {
_init();
} else {
this.addEventListener(Event.ADDED_TO_STAGE,
function(e:Event):void
{ _init(); });
}
}
private function _init():void {
stage.quality = StageQuality.LOW;
_view = new View3D();
_view.x = stage.stageWidth/2;
_view.y = stage.stageHeight/2;
_view.camera.z = -500;
this.addChild(_view);
_max3ds = new Max3DS();
//_max3ds.material = new ColorMaterial(0x000000);
//_max3ds.scaling = 100;
_model = _max3ds.parseGeometry(new _guitar()) as
ObjectContainer3D;
_view.scene.addChild(_model);
this.addEventListener(Event.ENTER_FRAME, _onEnterFrame);
}
private function _onEnterFrame(e:Event):void {
_view.render();
}
}
}
Am I doing something obviously wrong here or is there a problem with
away3dlite? I tried toying with the material and scaling, but they
didnt help either. I'm stuck, any ideas?