- package
- {
- import away3d.extrusions.Elevation;
- import away3d.extrusions.SkinExtrude;
- public class ApplicationManager extends BaseObject
- {
- public static const SUBDIVIDE_X:int = 20;
- public static const SUBDIVIDE_Y:int = 20;
- public static const SCALE_X:int = 5;
- public static const SCALE_Y:int = 5;
- public static const SCALE_Z:int = 1;
- protected var mesh:MeshObject = null;
- protected var moveableCamera:MoveableCamera = null;
- public function ApplicationManager()
- {
- super();
- }
- public function startupApplicationManager(engineManager:EngineManager):ApplicationManager
- {
- super.startupBaseObject(engineManager);
- var elevate:Elevation = new Elevation();
- var extrude:SkinExtrude = new SkinExtrude(
- elevate.generate(engineManager.MyResourceManager.HeightmapTex, "r", SUBDIVIDE_X, SUBDIVIDE_Y, SCALE_X, SCALE_Y, SCALE_Z),
- {
- material:engineManager.MyResourceManager.TerrainTex,
- recenter:true,
- closepath:false,
- coverall:true,
- subdivision:1,
- bothsides:false,
- flip:false
- }
- );
- extrude.rotationX = 90;
- extrude.x = extrude.z = 0;
- extrude.y = 0;
- mesh = new MeshObject().startupObject3DMeshObject(engineManager, extrude);
- moveableCamera = new MoveableCamera().startupMoveableCamera(engineManager);
- return this;
- }
- public override function shutdown():void
- {
- super.shutdown();
- }
- public override function enterFrame(dt:Number):void
- {
- }
- }
- }