//ぱくってテストしてます。 package { import org.papervision3d.objects.primitives.*; import org.papervision3d.view.BasicView; import org.papervision3d.materials.utils.MaterialsList; import org.papervision3d.materials.*; import org.papervision3d.materials.shadematerials.FlatShadeMaterial; import org.papervision3d.lights.PointLight3D; import flash.display.*; import flash.filters.*; import flash.events.*; public class Main extends Sprite { private var cube1:Cube; private var cube2:Cube; private var world1:BasicView; private var world2:BasicView; private var light:PointLight3D; private var materials:MaterialsList; public function Main() { world1 = new BasicView(); addChild(world1); world2 = new BasicView(); addChild(world2); light = new PointLight3D(false); light.x = 0; light.y = 0; light.z = -250; materials = new MaterialsList({all : new FlatShadeMaterial(light, 0x336699 )}); cube1 = new Cube(materials,250,250,250); cube2 = new Cube(materials,250,250,250); world1.scene.addChild(cube1); world2.scene.addChild(cube2); world1.startRendering(); world2.startRendering(); addEventListener(Event.ENTER_FRAME,loop); addEventListener(Event.ENTER_FRAME,loop); world2.blendMode = "add"; var blur : BlurFilter = new BlurFilter(); blur.blurX = 16;//水平方向のぼかし blur.blurY = 16;//垂直方向のぼかし var matrix:Array = [0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0, 0, 0, 1, 0]; var grayscaleFilter:ColorMatrixFilter = new ColorMatrixFilter(matrix); world2.filters = [blur,grayscaleFilter]; function loop(e:Event):void{ cube1.rotationX += 5; cube1.rotationY += 5; cube2.rotationX += 5; cube2.rotationY += 5; } } } } test