【发布时间】:2020-10-22 23:36:12
【问题描述】:
当我在 Forge Viewer 中使用部分功能时,相机感觉不好。我认为这可能是因为坐标的默认原点。如何设置与加载和翻译的 *.rvt 模型相关的坐标原点?
【问题讨论】:
标签: autodesk-forge autodesk-viewer
当我在 Forge Viewer 中使用部分功能时,相机感觉不好。我认为这可能是因为坐标的默认原点。如何设置与加载和翻译的 *.rvt 模型相关的坐标原点?
【问题讨论】:
标签: autodesk-forge autodesk-viewer
当您使用loadDocumentNode 加载模型时,您可以在方法调用的第三个参数中指定其他加载选项,包括应用于所有加载几何体的全局偏移量,例如,如下所示:
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);
});
}
【讨论】:
loadDocumentNode 调用)中进行了解释,但由于某些未知原因,其中不包含globalOffset 等属性。