Я надеюсь, что кто-нибудь может помочь мне с вопросом о функции setThemingColor для Autodesk Forge Viewer.
В основном моя проблема заключается в том, что при запуске
viewer.setThemingColor(dbId, new Vector4( 1, 1, 1, 1 ), null, true )
из моего кода ничего не происходит, и элемент не получает новый цвет.
Что я пробовал:
1) Если я пытаюсь запустить точно такую же строку кода в браузере на NOP_VIEWER, это работает, но только если это новый dbId, а не тот, который только что был запущен из моего кода.
2) Я попытался найти лист dbId и использовать его. Не имел никакого эффекта.
3) Я попытался добавить модель к вызову функции:
viewer.setThemingColor(dbId, new Vector4( 1, 1, 1, 1 ), model, true )
4) Я попытался запустить функцию на уровне модели :
model.setThemingColor(dbId, new Vector4( 1, 1, 1, 1 ));
viewer.impl.invalidate(true);
5) Из моего кода проверено viewer.isolate(dbId)
, чтобы убедиться, что у меня есть доступ к экземпляру средства просмотра. И это работает.
Кто-нибудь еще испытывает ту же проблему или может повторить ошибку? Я надеюсь, что кто-то может помочь нам.
РЕДАКТИРОВАТЬ: Более подробная информация после ответа Петра Броза:
«Какую версию средства просмотра вы используете?»: Мы используем v. 7. *
«Видите ли вы какие-либо журналы ошибок в консоли после установки цвета темы?»: Я не вижу журналов ошибок.
«В какой момент времени вы пытаетесь установить цвет (например, после GEOMETRY_LOADED_EVENT
)? ": я использую событие onClick для кнопки, поэтому после GEOMETRY_LOADED_EVENT
ОТВЕТ:
Я нашел решение. Мне пришлось импортировать ТРИ в качестве глобального.
/* global THREE */
вместо
import {Vector4d} from "three"