#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
), но по какой-то неизвестной причине свойства likeglobalOffset
там не включены.