Title: Blender Collada DAE
Loading Blender Collada DAE using BasicView - revision 657 - v0.3 - added weak listeners - note this is simply a Collada dae of the default cube exported from current Blender using this method with a little drawing on the png face/texture using The Gimp
Actionscript:
-
/**
-
* v0.3 code by dehash.com 2008
-
* Released as open source under the BSD License
-
* http://www.opensource.org/licenses/bsd-license.php
-
*/
-
-
package com.dehash.pv3d.examples.dae {
-
import org.papervision3d.objects.parsers.Collada;
-
import org.papervision3d.view.BasicView;
-
import org.papervision3d.events.FileLoadEvent;
-
import flash.events.Event;
-
-
[SWF(width="800", height="600", backgroundColor="0x000000")]
-
-
public class DaeCubeDemo extends BasicView {
-
-
private var cube:Collada;
-
-
public function DaeCubeDemo(viewportWidth:Number = 800, viewportHeight:Number = 600,
-
scaleToStage:Boolean=true, interactive:Boolean=false, cameraType:String="CAMERA3D")
-
{
-
super(viewportWidth, viewportHeight, scaleToStage, interactive, cameraType);
-
-
cube = new Collada( "daecube.dae", null, 2, true);
-
-
cube.addEventListener(FileLoadEvent.COLLADA_MATERIALS_DONE, colladaMaterialsDoneHandler, false, 0, true);
-
cube.addEventListener(FileLoadEvent.LOAD_COMPLETE, loadCompleteHandler, false, 0, true);
-
cube.addEventListener(FileLoadEvent.LOAD_ERROR, loadErrorHandler, false, 0, true);
-
cube.addEventListener(FileLoadEvent.LOAD_PROGRESS, loadProgressHandler, false, 0, true);
-
cube.addEventListener(FileLoadEvent.SECURITY_LOAD_ERROR, securityLoadErrorHandler, false, 0, true);
-
-
renderer.renderScene(scene, camera, viewport);
-
-
}
-
-
protected override function onRenderTick(event:Event = null):void {
-
cube.yaw((mouseY-(stage.stageHeight/2))/(stage.height/2)*5);
-
cube.roll((mouseX - (stage.stageWidth/2))/(stage.width / 2) * -5);
-
renderer.renderScene(scene, camera, viewport)
-
}
-
-
private function securityLoadErrorHandler(event:FileLoadEvent):void {
-
trace('securityLoadErrorHandler '+event);
-
}
-
-
private function loadProgressHandler(event:FileLoadEvent):void {
-
trace('loadProgressHandler ',event.file, event.bytesLoaded,event.bytesTotal);
-
}
-
-
private function loadErrorHandler(event:FileLoadEvent):void {
-
trace('loadErrorHandler '+event.file);
-
}
-
-
private function loadCompleteHandler(event:FileLoadEvent):void {
-
trace('loadCompleteHandler '+event.file);
-
}
-
-
private function colladaMaterialsDoneHandler(event:FileLoadEvent):void {
-
trace('colladaMaterialsDoneHandler ' + event.file);
-
// add cube to scene once load complete and start onRenderTick
-
scene.addChild(cube);
-
this.startRendering();
-
}
-
-
}
-
}