Sto lavorando a una semplice demo Three.js che utilizza OrbitControls.js.Three.js e OrbitControls.js - panoramica della telecamera parallela al piano terra (come Google Earth)
Mi piacerebbe cambiare il comportamento del panning in OrbitControls. Attualmente, quando si esegue la panoramica della telecamera, la fotocamera viene spostata su un piano perpendicolare alla direzione di visualizzazione. Mi piacerebbe cambiarlo in modo che la fotocamera rimanga una distanza costante dal piano di terra e si muova parallelamente ad essa. Google Earth utilizza un'impostazione di controllo simile.
Modifica: avrei dovuto menzionare questo dettaglio in primo luogo, ma mi piacerebbe anche il punto in cui si fa clic e si inizia a trascinare per rimanere direttamente sotto il cursore durante l'intero trascinamento. Deve esserci quella solida connessione tra il movimento del mouse e ciò che l'utente si aspetta che accada sullo schermo. Altrimenti, mi sento come se stessi "scivolando" quando provo a muovermi intorno alla scena.
Qualcuno può darmi una spiegazione di alto livello su come ciò potrebbe essere fatto (con o senza OrbitControls.js)?
Il vostro "piano di massa" è in realtà un piano (ad esempio piatto o altezza variabile)? – caseygrun
In realtà è piatto. È solo un piano infinito situato a (0,0,0) con un vettore in alto di (0,1,0). – Justin
Oh, quindi vuoi solo eseguire una panoramica delle direzioni X/Z del mondo, mantenendo la fotocamera in una posizione Y fissa? – caseygrun