materialにspriteを使う

by Nowloading_
ウホッ
♥0 | Line 46 | Modified 2011-09-05 17:02:37 | MIT License
play

ActionScript3 source code

/**
 * Copyright Nowloading_ ( http://wonderfl.net/user/Nowloading_ )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/eHin
 */

package {
    import org.papervision3d.materials.*;
    import org.papervision3d.objects.primitives.*;
    import org.papervision3d.view.*;
    import flash.events.*;
    [SWF(backgroundColor = 0x000000)]
    public class FlashTest extends BasicView {
        private var spr:mkSpr;
        private var planeMat:MovieMaterial;
        private var material:WireframeMaterial = new WireframeMaterial(0xff9999);
        private var plane:Plane;
        private var i:int = 1;
        public function FlashTest() {
            spr = new mkSpr();
            addChild(spr);
            spr.addEventListener(MouseEvent.CLICK,onMouseClick);
            planeMat = new MovieMaterial(spr,true);
            planeMat.doubleSided = true;
            plane = new Plane(planeMat,300,300);
            scene.addChild(plane);
            camera.target = plane;
            startRendering();
        }
        private function onMouseClick(e:MouseEvent):void{
            if( i == 1){
                addEventListener(Event.ENTER_FRAME,onEnterFrame);
                i *= -1;
            } else {
                removeEventListener(Event.ENTER_FRAME,onEnterFrame);
                i *= -1;
            }
        }
        private function onEnterFrame(e:Event):void{
            plane.rotationY += 2;
        }
    }
}
import flash.display.Sprite;
class mkSpr extends Sprite{
    public function mkSpr(){
        graphics.lineStyle(3,0xff9999);
        graphics.beginFill(0xcc0000);
        graphics.drawCircle(50,50,40);
        graphics.endFill();
    }
}