【发布时间】: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();
});
}
这是正确的做法吗?我错过了什么吗?非常感谢任何帮助。
【问题讨论】:
-
只是一个注释, makeRotationX() 期望以弧度表示的角度,在您的情况下为“Math.PI * 1.5”。 threejs.org/docs/#api/en/math/Matrix4.makeRotationX
标签: autodesk-forge