Посмотреть событие куба - PullRequest
0 голосов
/ 27 апреля 2020

Я ищу событие, которое запускается, когда пользователь взаимодействует с кубом представления.

Вариант использования: я нарисовал пометки в средстве просмотра (с использованием расширения markupscore) и установил взаимодействие со средством просмотра по умолчанию. на. Поэтому всякий раз, когда пользователь поворачивает представление с помощью куба вида, я хочу удалить пометки, для которых мне нужно событие, которое запускается, когда пользователь взаимодействует с кубом представления.

1 Ответ

0 голосов
/ 28 апреля 2020

К сожалению, нет доступных событий, указывающих c, чтобы отразить взаимодействие пользователя с кубом просмотра - такие события, как CAMERA_CHANGE_EVENT, RENDER_PRESENTED_EVENT et c будут запускаться всякий раз, когда происходит навигация и / или рендеринг, независимо от того, что пользователь делает с viewcube ...

Я бы предложил Инжинирингу рассмотреть возможность реализации определенных c событий для взаимодействия с viewcube ...

Тем временем в качестве обходного пути вы можете попытаться захватить события мыши, добавив прослушиватель для элемента пользовательского интерфейса viewcube, что-то вроде:

const viewCube = Unfortunately there's no events available specific to reflect user interaction with View cube - `CAMERA_CHANGE_EVENT` would get fired whenever

I'd propose to Engineering to consider

In the meantime as workaround you can try to capture the mouse events by adding a listener for the viewcube UI element, something like:

NOP_VIEWER.addEventListener (Autodesk.Viewing.VIEW_CUBE_CREATED_EVENT, () => {// дождитесь, пока viewcube будет готов ... const viewCube = NOP_VIEWER.getExtension ('Autodesk.ViewCubeUi') viewCube.container.addEventListener ('click', handler ...) // или работать с дочерними элементами через контейнер // ...})


...