materialにspriteを使う
ウホッ
♥0 |
Line 46 |
Modified 2011-09-05 17:02:37 |
MIT License
archived:2017-03-20 13:49:05
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();
}
}