如何解决在Autodesk Forge中更改坐标原点
当我在Forge Viewer中使用分区功能时,相机感觉不好。我认为可能是由于默认的坐标原点。如何使用加载并转换后的* .rvt模型设置相对坐标的原点?
解决方法
使用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);
});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。