閃いたので書きなぐる。後でまとめる。実装するまでのドラフト
/*
* キモの部分。
* 細かい条件分岐などは割愛
* 以下全体を render で呼んどいてENTER_FRAME しとく
*/
// 現在の角度
var nDegree:Number = 現在の角度;
// 目標の角度
var dDegree:Number = 例えば45とか;
// 1フレームで回転する角度(その都度目的角度までの2/1度)
var rad:Number = ((dDegree - nDegree)/2)*Math.PI/180;
// 現在の座標
var pX:Number = camera.x;
var pZ:Number = camera.Z;
// 回転後の座標
camera.x = pX*Math.cos(rad) - pZ*Math.sin(rad);
camera.z = pZ*Math.cos(rad) + pX*Math.sin(rad);
無理かなぁ...
デザイン固まったら試す。
