Trzy sposoby obracania się wokół centrum obiektu zamiast centrum świata
dwa obiekty na scenie. oś obrotu sześcianu powinna być środkiem sześcianu, tak się spodziewam.
, ale oś obrotu modelu buta jest osią y świata.
mój oryginalny kod to.
cube.rotation.y += 0.01;
shoe.rotation.y += 0.01;
Znalazłem rozwiązanie w stackoverflow coś takiego:
cube.rotation.y += 0.01;
var pivot = new THREE.Object3D();
pivot.add(shoe);
pivot.rotation.y += 0.01;
ale to nie działa. , a następnie zmieniam pozycję buta.
cube.rotation.y += 0.01;
var pivot = new THREE.Object3D();
shoe.position.set(-5,0,0);
pivot.add(shoe);
pivot.rotation.y += 0.01;
wynik jest teraz lepszy, ale nadal nie jest doskonały. a ponieważ istnieje wiele modeli obuwia, nie mogę określić innej pozycji dla każdego modelu obuwia.
wystarczy dodać ten wiersz rozwiązać mój problem –