Сохраненные параметры камеры при восстановлении показывают другое представление в Autodesk Forge Viewer - PullRequest
0 голосов
/ 06 ноября 2019

Мы используем код, подобный приведенному ниже -

// Get camera params from viewer and save it
let camParams = oViewer.getViewArrayFromCamera();

// Do something - rotate, zoom, pan etc

// Restore the view as it was
oViewer.setViewFromArray(camParams);

Это работает для некоторых представлений, но в некоторых случаях оно не восстанавливает точное представление.

У нас написан пример кодавнутри одной из извлеченных моделей из http://extract.autodesk.io, которая показывает эту проблему. Мы можем отправить образец кода на электронную почту поддержки.

Ответы [ 2 ]

1 голос
/ 07 ноября 2019

Как подсказывает Брайан Хуан Я пытался использовать Состояние просмотра , и оно работало нормально

// Get viewer state and save it
let viewerState = oViewer.getState();

// Do something - rotate, zoom, pan etc

// Restore the view as it was
oViewer.restoreState(viewerState);
1 голос
/ 07 ноября 2019

Самый простой способ сохранить и восстановить виды - это использовать интерфейс navigation:

const pos = NOP_VIEWER.navigation.getPosition(); //save current camera position
const target = NOP_VIEWER.navigation.getTarget(); //save current camera target
NOP_VIEWER.navigation.setView(pos,target) //restore

Или просто восстановить состояние зрителя, если вы не против других состояний, проходящих через

...