【问题标题】:Issue with the placementTransform option in the Viewer查看器中的placementTransform选项问题
【发布时间】:2020-06-16 23:41:16
【问题描述】:

我正在尝试在 Autodesk 查看器中加载具有特定旋转角度的 PDF 文档。为此,我将placementTransform 选项传递给loadDocumentNode 方法。 PDF 文档正在加载,没有任何错误,但它完全忽略了旋转。 请参阅下面我如何创建旋转矩阵并将其传递给 loadDocumentNode:

            var Rmat = new THREE.Matrix4();
            Rmat.makeRotationX(270);
            showOptions.placementTransform = Rmat;

            if (initialLoad) {
                viewer.startWithDocumentNode(doc, items[pageNumber - 1], showOptions).then(function (loaded) {
                    loadExtensionsWithPromise.call(that, viewer, resolve, reject);
                }).catch(function (error) {
                    console.log('Error loading model: ' + error);
                    reject();
                });
            }
            else {
                viewer.loadDocumentNode(doc, items[pageNumber - 1], showOptions).then(function (loaded) {
                    loadExtensionsWithPromise.call(that, viewer, resolve, reject);
                }).catch(function (error) {
                    console.log('Error loading model: ' + error);
                    reject();
                });
            }

这是正确的做法吗?我错过了什么吗?非常感谢任何帮助。

【问题讨论】:

标签: autodesk-forge


【解决方案1】:

使用placementTransform 绝对是转换(包括旋转)正在加载的 2D/3D 模型的正确方法。查看器对 PDF 文件使用自定义加载器,因此那里可能存在错误或缺少功能。我们已经联系了工程团队,并会在收到他们的回复后进行报告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多