Код AS3:
public function f_view(Xobj:Number, Yobj:Number, Robj:Number, Xnash:Number, Ynash:Number):void {
var rastoyanie:Number;
var ygol:Number;
rastoyanie=Math.sqrt(Xobj*Xobj+Yobj*Yobj)
ygol=Math.atan2(Yobj , Xobj)-(Robj)*Math.PI/180
x=Xnash-Math.cos(ygol)*rastoyanie
y=Ynash-Math.sin(ygol)*rastoyanie
rotation=-(Robj)
}
(Xobj, Yobj - коордиаты объекта, Robj- поворот объекта, Xnash, Ynash-дополнительное смещение (координаты центра экрана)) Можете использовать данный код. Но на самом деле он имеет смысл только если rastoyanie малых размеров (до 700пх) и rotation кратно 0,5
Собственно использовал вот такой вот код, но он не состоятелен. Проблема начинается из-за того, что когда мы крутим объект (rotation=-(Robj)) то поворот осуществляется только с точностью до 0,5. Слышал что для подобной проблемы нужно использовать класс Матриц (по типу изменение базиса пространства). Есть ли у кого примерчик из личного опыта чтобы им поделиться? Просто ссылка выложенная неоднократно на форуме (надеюсь вы поняли про какую я) мне толком не ответила на вопросы (не понимаю я туториалы на англ.).