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


embed

TAGS
3d
FAVORITE BY
:
エフェクトで色が変わるよ
:
pv3Dのきれいなエフェクト
:
3d
FORKED
  1. package 
  2.     import flash.display.BlendMode;
  3.     import flash.display.Sprite;
  4.     import flash.events.Event;
  5.     import flash.filters.BlurFilter;
  6.     import flash.geom.ColorTransform;
  7.     import flash.geom.Point;
  8.     import org.papervision3d.cameras.Camera3D;
  9.     import org.papervision3d.core.effects.BitmapColorEffect;
  10.     import org.papervision3d.core.effects.BitmapLayerEffect;
  11.     import org.papervision3d.core.effects.utils.BitmapClearMode;
  12.     import org.papervision3d.core.effects.utils.BitmapDrawCommand;
  13.     import org.papervision3d.materials.ColorMaterial;
  14.     import org.papervision3d.materials.utils.MaterialsList;
  15.     import org.papervision3d.objects.DisplayObject3D;
  16.     import org.papervision3d.objects.primitives.Cube;
  17.     import org.papervision3d.objects.special.ParticleField;
  18.     import org.papervision3d.render.BasicRenderEngine;
  19.     import org.papervision3d.scenes.Scene3D;
  20.     import org.papervision3d.view.Viewport3D;
  21.     import org.papervision3d.view.layer.BitmapEffectLayer;
  22.         
  23.     [SWF(width="465", height="465", backgroundColor="0x000000", frameRate="40")]
  24.     public class PV3D_sample07 extends Sprite
  25.     {
  26.         private var container:Sprite;
  27.         private var viewport:Viewport3D;
  28.         private var scene:Scene3D;
  29.         private var camera:Camera3D;
  30.         private var renderer:BasicRenderEngine;
  31.         private var rootNode:DisplayObject3D;
  32.         private var bitmapEffectLayer:BitmapEffectLayer;
  33.         private var cube:Cube;
  34.         private var colorTransform:ColorTransform;
  35.                 
  36.         public function PV3D_sample07()
  37.         {
  38.             container=new Sprite();
  39.             addChild(container);
  40.             container.x=stage.stageWidth / 2;
  41.             container.y=stage.stageHeight / 2;
  42.                         
  43.             viewport=new Viewport3D(00truetrue);
  44.             scene=new Scene3D();
  45.             camera=new Camera3D();
  46.             renderer=new BasicRenderEngine();
  47.             rootNode=scene.addChild(new DisplayObject3D("rootNode"));
  48.             addEventListener(Event.ENTER_FRAME, onFrame);
  49.                         
  50.             addChild(viewport);
  51.             camera.zoom=30;
  52.             camera.focus=200;
  53.             camera.target=DisplayObject3D.ZERO;
  54.                         
  55.                         // ビットマップ エフェクト レイヤー
  56.             bitmapEffectLayer=new BitmapEffectLayer(viewport, stage.stageWidth, stage.stageHeight, true0, BitmapClearMode.CLEAR_PRE);
  57.             bitmapEffectLayer.addEffect(new BitmapLayerEffect(new BlurFilter(224)));
  58.             bitmapEffectLayer.addEffect(new BitmapColorEffect(0.990.980.980.98));
  59.             colorTransform = new ColorTransform(0.110.10.25);
  60.             bitmapEffectLayer.drawCommand=new BitmapDrawCommand(null, colorTransform, BlendMode.ADD);
  61.             bitmapEffectLayer.clippingPoint=new Point(0, -7);
  62.             bitmapEffectLayer.drawLayer.blendMode=BlendMode.OVERLAY;
  63.             viewport.containerSprite.addLayer(bitmapEffectLayer);
  64.             
  65.             // キューブ
  66.             var colors:Array=[];
  67.             for(var i:int=0;i < 6;i++) colors[i]=new ColorMaterial(Math.floor(Math.random() * 0xFFFFFF), 0.7);
  68.             var materials:MaterialsList=new MaterialsList({front:colors[0], back:colors[1], right:colors[2], left:colors[3], top:colors[4], bottom:colors[5]});
  69.             cube = new Cube(materials, 303030444);
  70.             rootNode.addChild(cube);
  71.             bitmapEffectLayer.addDisplayObject3D(cube);
  72.         }
  73.                 
  74.         public function onFrame(e:Event):void
  75.         {
  76.             cube.rotationX++;
  77.             cube.rotationY++;
  78.             
  79.             // 色変更(計算適当) 
  80.             colorTransform.blueMultiplier=mouseX / 500;
  81.             colorTransform.greenMultiplier=mouseY / 500;
  82.             colorTransform.redMultiplier=50 / mouseX;
  83.             bitmapEffectLayer.drawCommand.colorTransform = colorTransform;
  84.             
  85.             renderer.renderScene(scene, camera, viewport);
  86.         }
  87.     }
  88. }
noswf
  1. // forked from sake's PV3Dその7 エフェクト
  2. /*
  3.     エフェクトの練習
  4.     マウスの位置によって色が変わります。
  5.     色変更の計算は適当。
  6. */
  7. package
  8. {
  9.     import flash.display.BlendMode;
  10.     import flash.display.Sprite;
  11.     import flash.events.Event;
  12.     import flash.filters.BlurFilter;
  13.     import flash.geom.ColorTransform;
  14.     import flash.geom.Point;
  15.     import org.papervision3d.cameras.Camera3D;
  16.     import org.papervision3d.core.effects.BitmapColorEffect;
  17.     import org.papervision3d.core.effects.BitmapLayerEffect;
  18.     import org.papervision3d.core.effects.utils.BitmapClearMode;
  19.     import org.papervision3d.core.effects.utils.BitmapDrawCommand;
  20.     import org.papervision3d.materials.ColorMaterial;
  21.     import org.papervision3d.materials.special.ParticleMaterial;
  22.     import org.papervision3d.materials.utils.MaterialsList;
  23.     import org.papervision3d.objects.DisplayObject3D;
  24.     import org.papervision3d.objects.primitives.Cube;
  25.     import org.papervision3d.objects.special.ParticleField;
  26.     import org.papervision3d.render.BasicRenderEngine;
  27.     import org.papervision3d.scenes.Scene3D;
  28.     import org.papervision3d.view.Viewport3D;
  29.     import org.papervision3d.view.layer.BitmapEffectLayer;
  30.     [SWF(width="465", height="465", backgroundColor="0x000000", frameRate="40")]
  31.     public class PV3D_sample07 extends Sprite
  32.     {
  33.         private var container:Sprite;
  34.         private var viewport:Viewport3D;
  35.         private var scene:Scene3D;
  36.         private var camera:Camera3D;
  37.         private var renderer:BasicRenderEngine;
  38.         private var rootNode:DisplayObject3D;
  39.         private var bfx:BitmapEffectLayer;
  40.         private var cube:Cube;
  41.         private var ct:ColorTransform
  42.         public function PV3D_sample07()
  43.         {
  44.             container=new Sprite();
  45.             addChild(container);
  46.             container.x=stage.stageWidth / 2;
  47.             container.y=stage.stageHeight / 2;
  48.             viewport=new Viewport3D(00truetrue);
  49.             scene=new Scene3D();
  50.             camera=new Camera3D();
  51.             renderer=new BasicRenderEngine();
  52.             rootNode=scene.addChild(new DisplayObject3D("rootNode"));
  53.             addEventListener(Event.ENTER_FRAME, onFrame);
  54.             addChild(viewport);
  55.             camera.zoom=30;
  56.             camera.focus=100;
  57.             camera.target=DisplayObject3D.ZERO;
  58.             bfx=new BitmapEffectLayer(viewport, stage.stageWidth, stage.stageHeight, true0, BitmapClearMode.CLEAR_PRE);
  59.             bfx.addEffect(new BitmapLayerEffect(new BlurFilter(148)));
  60.             bfx.addEffect(new BitmapColorEffect(1111));
  61.             ct=new ColorTransform(0.110.10.25);
  62.             bfx.drawCommand=new BitmapDrawCommand(null, ct, BlendMode.ADD);
  63.             bfx.clippingPoint=new Point(0, -7);
  64.             bfx.drawLayer.blendMode=BlendMode.OVERLAY;
  65.             viewport.containerSprite.addLayer(bfx);
  66.             var colors:Array=[];
  67.             for(var i:int=0; i < 6; i++) colors[i]=new ColorMaterial(Math.floor(Math.random() * 0xFFFFFF), 0.7);
  68.             var materials:MaterialsList=new MaterialsList({front:colors[0], back:colors[1], right:colors[2], left:colors[3], top:colors[4], bottom:colors[5]});
  69.             cube=new Cube(materials, 303030444);
  70.             rootNode.addChild(cube);
  71.             bfx.addDisplayObject3D(cube);
  72.             var particle:ParticleMaterial=new ParticleMaterial(0xffffff, 1, ParticleMaterial.SHAPE_CIRCLE);
  73.             var particles:ParticleField=new ParticleField(particle, 10000.3500500500);
  74.             scene.addChild(particles);
  75.         }
  76.         public function onFrame(e:Event):void
  77.         {
  78.             cube.rotationX++;
  79.             cube.rotationY++;
  80.             // 色変更(計算適当)
  81.             ct.blueMultiplier=mouseX / 500;
  82.             ct.greenMultiplier=mouseY / 500;
  83.             ct.redMultiplier=50 / mouseX;
  84.             bfx.drawCommand.colorTransform=ct;
  85.             renderer.renderScene(scene, camera, viewport);
  86.         }
  87.     }
  88. }
noswf
  1. // forked from sake's PV3Dその7 エフェクト
  2. /*
  3.     エフェクトの練習
  4.     マウスの位置によって色が変わります。
  5.     色変更の計算は適当。
  6. */
  7. package
  8. {
  9.     import flash.display.BlendMode;
  10.     import flash.display.Sprite;
  11.     import flash.events.Event;
  12.     import flash.filters.BlurFilter;
  13.     import flash.geom.ColorTransform;
  14.     import flash.geom.Point;
  15.     import org.papervision3d.cameras.Camera3D;
  16.     import org.papervision3d.core.effects.BitmapColorEffect;
  17.     import org.papervision3d.core.effects.BitmapLayerEffect;
  18.     import org.papervision3d.core.effects.utils.BitmapClearMode;
  19.     import org.papervision3d.core.effects.utils.BitmapDrawCommand;
  20.     import org.papervision3d.materials.ColorMaterial;
  21.     import org.papervision3d.materials.special.ParticleMaterial;
  22.     import org.papervision3d.materials.utils.MaterialsList;
  23.     import org.papervision3d.objects.DisplayObject3D;
  24.     import org.papervision3d.objects.primitives.Cube;
  25.     import org.papervision3d.objects.special.ParticleField;
  26.     import org.papervision3d.render.BasicRenderEngine;
  27.     import org.papervision3d.scenes.Scene3D;
  28.     import org.papervision3d.view.Viewport3D;
  29.     import org.papervision3d.view.layer.BitmapEffectLayer;
  30.     [SWF(width="465", height="465", backgroundColor="0x000000", frameRate="40")]
  31.     public class PV3D_sample07 extends Sprite
  32.     {
  33.         private var container:Sprite;
  34.         private var viewport:Viewport3D;
  35.         private var scene:Scene3D;
  36.         private var camera:Camera3D;
  37.         private var renderer:BasicRenderEngine;
  38.         private var rootNode:DisplayObject3D;
  39.         private var bfx:BitmapEffectLayer;
  40.         private var cube:Cube;
  41.         private var ct:ColorTransform
  42.         public function PV3D_sample07()
  43.         {
  44.             container=new Sprite();
  45.             addChild(container);
  46.             container.x=stage.stageWidth / 2;
  47.             container.y=stage.stageHeight / 2;
  48.             viewport=new Viewport3D(00truetrue);
  49.             scene=new Scene3D();
  50.             camera=new Camera3D();
  51.             renderer=new BasicRenderEngine();
  52.             rootNode=scene.addChild(new DisplayObject3D("rootNode"));
  53.             addEventListener(Event.ENTER_FRAME, onFrame);
  54.             addChild(viewport);
  55.             camera.zoom=30;
  56.             camera.focus=200;
  57.             camera.target=DisplayObject3D.ZERO;
  58.             bfx=new BitmapEffectLayer(viewport, stage.stageWidth, stage.stageHeight, true0, BitmapClearMode.CLEAR_PRE);
  59.             bfx.addEffect(new BitmapLayerEffect(new BlurFilter(224)));
  60.             bfx.addEffect(new BitmapColorEffect(0.990.980.980.98));
  61.             ct=new ColorTransform(0.110.10.25);
  62.             bfx.drawCommand=new BitmapDrawCommand(null, ct, BlendMode.ADD);
  63.             bfx.clippingPoint=new Point(0, -7);
  64.             bfx.drawLayer.blendMode=BlendMode.OVERLAY;
  65.             viewport.containerSprite.addLayer(bfx);
  66.             var colors:Array=[];
  67.             for(var i:int=0; i < 6; i++) colors[i]=new ColorMaterial(Math.floor(Math.random() * 0xFFFFFF), 0.7);
  68.             var materials:MaterialsList=new MaterialsList({front:colors[0], back:colors[1], right:colors[2], left:colors[3], top:colors[4], bottom:colors[5]});
  69.             cube=new Cube(materials, 303030444);
  70.             rootNode.addChild(cube);
  71.             bfx.addDisplayObject3D(cube);
  72.             var particle:ParticleMaterial=new ParticleMaterial(0xffffff, 1, ParticleMaterial.SHAPE_CIRCLE);
  73.             var particles:ParticleField=new ParticleField(particle, 10000.3500500500);
  74.             scene.addChild(particles);
  75.         }
  76.         public function onFrame(e:Event):void
  77.         {
  78.             cube.rotationX++;
  79.             cube.rotationY++;
  80.             // 色変更(計算適当)
  81.             ct.blueMultiplier=mouseX / 200;
  82.             ct.greenMultiplier=mouseY / 200;
  83.             ct.redMultiplier=50 / mouseX;
  84.             bfx.drawCommand.colorTransform=ct;
  85.             renderer.renderScene(scene, camera, viewport);
  86.         }
  87.     }
  88. }
noswf
Get Adobe Flash Player