Вопрос: Отключите «увеличение/уменьшение масштаба» при прокрутке на сцене

#roomle

Вопрос:

Мы используем базовое репо «Roomle UI» на основе «Roomle Web SDK». В настоящее время мы настраиваем его и соответствующим образом интегрируем на наш веб-сайт. Мы хотели бы отключить автоматическое «увеличение» с помощью прокрутки. Это прерывает предполагаемый поток пользователей. К сожалению, мы еще не нашли способа реализовать это, не сохранив классическую функциональность, такую как перетаскивание. У вас, ребята, есть какие-нибудь предложения, как с этим справиться?

Ответ №1:

В настоящее время это невозможно. Пожалуйста, создайте запрос на функцию здесь: https://roomle.atlassian.net/servicedesk/customer/portal/4/group/5/create/24

Что вы могли бы попробовать (но имейте в виду, что это зависит от частных API, и эти API могут сломаться в любое время в будущем), так это следующее:

!!Внимание, следующий фрагмент изменяет частные API!!

 window.deactivated = true;
var oldOnMouseWheel = RoomleConfigurator._sceneHelper._cameraControl._inputManager._onMouseWheel.bind(RoomleConfigurator._sceneHelper._cameraControl._inputManager);

RoomleConfigurator._sceneHelper._cameraControl._inputManager._onMouseWheel = function () {
  console.log('!!!!WARNING WE CHANGED A PRIVATE METHOD!!!!');
  if (window.deactivated) {
    return;
  }
  oldOnMouseWheel(...arguments);
};
 

А затем для активного/деактивированного вам просто нужно будет установить window.deactivated значение true или false .

Но, как напоминание, это частные API, которые в конечном итоге сломаются