![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2010
Сообщений: 430
|
Что-то разболелся и совсем не соображаю.
Может подскажете ![]() Есть «плоская солнечная система». У некоторых («главных») дисков есть «спутники». Когда кликаю по одному из «спутников», они все (принадлежащие «главному» диску) одновременно вращаются на определенный угол и останавливаются. Первоначально, перед запуском, все «спутники» становятся на Организовано это так: При клике на «спутник»: // идет обращение к родительскому объекту TweenMax.to(parentDisk, 0.5, { rotation : rotationAngle, ease : Sine.easeInOut}); Но в итоге получается, что все «спутники» сгрудились в 0 градусов. Т.е. нужно учитывать уже существующее положение «спутников», но что-то не выходит. Подскажите как заставить их вращаться, а затем, с места остановки, снова, по команде, вращаться на нужный угол?
__________________
Лучше спросить и выставить себя дураком на пять минут, чем не спросить и остаться дураком на всю жизнь. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну так Вы же не поворачиваете на какой-то угол, а устанавливаете угол. Надо прибавлять к текущему значению, а не устанавливать одинаковое новое.
Добавлено через 3 минуты Что-то типа Добавлено через 5 минут Где _disks[i].rotation должно хранить текущий угол диска, и конечно обновляться при каждом повороте.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jun 2012
Сообщений: 70
|
Как-то так:
А вообще, орбиты у спутников обычно эллипсообразные. Поэтому формула будет немного сложнее.
__________________
Блог: http://devizgl.blogspot.com/ |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|