Проблема с параметром PlacementTransform в средстве просмотра - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь загрузить PDF-документ в Autodesk Viewer с определенным углом поворота. Для этого я передаю параметр placeTransform методу loadDocumentNode. Документ PDF загружается, ошибок нет, но поворот полностью игнорируется. См. Ниже, как я создаю матрицу вращения и передаю ее в loadDocumentNode:

            var Rmat = new THREE.Matrix4();
            Rmat.makeRotationX(270);
            showOptions.placementTransform = Rmat;

            if (initialLoad) {
                viewer.startWithDocumentNode(doc, items[pageNumber - 1], showOptions).then(function (loaded) {
                    loadExtensionsWithPromise.call(that, viewer, resolve, reject);
                }).catch(function (error) {
                    console.log('Error loading model: ' + error);
                    reject();
                });
            }
            else {
                viewer.loadDocumentNode(doc, items[pageNumber - 1], showOptions).then(function (loaded) {
                    loadExtensionsWithPromise.call(that, viewer, resolve, reject);
                }).catch(function (error) {
                    console.log('Error loading model: ' + error);
                    reject();
                });
            }

Это правильный способ сделать это? Я что-то упускаю? Любая помощь приветствуется.

1 Ответ

0 голосов
/ 16 июня 2020

Использование placementTransform определенно является правильным способом преобразования (включая поворот) загружаемой 2D / 3D модели. Программа просмотра использует специальный загрузчик для файлов PDF, поэтому возможно, что там есть ошибка или отсутствует функция. Мы связались с командой инженеров и сообщим, когда получим от них ответ.

...