Matrix3Dのテスト
♥0 |
Line 31 |
Modified 2009-10-03 17:20:38 |
MIT License
archived:2017-03-20 02:19:20
ActionScript3 source code
/**
* Copyright yutaka ( http://wonderfl.net/user/yutaka )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/lvxo
*/
package
{
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Matrix3D;
import flash.geom.Vector3D;
[SWF(width=465, height=465, backgroundColor=0x000000, frameRate=30)]
public class Main extends Sprite
{
private var symbol:Sprite;
public function Main():void
{
symbol = new Sprite();
symbol.graphics.beginFill(0xff0000);
symbol.graphics.drawRect(0, 0, 100, 100);
symbol.graphics.endFill();
addChild(symbol);
symbol.transform.matrix3D = new Matrix3D();
addEventListener(Event.ENTER_FRAME, enterframeHendler);
}
private function enterframeHendler(e:Event):void
{
symbol.x = stage.stageWidth / 2;
symbol.y = stage.stageHeight / 2;
symbol.transform.matrix3D.appendRotation(1, Vector3D.X_AXIS);
symbol.transform.matrix3D.appendRotation(1, Vector3D.Y_AXIS);
symbol.transform.matrix3D.appendRotation(1, Vector3D.Z_AXIS);
}
}
}