Spostare la fotocamera in uno spazio 3D quando la fotocamera viene ruotata (usando la definizione di proiezione 3D di Wikipedia)

StackOverflow https://stackoverflow.com/questions/5384640

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:

http://www.xaid.se/camrot.jpg

Qualcuno sa come far funzionare questo?

(Se sei interessato a quello su cui sto lavorando, visita questo sito)

È stato utile?

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 '.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top