|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
|
Постоянная скорость с помощью TweenLite
у твинлайта есть метод to ,в нем обязательный параметр Duration, объекты находятся на разной дистанции до точки прибытия, но в чем суть Duration у всех одинаковый,поэтому они все приезжают одновременно,как можно рассчитать время для всех или как можно двигать с помощью твинлайт объекты с постоянной скоростью независимо от дистанции?
|
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Возможно у твина и есть какой-то метод для этого, но я его не видел.
А так можно рассчитывать время самому, но это только для один объект - один твин. |
|
|||||
Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
|
Я где то видел метод но не помню..а как рассчитать можно?
|
|
|||||
v = s / t
t = s / v s = sqrt((point_1.x - point_2.x)^2 + (point_1.y - point_2.y)^2) |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
В TL рассчитываться так -
То есть получает вектор движения. А затем он время делит на duration и умножает на этот вектор. Вам осталось только придумать, как рассчитать время, ну и конечно же поделится результатами со всеми Добавлено через 2 минуты bav можно комментарии, а то я тоже не когда ещё время не рассчитывал и мне не понятно. |
|
|||||
>> v = s / t
Скорость = путь делить на время. Откуда >> t = s / v Время = путь делить на скорость. Далее, желаемая скорость нам известна и, допустим, равна какой-то константе, например, 20 пикселей в секунду. >> s = sqrt((point_1.x - point_2.x)^2 + (point_1.y - point_2.y)^2) Считаем расстояние от одной точки до другой по теореме Пифагора. То же что s = √((x1 - x2)^2 + (y1 - y2)^2) |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
bav Спасибо!
|
Часовой пояс GMT +4, время: 23:32. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|