Форум / Krpano (Панорамная фотография)

autorotate - как задать ограничения?

Ришат 05 июля 2017 #
Добрый вечер. Можно ли задать ограничения для autorotate, чтобы вращение было не на 360 градусов, а на меньший угол? Например, по параметру "hlookat"?
Есть мысль программно ограничивать hlookatmin / hlookatmax, но код усложнять не хочется дополнительными скриптами, т.к. у пользователя должна оставаться возможность прокрутить на все 360 градусов.
Нет ли способа попроще?
NextPano 06 июля 2017 #
Добрый вечер
Судя по документации - такого параметра у них нет.
Если решать "в лоб", то просится такое решение - реализовать свой авторотейт
Например запускаем
tween(view.hlookat, 280, 10, default, rotate_2);
где 
280 - градусы до куда повернуть
10 - время поворота
rotate_2 - экшен, который запустится после завершения поворота
а в него можно записать обратный поворот, что то типа:
tween(view.hlookat, 10, 10, default, rotate_1);
ну далее понятно 
что в rotate_1 находится первая строка

Теперь надо повесить на событие по клику мыши - остановить вращение 
stopdelayedcall(id_autorotate);
stoptween(view.hlookat);
delayedcall(id_autorotate, 10, rotate_1());

Т.е. по клику отключается работа твинов на вращение 
и сразу запускается отложенное на 10 сек исполнение старта вращения.
Т.е. если 10 секунд не было кликов мыши - запускаем автовращение заново.
А вот первая строка - отрубает отложенный запуск. И получается если пользователь рассматривая тур кликает не реже 1 раз в 10 сек, то у него автовращение не запустится. А если задумался - стартуют твины вращения.
Ришат 06 июля 2017 #
Большое спасибо за такой подробный ответ! )

Написать комментарий

Что бы оставить комментарий вам нужно