/ / threejs obraca część modelu, jak część modelu obraca się wokół samej części - three.js

threejs obraca część modelu, jak część modelu obraca się wokół samej części - three.js

Byłem zdezorientowany, ładuję model obj do html, alekiedy obracam część tego modelu (ten model jest z blendera, część, jedna po drugiej), ta część po prostu obraca się wokół środka modelu, ale nie obraca się wokół środka, jak mogę pozwolić części obracać się wokół sama część, wyrażenie „part.rotation + = 1;” nie działa.

Odpowiedzi:

0 dla odpowiedzi № 1

Musisz uporządkować części w ten sposób: każda część to TRZY. siatka zawierająca zbiory wierzchołków, które ustawiły się (lokalnie) w stosunku do środka części. innymi słowy, środek części świata staje się osią początkową w lokalnej osi części. to siatka musi być dzieckiem elementu TRZY.Obiekt3D znajdującego się w środku tej części, a następnie można zastosować obrót do obiektu siatki.

przykład transpozycji położenia wierzchołków:

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();