PDA

Просмотр полной версии : Программное вращение объекта мышью


anuta5000
02.02.2007, 13:42
Наверняка уже существует подобный скрипт:

Нужно при нажатии клавиши мыши вращать мышью объект (как бы 3д).

Интересует скорее математическая формула(ы)..
:umnik2: :eek:
Может быть кто-нибудь сталкивался с такой вещью?
Заренее благодарю за помощь!

etc
02.02.2007, 13:46
http://etcs.ru/portfolio/pre.php?fla=bricks
Исходник там же. Прикрутить мышь недолго. Формулы преобразования — шесть строчек, найти тоже несложно.

anuta5000
05.02.2007, 14:16
Спасибо!
и все-таки есть ли еще примеры? желательно уже с мышью
и не обязательно что бы объект был 3д - можно вращение обычного 2д объекта (нужен сам факт вращения).

CorC
05.02.2007, 14:51
http://www.google.com/search?client=opera&rls=ru&q=%D0%B2%D1%80%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D0%B5+%D1%82%D1%80%D0%B5%D1%85%D0%BC%D0%B5%D1%80%D0%BD%D0%BE%D0%B3%D0%BE+%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D 1%82%D0%B0&sourceid=opera&ie=utf-8&oe=utf-8
еще что то?
там и формулы и примеры...

Kogrom
05.02.2007, 16:40
Может что-то такое нужно?

my_mc.onMouseMove = function() {
var deltaX = _root._xmouse - my_mc._x;
var deltaY = _root._ymouse - my_mc._y;
//В функции вначале введем расстояние y,
// иначе мувиклип будет вращаться назад
var rotatianRadian = Math.atan2(deltaY, deltaX);
var rotatianAngle = (rotatianRadian/Math.PI)*180;
this._rotation = rotatianAngle;
}