【问题标题】:Changing the origin of coordinate in Autodesk Forge在 Autodesk Forge 中更改坐标原点
【发布时间】:2020-10-22 23:36:12
【问题描述】:

当我在 Forge Viewer 中使用部分功能时,相机感觉不好。我认为这可能是因为坐标的默认原点。如何设置与加载和翻译的 *.rvt 模型相关的坐标原点?

【问题讨论】:

    标签: autodesk-forge autodesk-viewer


    【解决方案1】:

    当您使用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);
        });
    }
    

    【讨论】:

    猜你喜欢
    • 2021-10-16
    • 2017-06-28
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 2021-08-26
    • 2022-11-01
    • 2018-10-03
    相关资源
    最近更新 更多