- package
- {
- import away3d.core.math.Number3D;
- import away3d.extrusions.Elevation;
- import away3d.extrusions.SkinExtrude;
- public class ApplicationManager extends BaseObject
- {
- var mesh:MeshObject = 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", 20, 20, 2, 2, 1),
- {
- material:engineManager.MyResourceManager.TerrainTex,
- recenter:true,
- closepath:false,
- coverall:true,
- subdivision:1,
- bothsides:false,
- flip:false
- }
- );
- extrude.rotationX = 90;
- mesh = new MeshObject().startupObject3DMeshObject(engineManager, extrude);
- engineManager.cam.position = new Number3D(0, 750, 0);
- engineManager.cam.lookAt(new Number3D(1024, 0, 512), new Number3D(0, 1, 0));
- return this;
- }
- public override function shutdown():void
- {
- super.shutdown();
- }
- public override function enterFrame(dt:Number):void
- {
- mesh.model.rotationY += 10 * dt;
- }
- }
- }