- package
- {
- import away3dlite.cameras.TargetCamera3D;
- import away3dlite.containers.ObjectContainer3D;
- import away3dlite.core.base.Mesh;
- import away3dlite.core.utils.*;
- import away3dlite.loaders.*;
- import away3dlite.materials.*;
- import away3dlite.primitives.*;
- import away3dlite.templates.*;
- import mx.core.Application;
- public class ApplicationManager extends BasicTemplate
- {
- [Embed(source="../media/model.3ds", mimeType="application/octet-stream")]
- protected static const Model:Class;
- [Embed(source="../media/texture.jpg")]
- protected static const ModelTex:Class;
- protected var mesh:Mesh = null;
- protected var targetCamera:TargetCamera3D = null;
- override protected function onInit():void
- {
- var parser:Max3DS = new Max3DS();
- parser.scaling = 5;
- var container:ObjectContainer3D = parser.parseGeometry(new Model()) as ObjectContainer3D;
- mesh = container.getChildAt(0) as Mesh;
- var material:BitmapMaterial = new BitmapMaterial(Cast.bitmap(ModelTex));
- material.smooth = true;
- mesh.material = material;
- mesh.rotationX = -90;
- mesh.rotationY = 180;
- scene.addChild(mesh);
- targetCamera = new TargetCamera3D(10, 100, mesh);
- targetCamera.z = -1000;
- view.camera = targetCamera;
- }
- /**
- * @inheritDoc
- */
- override protected function onPreRender():void
- {
- targetCamera.zoom = mx.core.Application.application.sliderZoom.value;
- mesh.rotationY += 0.5;
- }
- }
- }