package com.zeronine.basicCylineder
{
 import away3d.containers.View3D;
 import away3d.materials.WireframeMaterial;
 import away3d.primitives.Cylinder;
 import flash.display.Sprite;
 import flash.events.Event;
 
 public class BasicCylineder extends Sprite
 {
  private var _view:View3D;
  private var _cylineder:Cylinder;
 
  public function BasicCylineder()
  {
   viewSet();
  }
 
  private function viewSet():void
  {
   _view = new View3D();
   _view.x = stage.stageWidth / 2;
   _view.y = stage.stageHeight / 2;
   
   this.addChild(_view);
   
   addEventListener(Event.ENTER_FRAME, engine);
   
   cylinederSet();
  }
 
  private function cylinederSet():void
  {
   _cylineder = new Cylinder();
   _cylineder.material = new WireframeMaterial(0xff0000);
   
   _cylineder.radius = 60;
   _cylineder.height = 130;
   
   _cylineder.segmentsW = 10;
   _cylineder.segmentsH = 5;
   
   _view.scene.addChild(_cylineder);
  }
 
  private function engine(e:Event):void
  {
   _view.render();
   _cylineder.rotationY += 3;
  }
 }
}





'ActionScript3.0 > Away3d 3' 카테고리의 다른 글

Away3d_Cube();  (0) 2010.11.29
Away3d_Cone();  (0) 2010.11.29
Away3d_Plane();  (0) 2010.11.29
Away3d_Sphere();  (0) 2010.11.29
Away3d _ view3D();  (0) 2010.11.29
package com.zeronine.basicCube
{
 import away3d.containers.View3D;
 import away3d.materials.WireframeMaterial;
 import away3d.primitives.Cube;
 import flash.display.Sprite;
 import flash.events.Event;
 
 public class BasicCube extends Sprite
 {
  private var _view:View3D;
  private var _cube:Cube;
 
  public function BasicCube()
  {
   viewSet();
  }
 
  private function viewSet():void
  {
   _view = new View3D();
   _view.x = stage.stageWidth / 2;
   _view.y = stage.stageHeight / 2;
   
   this.addChild(_view);
   
   addEventListener(Event.ENTER_FRAME, engine);
   cubeSet();
  }
 
  private function cubeSet():void
  {
   _cube = new Cube();
   _cube.material = new WireframeMaterial(0xff0000);
   
   _cube.width = 100;
   _cube.height = 100;
   _cube.depth = 100;
   
   _view.scene.addChild(_cube);
  }
 
  private function engine(e:Event):void
  {
   _view.render();
   _cube.rotationY += 2;
   _cube.rotationX += 2;
  }
 }
}




'ActionScript3.0 > Away3d 3' 카테고리의 다른 글

Away3d_Cylineder();  (0) 2010.11.29
Away3d_Cone();  (0) 2010.11.29
Away3d_Plane();  (0) 2010.11.29
Away3d_Sphere();  (0) 2010.11.29
Away3d _ view3D();  (0) 2010.11.29
package com.zeronine.basicCone
{
 import away3d.containers.View3D;
 import away3d.materials.WireframeMaterial;
 import away3d.primitives.Cone;
 import flash.display.Sprite;
 import flash.events.Event;
 
 public class BasicCone extends Sprite
 {
  private var _view:View3D;
  private var _cone:Cone;
  public function BasicCone()
  {
   viewSet();
  }
 
  private function viewSet():void
  {
   _view = new View3D();
   _view.x = stage.stageWidth / 2;
   _view.y = stage.stageHeight / 2;
   
   this.addChild(_view);
   this.addEventListener(Event.ENTER_FRAME, engine);
   
   coneSet();
  }
 
  private function coneSet():void
  {
   _cone = new Cone();
   _cone.material = new WireframeMaterial(0xff0000);
   
   _cone.radius = 80;
   _cone.height = 150;
   
   _view.scene.addChild(_cone);
  }
 
  private function engine(e:Event):void
  {
   _view.render();
   _cone.rotationY += 2;
  }
 }
}




'ActionScript3.0 > Away3d 3' 카테고리의 다른 글

Away3d_Cylineder();  (0) 2010.11.29
Away3d_Cube();  (0) 2010.11.29
Away3d_Plane();  (0) 2010.11.29
Away3d_Sphere();  (0) 2010.11.29
Away3d _ view3D();  (0) 2010.11.29
package com.zeronine.basicPlane
{
 import away3d.containers.View3D;
 import away3d.core.utils.Color;
 import away3d.materials.ColorMaterial;
 import away3d.primitives.Plane;
 import flash.display.Sprite;
 import flash.events.Event;
 
 public class BasicPlane extends Sprite
 {
  private var _view:View3D;
  private var _plane:Plane;
  public function BasicPlane()
  {
   viewSet();
   objectSet();
  }
 
  private function objectSet():void
  {
   _plane = new Plane();
   _plane.bothsides = true;
   _plane.yUp = false;
   _plane.material = new ColorMaterial(0xff0000);
   _plane.back = new ColorMaterial(0xff00ff);
   
   _plane.width = 100;
   _plane.height = 150;
   
   _view.scene.addChild(_plane);
  }
 
  private function viewSet():void
  {
   _view = new View3D();
   _view.x = stage.stageWidth / 2;
   _view.y = stage.stageHeight / 2;
   
   this.addChild(_view);
   addEventListener(Event.ENTER_FRAME, engine);
  }
 
  private function engine(e:Event):void
  {
   _view.render();
   _plane.rotationY += 2;
  }
 }
}





 

'ActionScript3.0 > Away3d 3' 카테고리의 다른 글

Away3d_Cylineder();  (0) 2010.11.29
Away3d_Cube();  (0) 2010.11.29
Away3d_Cone();  (0) 2010.11.29
Away3d_Sphere();  (0) 2010.11.29
Away3d _ view3D();  (0) 2010.11.29
package com.zeronine.basicSphere
{
 import away3d.containers.View3D;
 import away3d.materials.ColorMaterial;
 import away3d.materials.WireColorMaterial;
 import away3d.primitives.Sphere;
 import flash.display.Sprite;
 import flash.events.Event;
 
 public class BasicSphere extends Sprite
 {
  private var _view:View3D;
  private var _basicSphere:Sphere;
 
  public function BasicSphere()
  {
   viewSet();
   objectSet();
  }
 
  private function objectSet():void
  {
   _basicSphere = new Sphere();
   _basicSphere.radius = 100;
   
   _basicSphere.material = new WireColorMaterial(0xff0000);
   _view.scene.addChild(_basicSphere);
  }
 
  private function viewSet():void
  {
   _view = new View3D();
   _view.x = stage.stageWidth / 2;
   _view.y = stage.stageHeight / 2;
   
   this.addChild(_view);
   
   addEventListener(Event.ENTER_FRAME, engine);
  }
 
  private function engine(e:Event):void
  {
   _view.render();
   _basicSphere.rotationY += 2;
  }
 }
}





'ActionScript3.0 > Away3d 3' 카테고리의 다른 글

Away3d_Cylineder();  (0) 2010.11.29
Away3d_Cube();  (0) 2010.11.29
Away3d_Cone();  (0) 2010.11.29
Away3d_Plane();  (0) 2010.11.29
Away3d _ view3D();  (0) 2010.11.29

Away3d (기본 셋팅)
3D 공간을 만든다.




package com.zeronine.basicView
{
 import away3d.containers.View3D;
 import away3d.materials.ColorMaterial;
 import away3d.primitives.Plane;
 import flash.display.Sprite;
 import flash.events.Event;
 
 public class Main extends Sprite
 {
  private var _view:View3D;
  public function Main():void
  {
   if (stage) init();
   else addEventListener(Event.ADDED_TO_STAGE, init);
  }
 
  private function init(e:Event = null):void
  {
   removeEventListener(Event.ADDED_TO_STAGE, init);
   viewSettingSet();
  }
 
  private function viewSettingSet():void
  {
   _view = new View3D();
   _view.x = stage.stageWidth / 2;
   _view.y = stage.stageHeight / 2;
   
   this.addChild(_view);
   
   addEventListener(Event.ENTER_FRAME, engine);
  }
 
  private function engine(e:Event):void
  {
   _view.render();
  }
 }
}




papervision3d 와 달리 away3d는 기본 위치값이 x:0, y:0 이다.
하지만 만들어지는 primitives들의 기본 x값과 y값은 width, height 값의 중심측에 위치하게
된다.

만들어지는 primitives 객체를 stage의 정 중앙으로 위치하고싶다면
_view의 위치를 stage의 중앙으로 배치한후
_view.scene에 addChild 하면 된다.

'ActionScript3.0 > Away3d 3' 카테고리의 다른 글

Away3d_Cylineder();  (0) 2010.11.29
Away3d_Cube();  (0) 2010.11.29
Away3d_Cone();  (0) 2010.11.29
Away3d_Plane();  (0) 2010.11.29
Away3d_Sphere();  (0) 2010.11.29

+ Recent posts