Изменение начала координат в Autodesk Forge

#autodesk-forge #autodesk-viewer

#autodesk-forge #autodesk-просмотрщик

Вопрос:

Когда я использую функцию section в своем Forge Viewer, камера чувствует себя плохо. Я думаю, это может быть из-за начала координат по умолчанию. Как я могу установить начало координат относительно моей загруженной и переведенной модели * .rvt?

Ответ №1:

Когда вы загружаете модель с помощью loadDocumentNode, вы можете указать дополнительные параметры загрузки в 3-м параметре вызова метода, включая глобальное смещение, которое будет применено ко всей загруженной геометрии, например, вот так:

 async function loadViewable(viewer, urn, xform /* THREE.Matrix4 */, offset /* THREE.Vector3 */) {
    return new Promise(function (resolve, reject) {
        function onDocumentLoadSuccess(doc) {
            const viewable = doc.getRoot().getDefaultGeometry();
            let options = {};
            if (xform) {
                options.placementTransform = xform;
            }
            if (offset) {
                options.globalOffset = offset;
            }
            viewer.loadDocumentNode(doc, viewable, options)
                .then(resolve)
                .catch(reject);
        }
        function onDocumentLoadFailure(code) {
            reject(`Could not load document (${code}).`);
        }
        Autodesk.Viewing.Document.load('urn:'   urn, onDocumentLoadSuccess, onDocumentLoadFailure);
    });
}
  

Комментарии:

1. Не могли бы вы указать, где находится документация параметра options, нет никаких объяснений по forge.autodesk.com/en/docs/viewer/v7/reference/Viewing/Viewer3D /…

2. Некоторые из параметров описаны в loadModel (который внутренне вызывается loadDocumentNode ), но по какой-то неизвестной причине свойства like globalOffset там не включены.