※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!

wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)

 notice: Flash editor updated! Join the development! Thanks to MiniBuilder


forked from : mtok's Sample of FlatShadeMaterial [diff(17)]

FORKED
  1. // forked from LokiTang's forked from: Sample of FlatShadeMaterial
  2. // forked from mtok's Sample of FlatShadeMaterial
  3. package  
  4. {
  5.     import flash.display.Sprite;
  6.     import flash.events.Event;
  7.     import flash.display.StageAlign;
  8.     import flash.display.StageScaleMode;
  9.     import org.papervision3d.core.view.IView;
  10.     /**
  11.      * ...
  12.      * @author ...
  13.      */
  14.     public class Pv3d004 extends Sprite
  15.     {
  16.         private var _view:CustomView;
  17.         public function Pv3d004() 
  18.         {
  19.             addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler);
  20.         }
  21.         
  22.         private function addedToStageHandler(e:Event):void 
  23.         {
  24.             stage.align = StageAlign.TOP_LEFT;
  25.             stage.scaleMode = StageScaleMode.NO_SCALE;
  26.             stage.frameRate = 30;
  27.             _view = new CustomView();
  28.             addChild(_view);
  29.         }
  30.         
  31.     }
  32. }
  33. import flash.events.Event;
  34. import flash.text.TextField;
  35. import flash.text.TextFieldAutoSize;
  36. import flash.text.TextFormat;
  37. import org.papervision3d.view.BasicView;
  38. import org.papervision3d.objects.primitives.Cube;
  39. import org.papervision3d.materials.utils.MaterialsList;
  40. import org.papervision3d.materials.special.CompositeMaterial;
  41. import org.papervision3d.materials.shadematerials.FlatShadeMaterial;
  42. import org.papervision3d.materials.WireframeMaterial;
  43. import org.papervision3d.lights.PointLight3D;
  44. import org.papervision3d.objects.primitives.Plane;
  45. import org.papervision3d.core.proto.MaterialObject3D;
  46. internal class CustomView extends BasicView {
  47.     private var tf:TextField;
  48.     private var cube:Cube;
  49.         private var plane:Plane
  50.     public function CustomView() {
  51.         super(00truetrue);
  52.         
  53.         buildScene();
  54.         startRendering();
  55.         addEventListener(Event.ENTER_FRAME, enterFrameHandler);
  56.     }
  57.     
  58.     private function enterFrameHandler(e:Event):void 
  59.     {
  60.         //cube.rotationX += 1;
  61.         //cube.rotationY += 1;
  62.         //cube.rotationZ += 1;
  63.                 plane.rotationX += 1;
  64.                 plane.rotationY += 1;
  65.                 plane.rotationZ += 1;
  66.     }
  67.     
  68.     protected function buildScene():void {
  69.         var cmat:CompositeMaterial = new CompositeMaterial();
  70.         var ml:MaterialsList = new MaterialsList();
  71.         
  72.         var pointLight:PointLight3D;
  73.         pointLight = new PointLight3D(true);
  74.         pointLight.z = 100;
  75.         pointLight.y = 0;
  76.         pointLight.x = 0;
  77.         
  78.         var flatmat:FlatShadeMaterial;
  79.         flatmat = new FlatShadeMaterial(pointLight,0xcccccc, 0x0, 0);
  80.                 flatmat.doubleSided = true;
  81.         cmat.addMaterial(flatmat);
  82.         //cmat.addMaterial(new WireframeMaterial(0xff0000, 1, 1));
  83.         ml.addMaterial(cmat, "all");
  84.         
  85.         //cube = new Cube(ml, 100, 100, 100, 2, 2, 2);
  86.         //scene.addChild(cube, "cube");
  87.         plane = new Plane( flatmat, 100,100,3,3 );
  88.                 scene.addChild( plane );
  89.         camera.x = 0;
  90.         camera.y = 0;
  91.         camera.z = -400;
  92.     }
  93. }
noswf
Get Adobe Flash Player