微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Autodesk Forge中更改坐标原点

如何解决在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 举报,一经查实,本站将立刻删除。