Показать сообщение отдельно
Старый 23.04.2009, 18:32
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 33  
Ответить с цитированием
DRAGOnoid
 
Аватар для DRAGOnoid

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
спустя некоторое время решил вернуться к этому вопросу.
в общем есть пара методов которые изменяют положение центра и дистанцию до препятствия:
Код AS3:
stage.transform.perspectiveProjection.projectionCenter = new Point(stage.stageWidth/2, stage.stageHeight/2);
stage.transform.perspectiveProjection.focalLength = 1000;
но когда у объекта беру вектор направления
Код AS3:
trace (someSprite.transform.getRelativeMatrix3D(stage).position);
мне возвращается вектор непонятных координат...
так как же определить вектор от объекта к центру экрана?

поясню это ещё нужно для того чтобы определить какой стороной к нам спрайт - лицевой или задней... если зная вектор плоскости и правильный вектор центра экрана получить угол
Код AS3:
a = Vector3D.angleBetween(vectorStage, vectorNormal);
то очень легко можно определить лицевую или обратную сторону спрайта...

подскажете какие нибудь идеи?
__________________
Black DRAGON хочет кушать Т_Т