_Matrix3D
- 2009-01-04(日)
- ActionScript,
- Flash

CS4を買って、早速FlashPlayer10の新機能Matrix3Dを使ってみました。
自分のメモ用にエントリーしました。
マウスで傾き・速度が変化します。
自分のメモ用にエントリーしました。
var nX:Number = x;
var nY:Number = y;
var nDeceleration:Number = 0.3;
z = 0;
addEventListener(Event.ENTER_FRAME, xRotate);
function xRotate(eventObject:Event):void{
var nRotationY:Number = (stage.mouseX - nX) * nDeceleration;
var nRotationX:Number = (stage.mouseY - nY) * nDeceleration;
//trace(mouseX - nX);
// 3次元座標空間でインスタンスを回転
transform.matrix3D.appendTranslation(-nX, -nY, 0);
transform.matrix3D.prependRotation(nRotationY, Vector3D.Y_AXIS);
transform.matrix3D.prependRotation(nRotationX, Vector3D.X_AXIS);
transform.matrix3D.appendTranslation(nX, nY, 0);
}
このエントリーをTwitterでつぶやく (投稿画面に飛びます)
- Newer: _Progressionを勉強中
- Older: _新年あけまして





