package { import mx.core.Application; import org.papervision3d.materials.utils.MaterialsList; import org.papervision3d.objects.DisplayObject3D; import org.papervision3d.objects.parsers.Collada; public class MeshObject extends BaseObject { protected var model:DisplayObject3D = null; public function MeshObject() { } override public function shutdown():void { super.shutdown(); Application.application.engineManager.defaultScene.removeChild(model); model = null; } public function startupModelObject(collada:XML, materials:MaterialsList):void { super.startupBaseObject(); model = new Collada(collada, materials); Application.application.engineManager.defaultScene.addChild(model); } override public function enterFrame(dt:Number):void { model.yaw(25 * dt); model.roll(25 * dt); model.pitch(25 * dt); } } }