- package
- {
- import away3d.core.filter.FogFilter;
- import away3d.core.render.BasicRenderer;
- import away3d.extrusions.Elevation;
- import away3d.extrusions.SkinExtrude;
- import away3d.materials.ColorMaterial;
- 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);
- var fogColour:ColorMaterial = new ColorMaterial(0x002222);
- var renderer:BasicRenderer = (engineManager.view.renderer as BasicRenderer);
- var filters:Array =
- [new FogFilter({
- minZ:50,
- maxZ:1000,
- subdivisions:20,
- material:fogColour})
- ];
- renderer.filters = filters;
- return this;
- }
- public override function shutdown():void
- {
- super.shutdown();
- }
- public override function enterFrame(dt:Number):void
- {
- }
- }
- }