- package
- {
- import away3d.containers.ObjectContainer3D;
- import away3d.core.math.Number3D;
- import away3d.extrusions.TextExtrude;
- import away3d.materials.WireColorMaterial;
- import away3d.primitives.TextField3D;
- import wumedia.vector.VectorText;
- public class ApplicationManager extends BaseObject
- {
- protected var mesh:MeshObject = null;
- public function ApplicationManager()
- {
- super();
- }
- public function startupApplicationManager(engineManager:EngineManager):ApplicationManager
- {
- super.startupBaseObject(engineManager);
- VectorText.extractFont(new ResourceManager.Fonts(), null, false);
- var textfield1:TextField3D = new TextField3D("Impact");
- textfield1.material = new WireColorMaterial(0x4488FF, {wirecolor: 0xFFFFFF});
- textfield1.text = "Away3D";
- textfield1.size = 30;
- textfield1.textWidth = 300;
- var extrusion:TextExtrude = new TextExtrude(
- textfield1, {
- subdivisionsXY:1,
- subdivisionsZ:1,
- bothsides:true,
- depth:10}
- );
- var container:ObjectContainer3D = new ObjectContainer3D(textfield1, extrusion);
- container.y += textfield1.objectHeight;
- container.pivotPoint = new Number3D(textfield1.objectWidth/2, textfield1.objectHeight/2, 0);
- mesh = new MeshObject().startupObject3DMeshObject(this.engineManager, container);
- return this;
- }
- public override function shutdown():void
- {
- super.shutdown();
- }
- public override function enterFrame(dt:Number):void
- {
- mesh.model.rotationY += 10 * dt;
- }
- }
- }