threejs come ruotare intorno al proprio centro dell'oggetto, invece di centro mondiale
due oggetti nella scena. l'asse di rotazione del cubo dovrebbe essere il centro del cubo, è quello che mi aspetto.
ma l'asse di rotazione del modello di scarpa è l'asse y del mondo.
il mio codice originale è.
cube.rotation.y += 0.01;
shoe.rotation.y += 0.01;
ho trovato una soluzione a StackOverflow, in questo modo:
cube.rotation.y += 0.01;
var pivot = new THREE.Object3D();
pivot.add(shoe);
pivot.rotation.y += 0.01;
ma non fa opere. e poi, cambio la posizione della scarpa.
cube.rotation.y += 0.01;
var pivot = new THREE.Object3D();
shoe.position.set(-5,0,0);
pivot.add(shoe);
pivot.rotation.y += 0.01;
il risultato è migliore ora, ma non è ancora perfetto. e dal momento che ci sono molti modelli di scarpe, non riesco a determinare la posizione diversa per ogni modello di scarpa.
semplicemente aggiungendo questa linea risolto il mio problema –