Spostare la fotocamera in uno spazio 3D quando la fotocamera viene ruotata (usando la definizione di proiezione 3D di Wikipedia)
-
28-10-2019 - |
Domanda
Mi chiedo se qualcuno possa dirmi come rendere possibile spostare una fotocamera in uno spazio 3D quando la fotocamera è ruotata.
Sto lavorando al mio motore 3D (niente di speciale) e posso spostare la fotocamera in avanti all'indietro a sinistra verso il basso, va tutto bene. Tuttavia, quando ruoto la fotocamera, non si muove nella direzione in cui la fotocamera è indirizzata.
Ecco un'immagine che dovrebbe aiutarti a capire cosa intendo:
Qualcuno sa come far funzionare questo?
(Se sei interessato a quello su cui sto lavorando, visita questo sito)
Soluzione
Non sono sicuro di ottenere davvero quello che intendi, ma il tuo problema sembra che tu voglia muoverti lungo la direzione della fotocamera lungo un asse (principale)? Pertanto, la mia soluzione sarebbe quella di archiviare un vettore che mantiene la direzione in cui la fotocamera sta guardando e aggiorna questo vettore ogni volta che ruoti la fotocamera. Ora puoi usare il tuo vettore di direzione per il movimento in avanti. posizione + vettore*passize. Spero che questo aiuti un po '.