/ / threejs gira a parte do modelo , como a parte do modelo gira em torno da própria peça - three.js

threejs gira parte do modelo, como parte do modelo gira em torno da peça em si - three.js

Eu estava confuso (eu carrego um modelo obj para html), masquando eu giro parte deste modelo (este é do liquidificador, peça uma por uma), essa peça gira em torno do centro do modelo, mas não gira em torno do centro, como posso deixar a peça girar em torno do parte em si, a instrução "part.rotation + = 1;" não funciona.

Respostas:

0 para resposta № 1

Você precisa organizar as partes desta maneira: cada parte é um TRÊS. Malha que contém uma coleção de vértices posicionados (local) em relação ao centro da peça. em outras palavras, o centro da peça do mundo se torna o eixo de origem no eixo local da peça. A malha precisa ser filha de THREE.Object3D localizado no centro desta parte. então você pode aplicar a rotação no objeto de malha.

exemplo de como transpor a localização dos vértices:

mesh.position.set(partCenterVec);

mesh.updateMatrixWorld();
mesh.geometry.applyMatrix(mesh.matrixWorld);

// reset local matrix
mesh.position.set(0,0,0);
mesh.rotation.set(0,0,0);
mesh.scale.set(1,1,1);
mesh.updateMatrixWorld();