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


embed

FORKED

Lightwave3Dからアニメーション付きColladaを書き出すよ forked from: Lightwave3Dからアニメーション付きColladaを書き出すよ [diff(3)]

  1. // forked from noenoe's Lightwave3Dからアニメーション付きColladaを書き出すよ
  2. //Lightwave3Dからアニメーション付きのColladaファイルを書き出すよ
  3. //手順はここにメモっておきましたー → http://www.ahiru.org/archives/135
  4. package {
  5.     import flash.events.Event;
  6.         import flash.display.Sprite;
  7.     
  8.     import org.papervision3d.objects.DisplayObject3D;
  9.     import org.papervision3d.objects.parsers.DAE;
  10.     import org.papervision3d.view.BasicView;
  11.     public class Lightwave2Collada extends Sprite
  12.     {
  13.         public var dae:DAE;
  14.         public var target:DisplayObject3D;
  15.         public var view:BasicView;
  16.         
  17.         public function Lightwave2Collada()
  18.         {
  19.             view = new BasicView();
  20.             this.addChild(view);
  21.                         
  22.             //Lightwaveから変換したCollada形式のオブジェクト
  23.             dae = new DAE(true,null,true);
  24.             dae.scale = 30;
  25.             dae.load("http://sleepydesign.com/labs/as3/Away3D/ColladaAnimation/Maya8.5/ColladaMaya3.05B/advance/20_cat_smooth_bake_channel.dae");
  26.             view.scene.addChild(dae);
  27.             
  28.             //カメラのターゲット
  29.             target = new DisplayObject3D();
  30.             target.y = 400;
  31.             view.scene.addChild(target);
  32.             
  33.             view.camera.y = 800;
  34.             view.camera.target = target;
  35.             
  36.             stage.addEventListener(Event.ENTER_FRAME, _enterFrameHandler)
  37.         }
  38.         private function _enterFrameHandler(e:Event):void{
  39.             dae.rotationY += 1;
  40.             view.startRendering();
  41.         }
  42.     }
  43. }
noswf

Lightwave3Dからアニメーション付きColladaを書き出すよ forked from: Lightwave3Dからアニメーション付きColladaを書き出すよ [diff(53)]

  1. // forked from noenoe's Lightwave3Dからアニメーション付きColladaを書き出すよ
  2. // forked from bma_japan オリジナルキャラを走らせてみる
  3. //Lightwave3Dからアニメーション付きのColladaファイルを書き出すよ
  4. //手順はここにメモっておきましたー → http://www.ahiru.org/archives/135
  5. package {
  6.     import flash.events.Event;
  7.         import flash.display.Sprite;
  8.         import flash.events.KeyboardEvent;
  9.     import flash.ui.Keyboard;
  10.     
  11.     import org.papervision3d.objects.DisplayObject3D;
  12.     import org.papervision3d.objects.parsers.DAE;
  13.     import org.papervision3d.view.BasicView;
  14.     import org.papervision3d.core.proto.MaterialObject3D;
  15.     import org.papervision3d.lights.PointLight3D;
  16.     import org.papervision3d.materials.shadematerials.FlatShadeMaterial;
  17.     import org.papervision3d.objects.primitives.Sphere;
  18.     import org.papervision3d.view.layer.ViewportLayer;
  19.     import org.papervision3d.objects.DisplayObject3D;
  20.     import org.papervision3d.lights.PointLight3D;
  21.     import org.papervision3d.materials.shaders.CellShader;
  22.     import org.papervision3d.materials.ColorMaterial;
  23.     import org.papervision3d.materials.shaders.ShadedMaterial;
  24.     import org.papervision3d.materials.utils.MaterialsList;
  25.     import org.papervision3d.materials.BitmapMaterial;
  26.     public class Lightwave2Collada extends Sprite
  27.     {
  28.         public var dae:DAE;
  29.         public var target:DisplayObject3D;
  30.         public var view:BasicView;
  31.         
  32.         public function Lightwave2Collada()
  33.         {
  34.             view = new BasicView();
  35.             this.addChild(view);
  36.                         
  37.             //Lightwaveから変換したCollada形式のオブジェクト
  38.             dae = new DAE(true,null,true);
  39.             dae.scale = 150;
  40.             //dae.load("http://www.ahiru.org/works/pv3d/colladaExport/sampleSwf/export.dae");
  41.                         dae.load("http://billionmilesaway.com/data/wonderfla/borot_run9.dae");
  42.             view.scene.addChild(dae);
  43.             
  44.             //カメラのターゲット
  45.             target = new DisplayObject3D();
  46.             target.y = 400;
  47.             view.scene.addChild(target);
  48.             
  49.             view.camera.y = 600;
  50.             view.camera.target = target;
  51.             
  52.             stage.addEventListener(Event.ENTER_FRAME, _enterFrameHandler)
  53.         }
  54.         private function _enterFrameHandler(e:Event):void {
  55.             view.startRendering();
  56.             stage.addEventListener(KeyboardEvent.KEY_DOWN, stage_keyDownHandler);
  57.             stage.addEventListener(KeyboardEvent.KEY_UP, stage_keyUpHandler);
  58.         }
  59.         
  60.                 //上下左右キーでオブジェクト回転
  61.         private function stage_keyDownHandler(event:KeyboardEvent):void {
  62.             switch (event.keyCode) {
  63.                 case Keyboard.LEFT :
  64.                     dae.rotationY += 4;
  65.                     break;
  66.                 case Keyboard.RIGHT :
  67.                     dae.rotationY-=4;
  68.                     break;
  69.                 case Keyboard.UP :
  70.                     dae.rotationX+=4;
  71.                     break;
  72.                 case Keyboard.DOWN :
  73.                     dae.rotationX-=4;
  74.                     break;
  75.             }
  76.         }
  77.         private function stage_keyUpHandler(event:KeyboardEvent):void {
  78.             dae.rotationY+=0;
  79.             dae.rotationX+=0;
  80.         }
  81.     }
  82. }
noswf

Lightwave3Dからアニメーション付きColladaを書き出すよ forked from: Lightwave3Dからアニメーション付きColladaを書き出すよ [diff(27)]

  1. // forked from noenoe's Lightwave3Dからアニメーション付きColladaを書き出すよ
  2. // Lightwave3Dからアニメーション付きのColladaファイルを書き出すよ
  3. // 手順はここにメモっておきましたー → http://www.ahiru.org/archives/135
  4. package {
  5.     import flash.events.Event;
  6.         import flash.display.Sprite;
  7.         import flash.display.Bitmap;
  8.     
  9.     import org.papervision3d.objects.DisplayObject3D;
  10.     import org.papervision3d.objects.parsers.DAE;
  11.     import org.papervision3d.view.BasicView;
  12.         import org.papervision3d.lights.PointLight3D;
  13.         import org.papervision3d.materials.shaders.CellShader;
  14.         import org.papervision3d.materials.ColorMaterial;
  15.         import org.papervision3d.materials.shaders.ShadedMaterial;
  16.         import org.papervision3d.materials.utils.MaterialsList;
  17.         import org.papervision3d.materials.BitmapMaterial;
  18.     public class Lightwave2Collada extends Sprite
  19.     {
  20.         public var dae:DAE;
  21.         public var target:DisplayObject3D;
  22.         public var view:BasicView;
  23.         public var light:PointLight3D;
  24.         public function Lightwave2Collada()
  25.         {
  26.             view = new BasicView();
  27.             this.addChild(view);
  28.                         
  29.                         // Create a new PointLight3d object
  30.                         // PointLight3D(showLight:Boolean = false, flipped:Boolean = false)
  31.                         light = new PointLight3D(truetrue);
  32.                         view.scene.addChild(light);
  33.                         light.y = 800;
  34.                         light.x = 500;
  35.                         
  36.             // Create a new dae object. dae was transrated from Lightwave fromat
  37.                         // DAE(autoPlay:Boolean = true, name:String = null, loop:Boolean = false)
  38.             dae = new DAE(true,null,true);
  39.             dae.scale = 200;
  40.             dae.load("http://www.ahiru.org/works/pv3d/colladaExport/sampleSwf/export.dae");
  41.             view.scene.addChild(dae);
  42.                         //target.replaceMaterialByName(cellShaderMat, "all");
  43.             
  44.             // Setting the camera
  45.             target = new DisplayObject3D();
  46.             target.y = 400;
  47.             view.scene.addChild(target);
  48.             view.camera.y = 800;
  49.             view.camera.target = target;
  50.             stage.addEventListener(Event.ENTER_FRAME, _enterFrameHandler)
  51.         }
  52.         private function _enterFrameHandler(e:Event):void{
  53.             //dae.rotationY += 1;
  54.             view.startRendering();
  55.         }
  56.     }
  57. }
noswf

Lightwave3Dからアニメーション付きColladaを書き出すよ forked from: Lightwave3Dからアニメーション付きColladaを書き出すよ [diff(1)]

  1. // forked from noenoe's Lightwave3Dからアニメーション付きColladaを書き出すよ
  2. //Lightwave3Dからアニメーション付きのColladaファイルを書き出すよ
  3. //手順はここにメモっておきましたー → http://www.ahiru.org/archives/135
  4. package {
  5.     import flash.events.Event;
  6.         import flash.display.Sprite;
  7.     
  8.     import org.papervision3d.objects.DisplayObject3D;
  9.     import org.papervision3d.objects.parsers.DAE;
  10.     import org.papervision3d.view.BasicView;
  11.     public class Lightwave2Collada extends Sprite
  12.     {
  13.         public var dae:DAE;
  14.         public var target:DisplayObject3D;
  15.         public var view:BasicView;
  16.         
  17.         public function Lightwave2Collada()
  18.         {
  19.             view = new BasicView();
  20.             this.addChild(view);
  21.                         
  22.             //Lightwaveから変換したCollada形式のオブジェクト
  23.             dae = new DAE(true,null,true);
  24.             dae.scale = 200;
  25.             dae.load("http://www.ahiru.org/works/pv3d/colladaExport/sampleSwf/export.dae");
  26.             view.scene.addChild(dae);
  27.             
  28.             //カメラのターゲット
  29.             target = new DisplayObject3D();
  30.             target.y = 400;
  31.             view.scene.addChild(target);
  32.             
  33.             view.camera.y = 800;
  34.             view.camera.target = target;
  35.             
  36.             stage.addEventListener(Event.ENTER_FRAME, _enterFrameHandler)
  37.         }
  38.         private function _enterFrameHandler(e:Event):void{
  39.             dae.rotationY += 1;
  40.             view.startRendering();
  41.         }
  42.     }
  43. }
noswf
Get Adobe Flash Player