package
{
import flash.display.Sprite;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.events.FileLoadEvent;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.materials.BitmapMaterial;
import org.papervision3d.objects.parsers.DAE;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;
import flash.events.Event;
public class dae extends Sprite
{
private var _viewPort:Viewport3D;
private var _scene:Scene3D;
private var _camera:Camera3D;
private var _render:BasicRenderEngine;
private var _dae:DAE;
public function dae()
{
_viewPort = new Viewport3D(800,600);
addChild(_viewPort);
_scene = new Scene3D();
_camera = new Camera3D();
_render = new BasicRenderEngine();
_dae = new DAE();
var materials:MaterialsList = new MaterialsList();
//materials.addMaterial(new BitmapMaterial("cd/images/texture0.jpg"),"");
//materials.addMaterial(new BitmapMaterial("cd/images/texture1.jpg"),"");
_dae.addEventListener(FileLoadEvent.LOAD_COMPLETE, onloadCompleteHandler);
_dae.z = -100;
_dae.rotationX = 20;
_dae.load("car/models/Untitled.dae",materials);
}
private function onloadCompleteHandler(e:FileLoadEvent):void
{
_scene.addChild(_dae);
addEventListener(Event.ENTER_FRAME, enterHand);
}
private function enterHand(e:Event):void
{
_dae.rotationX = _viewPort.mouseY * 0.2;
_dae.rotationY = _viewPort.mouseX * 0.2;
_render.renderScene(_scene, _camera, _viewPort);
}
}
}
|