- package
- {
- import away3dlite.cameras.HoverCamera3D;
- 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 FastTemplate
- {
- [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 hoverCamera:HoverCamera3D = null;
- override protected function onInit():void
- {
- var parser:Max3DS = new Max3DS();
- 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);
- hoverCamera = new HoverCamera3D(10, 100, mesh, 1000);
- view.camera = hoverCamera;
- }
- /**
- * @inheritDoc
- */
- override protected function onPreRender():void
- {
- hoverCamera.zoom = mx.core.Application.application.sliderZoom.value;
- hoverCamera.tiltAngle = mx.core.Application.application.sliderTilt.value;
- hoverCamera.panAngle = mx.core.Application.application.sliderPan.value;
- hoverCamera.hover();
- }
- }
- }