Three.js 将多个模型加载到Autodesk Forge时,placementTransform矩阵存在问题

Three.js 将多个模型加载到Autodesk Forge时,placementTransform矩阵存在问题,three.js,translation,autodesk-forge,Three.js,Translation,Autodesk Forge,加载多个模型时,我使用placementTransform参数。 我面临的问题是轮换有效,而平移无效 var Rmat = new THREE.Matrix4(); Tmat=new THREE.Matrix4().makeTranslation(X,Y,Z); Rmat.makeRotationZ(Angle); Rmat.multiply(Tmat); var modelOptions = { placementTransform: Rmat, shared

加载多个模型时,我使用placementTransform参数。 我面临的问题是轮换有效,而平移无效

var Rmat = new THREE.Matrix4();
Tmat=new THREE.Matrix4().makeTranslation(X,Y,Z);
Rmat.makeRotationZ(Angle);
Rmat.multiply(Tmat);

var modelOptions = {
        placementTransform: Rmat,
        sharedPropertyDbPath: doc.getRoot().getPropertyDbManifest()
    };

据我所知,
placementTransform
应该同时支持平移和旋转。尝试分别应用变换(仅平移或仅旋转),查看是否按预期应用了这两种变换。还要仔细检查矩阵的相乘顺序是否正确


此外,如果您可以在示例应用程序中重现该问题,请通过autodesk(dot)com上的“代码>锻造(dot)帮助”与我们共享,我们将对此进行查看。

我尝试了所有组合,唯一有效的组合是使用globalOffset 并对此进行了注释。_firstGlobalOffset工作的代码如下:

//this._firstGlobalOffset = {x:0,y:0,z:0}; // Commented

var Rmat = new THREE.Matrix4();
Rmat.makeRotationZ(Angle);


var modelOptions = {
        placementTransform: Rmat,
        globalOffset:{x:X,y:X,z:Z},
        sharedPropertyDbPath: doc.getRoot().getPropertyDbManifest()
    };