簡體   English   中英

如何在ThreeJS中應用矩陣變換並將結果設置為默認狀態?

[英]How to apply a matrix transformation and set the result as default state in ThreeJS?

我有一組THREE.Mesh對象。 我的目標是使用諸如group.applyMatrix( new THREE.Matrix4().makeRotationX( Math.PI / 2) ); 然后,我想將結果作為組默認矩陣,以便可以在動畫中使用matrixUpdate()。

在ThreeJS文檔中,我們可以找到:“調用updateMatrix將破壞對矩陣的手動更改,從位置,比例等重新計算矩陣。”

有沒有辦法進行所需的手動更改,然后將結果設置為組的默認狀態?

基於@WestLangley相關答案 ,這是我的問題的解決方案! 執行完我想要的所有矩陣轉換后,我只需要執行以下操作:

group.children.forEach( function(mesh) {
    mesh.geometry.applyMatrix( group.matrix );
});
group.updateMatrix();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM