threejs wie um objekteigenen Zentrum zu drehen, statt Weltzentrum
zwei Objekte in der Szene. Die Würfelachse sollte das Zentrum des Würfels sein, das ist meine Erwartung.
aber die Drehachse des Schuhmodells ist die y-Achse der Welt.
mein ursprünglicher Code ist.
cube.rotation.y += 0.01;
shoe.rotation.y += 0.01;
fand ich eine Lösung in Stackoverflow, wie folgt aus:
cube.rotation.y += 0.01;
var pivot = new THREE.Object3D();
pivot.add(shoe);
pivot.rotation.y += 0.01;
aber es funktioniert nicht funktioniert. und dann ändere ich die Position des Schuhs.
cube.rotation.y += 0.01;
var pivot = new THREE.Object3D();
shoe.position.set(-5,0,0);
pivot.add(shoe);
pivot.rotation.y += 0.01;
das Ergebnis ist jetzt besser, aber es immer noch nicht perfekt. und da es viele Schuhmodelle gibt, kann ich nicht für jedes Schuhmodell eine andere Position bestimmen.
Hinzufügen nur diese Zeile mein Problem gelöst –