package
{
 
 import alternativa.engine3d.containers.ConflictContainer;
 import alternativa.engine3d.core.Camera3D;
 import alternativa.engine3d.core.View;
 import alternativa.engine3d.lights.DirectionalLight;
 import alternativa.engine3d.materials.FillMaterial;
 import alternativa.engine3d.materials.FlatShadingMaterial;
 import alternativa.engine3d.primitives.Box;
 import alternativa.engine3d.primitives.GeoSphere;
 
 import flash.display.BitmapData;
 import flash.display.Sprite;
 import flash.events.Event;
 
 public class Main extends Sprite
 {
  private var _container:ConflictContainer;
  
  private var _light:DirectionalLight;
  
  private var _material:FlatShadingMaterial;
  
  private var _box:Box;
  private var _circle:GeoSphere;
  private var _camera:Camera3D;
  private var _view:View;
  
  public function Main():void
  {
   _container = new ConflictContainer();
   
   _light = new DirectionalLight(0xffffff);
   
   _light.z = -400;
   _light.lookAt(0, 0, 0);
   
   _container.addChild(_light);
   
   _material = new FlatShadingMaterial(new BitmapData(10, 10, false, 0xffffff));
   
   _box = new Box(10, 10, 10);
   _box.setMaterialToAllFaces(new FillMaterial(0xff0000, 1, 1, 0x000000));
   _container.addChild(_box);
   
   _circle = new GeoSphere(100, 8);
   _circle.calculateVerticesNormals(true, 1);
   _circle.setMaterialToAllFaces(_material);
   
   _container.addChild(_circle);
   
   _camera = new Camera3D();
   _camera.z = -1000;
   _container.addChild(_camera);
   
   _view = new View(stage.stageWidth, stage.stageHeight);
   _camera.view = _view;
   
   this.addChild(_view);
   
   addEventListener(Event.ENTER_FRAME, onEnter);
  }
  
  private var r:Number = Math.PI / 90;
  private var i:uint = 0;
  
  private function onEnter(e:Event):void
  {
   _light.x = Math.sin(r * i) * 350;
   _light.z = Math.cos(r * i) * 350;
   _light.lookAt(0, 0, 0);
   
   _box.x = Math.sin(r * i)  * 350 + (_circle.x);
   _box.z = Math.cos(r * i) * 350 + (_circle.y);
   _box.y = (_circle.y);
   
   _circle.x = ((stage.stageWidth / 2) - mouseX) * ( -1);
   _circle.y = ((stage.stageHeight / 2) - mouseY) * ( -1);
   
   i++;
   
   _camera.render();
  }
 }
}

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

Alternativa7_Camera3D  (0) 2011.10.13
Alternativa7_ConflictContainer  (0) 2011.10.13
Alterrnativa7_Plane(top, bottom)  (0) 2011.10.12
Alternativa7_MouseEvent3D  (0) 2011.10.12
Alternativa7_TextureMaterial();  (0) 2011.10.12


package 
{
import alternativa.engine3d.containers.ConflictContainer;
import alternativa.engine3d.core.Camera3D;
import alternativa.engine3d.core.View;
import alternativa.engine3d.materials.FillMaterial;
import alternativa.engine3d.primitives.Box;
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite 
{
private var _container:ConflictContainer;
private var _material:FillMaterial;
private var _box:Box;
private var _camera:Camera3D;
private var _camera2:Camera3D;
private var _view:View;
private var _view2:View;
public function Main():void 
{
_container = new ConflictContainer();
_material = new FillMaterial(0x000000, 1, 1, 0xff0000);
_box = new Box(50, 50, 50);
_box.setMaterialToAllFaces(_material);
_container.addChild(_box);
//------------------ Camera_1 ----------------------
_camera = new Camera3D();
_camera.z = -300;
_view = new View(300, 300);
_camera.view = _view;
_container.addChild(_camera);
this.addChild(_view);
//------------------ Camera_2 -----------------------
_camera2 = new Camera3D();
_camera2.z = 300;
_camera2.rotationZ = 90 * Math.PI / 180;
_camera2.rotationX = 180 * Math.PI / 180;
_view2 = new View(300, 300);
_view2.x = 300;
_camera2.view = _view2;
_container.addChild(_camera2);
this.addChild(_view2);
//-----------------------------------------------
addEventListener(Event.ENTER_FRAME, onEnter);
}
private function onEnter(e:Event):void 
{
_camera.render();
_camera2.render();
_box.rotationY += 0.05;
_box.z = ((stage.stageWidth / 2) - mouseX) / 2;
}
}
}

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

Alternativa7_FlatShadingMaterial;  (0) 2011.10.13
Alternativa7_ConflictContainer  (0) 2011.10.13
Alterrnativa7_Plane(top, bottom)  (0) 2011.10.12
Alternativa7_MouseEvent3D  (0) 2011.10.12
Alternativa7_TextureMaterial();  (0) 2011.10.12




 

package
{
 
 import alternativa.engine3d.containers.ConflictContainer;
 import alternativa.engine3d.core.Camera3D;
 import alternativa.engine3d.core.View;
 import alternativa.engine3d.materials.FillMaterial;
 import alternativa.engine3d.primitives.Box;

 import flash.display.Sprite;
 import flash.events.Event;
 
 public class Main extends Sprite
 {
  
  private var _container:ConflictContainer;
  
  private var _box:Box;
  private var _material:FillMaterial;
  private var _camera:Camera3D;
  
  private var _view:View;
  
  public function Main():void
  {
   _container = new ConflictContainer();
   _material = new FillMaterial(0x000000, 1, 1, 0xff0000);
   
   var _posW:Array = [50, 50, 50];
   var _posH:Array = [50, 100, 50];
   var _posI:Array = [50, 50, 50];
   var _posZ:Array = [0, 100, 0];
   
   var i:uint = 0;
   var len:uint = 3;
   
   for (i; i < len; i++) {
    _box = new Box(_posW[i], _posH[i], _posI[i]);
    _box.x = -55 + (55 * i);
    _box.z = _posZ[i];
    _box.setMaterialToAllFaces(_material);
    
    _container.addChild(_box);
   }
   
   _camera = new Camera3D();
   _camera.z = -300;
   
   _container.addChild(_camera);
   
   _view = new View(stage.stageWidth, stage.stageHeight);
   _camera.view = _view;
   this.addChild(_view);
   
   addEventListener(Event.ENTER_FRAME, onEnter);
  }
  
  private function onEnter(e:Event):void
  {
   _camera.x = ((stage.stageWidth / 2) - mouseX) / 2;
   _camera.y = ((stage.stageHeight / 2) - mouseY) / 2;
   
   _camera.render();
  }
 }
}

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

Alternativa7_FlatShadingMaterial;  (0) 2011.10.13
Alternativa7_Camera3D  (0) 2011.10.13
Alterrnativa7_Plane(top, bottom)  (0) 2011.10.12
Alternativa7_MouseEvent3D  (0) 2011.10.12
Alternativa7_TextureMaterial();  (0) 2011.10.12

package 
{
import alternativa.engine3d.core.Camera3D;
import alternativa.engine3d.core.Object3DContainer;
import alternativa.engine3d.core.View;
import alternativa.engine3d.materials.FillMaterial;
import alternativa.engine3d.primitives.Plane;
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite 
{
private var _container:Object3DContainer;
private var _camera:Camera3D;
private var _view:View;
private var _plane:Plane;
public function Main():void 
{
_container = new Object3DContainer();
var _material:FillMaterial = new FillMaterial(0xffffff, 0.05, 1, 0xffffff);
_plane = new Plane(100, 150, 1, 1, true, false, false, new FillMaterial(0x00ff00, 1, 1, 0x000000), new FillMaterial(0x00ffff, 1, 1, 0x000000));
_container.addChild(_plane);
_camera = new Camera3D();
_camera.z = -300;
_container.addChild(_camera);
_view = new View(stage.stageWidth, stage.stageHeight);
_camera.view = _view;
this.addChild(_view);
addEventListener(Event.ENTER_FRAME, onEnter);
}
private function onEnter(e:Event):void 
{
_camera.render();
_plane.rotationY += 0.05;
}
}
}

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

Alternativa7_Camera3D  (0) 2011.10.13
Alternativa7_ConflictContainer  (0) 2011.10.13
Alternativa7_MouseEvent3D  (0) 2011.10.12
Alternativa7_TextureMaterial();  (0) 2011.10.12
Alternativa7_GeoSphere();  (0) 2011.10.12

package 
{
import alternativa.engine3d.core.Camera3D;
import alternativa.engine3d.core.MouseEvent3D;
import alternativa.engine3d.core.Object3DContainer;
import alternativa.engine3d.core.View;
import alternativa.engine3d.materials.FillMaterial;
import alternativa.engine3d.materials.TextureMaterial;
import alternativa.engine3d.primitives.Box;
import flash.display.Sprite;
import flash.events.Event;
import flash.filters.GlowFilter;
public class Main extends Sprite 
{
private var _container:Object3DContainer;
private var _box:Box;
private var _camera:Camera3D;
private var _view:View;
public function Main():void 
{
_container = new Object3DContainer();
var _material:FillMaterial = new FillMaterial(0xffffff, 0.05, 1, 0xffffff);
_box = new Box(130, 130, 130);
_box.setMaterialToAllFaces(_material);
_box.rotationX = 90 * Math.PI / 180;
_container.addChild(_box);
_camera = new Camera3D();
_camera.z = -300;
_container.addChild(_camera);
_view = new View(stage.stageWidth, stage.stageHeight);
_camera.view = _view;
this.addChild(_view);
_box.addEventListener(MouseEvent3D.ROLL_OVER, changeColor);
_box.addEventListener(MouseEvent3D.ROLL_OUT, boxOut);
_box.addEventListener(MouseEvent3D.CLICK, changeColor);
addEventListener(Event.ENTER_FRAME, onEnter);
}
private function changeColor(e:MouseEvent3D):void 
{
e.target.filters = [new GlowFilter(Math.random() * 0xffffff, 1, 5, 5, 5)];
}
private function boxOut(e:MouseEvent3D):void 
{
e.target.filters = null;
}
private function onEnter(e:Event):void 
{
_box.rotationX += 0.05;
_box.rotationY += 0.05;
_camera.render();
}
}
}

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

Alternativa7_ConflictContainer  (0) 2011.10.13
Alterrnativa7_Plane(top, bottom)  (0) 2011.10.12
Alternativa7_TextureMaterial();  (0) 2011.10.12
Alternativa7_GeoSphere();  (0) 2011.10.12
Alternativa7_Sphere();  (0) 2011.10.12



package 
{
import alternativa.engine3d.core.Camera3D;
import alternativa.engine3d.core.Object3DContainer;
import alternativa.engine3d.core.View;
import alternativa.engine3d.materials.TextureMaterial;
import alternativa.engine3d.primitives.Box;
import flash.display.Bitmap;
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite 
{
private var _container:Object3DContainer;
private var _box:Box;
private var _camera:Camera3D;
private var _view:View;
[Embed(source = 'sample.jpg')]
private var Sample:Class;
public function Main():void 
{
var _image:Bitmap = new Sample();
_container = new Object3DContainer();
var _material:TextureMaterial = new TextureMaterial(_image.bitmapData);
_box = new Box(100, 100, 100);
_box.setMaterialToAllFaces(_material);
_container.addChild(_box);
_camera = new Camera3D();
_camera.z = -300;
_container.addChild(_camera);
_view = new View(stage.stageWidth, stage.stageHeight);
_camera.view = _view;
this.addChild(_view);
addEventListener(Event.ENTER_FRAME, onEnter);
}
private function onEnter(e:Event):void 
{
_camera.render();
_box.rotationX += 0.05;
_box.rotationY += 0.05;
}
}
}

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

Alterrnativa7_Plane(top, bottom)  (0) 2011.10.12
Alternativa7_MouseEvent3D  (0) 2011.10.12
Alternativa7_GeoSphere();  (0) 2011.10.12
Alternativa7_Sphere();  (0) 2011.10.12
Alternativa7_Plane();  (0) 2011.10.12

package 
{
import alternativa.engine3d.core.Camera3D;
import alternativa.engine3d.core.Object3DContainer;
import alternativa.engine3d.core.View;
import alternativa.engine3d.materials.FillMaterial;
import alternativa.engine3d.primitives.GeoSphere;
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite 
{
private var _container:Object3DContainer;
private var _geoSphere:GeoSphere;
private var _material:FillMaterial;
private var _camera:Camera3D;
private var _view:View;
public function Main():void 
{
_container = new Object3DContainer();
_material = new FillMaterial(0x000000, 1, 1, 0xffffff);
_geoSphere = new GeoSphere(100, 8);
_geoSphere.setMaterialToAllFaces(_material);
_container.addChild(_geoSphere);
_camera = new Camera3D();
_camera.z = -300;
_container.addChild(_camera);
_view = new View(stage.stageWidth, stage.stageHeight);
_camera.view = _view;
this.addChild(_view);
addEventListener(Event.ENTER_FRAME, onEnter);
}
private function onEnter(e:Event):void 
{
_camera.render();
_geoSphere.rotationX += 0.01;
_geoSphere.rotationY += 0.01;
}
}
}

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

Alternativa7_MouseEvent3D  (0) 2011.10.12
Alternativa7_TextureMaterial();  (0) 2011.10.12
Alternativa7_Sphere();  (0) 2011.10.12
Alternativa7_Plane();  (0) 2011.10.12
Alternativa7_Box();  (0) 2011.10.12

package 
{
import alternativa.engine3d.core.Camera3D;
import alternativa.engine3d.core.Object3DContainer;
import alternativa.engine3d.core.View;
import alternativa.engine3d.materials.FillMaterial;
import alternativa.engine3d.primitives.Sphere;
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite 
{
private var _container:Object3DContainer;
private var _sphere:Sphere;
private var _material:FillMaterial;
private var _camera:Camera3D;
private var _view:View;
public function Main():void 
{
_container = new Object3DContainer();
_material = new FillMaterial(0xff0000, 0, 1, 0xffffff);
_sphere = new Sphere(100);
_sphere.setMaterialToAllFaces(_material);
_container.addChild(_sphere);
_camera = new Camera3D();
_camera.z = -300;
_container.addChild(_camera);
_view = new View(stage.stageWidth, stage.stageHeight);
_camera.view = _view;
this.addChild(_view);
addEventListener(Event.ENTER_FRAME, onEnter);
}
private function onEnter(e:Event):void 
{
_camera.render();
_sphere.rotationX += 0.05;
_sphere.rotationY += 0.05;
}
}
}

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

Alternativa7_MouseEvent3D  (0) 2011.10.12
Alternativa7_TextureMaterial();  (0) 2011.10.12
Alternativa7_GeoSphere();  (0) 2011.10.12
Alternativa7_Plane();  (0) 2011.10.12
Alternativa7_Box();  (0) 2011.10.12

package 
{
import alternativa.engine3d.core.Camera3D;
import alternativa.engine3d.core.Object3DContainer;
import alternativa.engine3d.core.View;
import alternativa.engine3d.materials.FillMaterial;
import alternativa.engine3d.primitives.Plane;
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite 
{
private var _container:Object3DContainer;
private var _plane:Plane;
private var _material:FillMaterial;
private var _camera:Camera3D;
private var _view:View;
public function Main():void 
{
_container = new Object3DContainer();
_camera = new Camera3D();
_camera.z = -300;
_container.addChild(_camera);
_material = new FillMaterial(0xff0000, 0, 1, 0xffffff);
_plane = new Plane(100, 200);
_plane.setMaterialToAllFaces(_material);
_container.addChild(_plane);
_view = new View(stage.stageWidth, stage.stageHeight);
_camera.view = _view;
this.addChild(_view);
addEventListener(Event.ENTER_FRAME, onEnter);
}
private function onEnter(e:Event):void 
{
_camera.render();
_plane.rotationY += 0.05;
}
}
}

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

Alternativa7_MouseEvent3D  (0) 2011.10.12
Alternativa7_TextureMaterial();  (0) 2011.10.12
Alternativa7_GeoSphere();  (0) 2011.10.12
Alternativa7_Sphere();  (0) 2011.10.12
Alternativa7_Box();  (0) 2011.10.12



package 
{
import flash.display.Sprite;
import flash.events.Event;
import alternativa.engine3d.core.Camera3D;
import alternativa.engine3d.core.Object3DContainer;
import alternativa.engine3d.core.View;
import alternativa.engine3d.materials.FillMaterial;
import alternativa.engine3d.primitives.Box;
public class Main extends Sprite 
{
private var _container:Object3DContainer;
private var _box:Box;
private var _material:FillMaterial;
private var _camera:Camera3D;
private var _view:View;
public function Main():void 
{
_container = new Object3DContainer();
_box = new Box(100, 100, 100);
_container.addChild(_box);
_material = new FillMaterial(0xff0000, 0, 1, 0xffffff);
_box.setMaterialToAllFaces(_material);
_camera = new Camera3D();
_camera.z = -300;
_container.addChild(_camera);
_view = new View(stage.stageWidth, stage.stageHeight);
_camera.view = _view;
addChild(_view);
addEventListener(Event.ENTER_FRAME, onEnter);
}
private function onEnter(e:Event):void 
{
_box.rotationX += 0.02;
_box.rotationY += 0.05;
_camera.render();
}
}
}

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

Alternativa7_MouseEvent3D  (0) 2011.10.12
Alternativa7_TextureMaterial();  (0) 2011.10.12
Alternativa7_GeoSphere();  (0) 2011.10.12
Alternativa7_Sphere();  (0) 2011.10.12
Alternativa7_Plane();  (0) 2011.10.12

+ Recent posts