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 № 1Musisz 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();