Quindi ho un po 'di un progetto che sto cercando di fare. Sto cercando di ottenere la rotazione dei dispositivi relativa alla gravità e la traduzione da dove è iniziata. Quindi fondamentalmente ricevendo dati di "tracciamento" per il dispositivo. Ho intenzione di applicare sostanzialmente questo facendo un 3d pt che imiterà i dati che registro dal dispositivo in seguito.Per favore aiutami ad applicare correttamente i dati di rotazione del dispositivo
In ogni caso, per tentare di ottenere ciò, ho pensato che sarebbe stato meglio lavorare con il kit di scena in modo da poter vedere le cose in 3 dimensioni proprio come i dati che sto cercando di registrare. In questo momento ho cercato di far ruotare la nave in modo che assomigli sempre alla sua gravità successiva (come la sua sul terreno o qualcosa del genere), non importa quale sia la rotazione del dispositivo. Immagino che una volta che avrò questo giù sarà un peccato applicare questo a un punto. Così ho fatto il seguente codice:
if let attitude = motionManager.deviceMotion?.attitude {
print(attitude)
ship.eulerAngles.y = -Float(attitude.roll)
ship.eulerAngles.z = -Float(attitude.yaw)
ship.eulerAngles.x = -Float(attitude.pitch)
}
Quando si esegue solo una delle linee di rotazione, allora tutto è perfettamente. Funziona correttamente su quell'asse. Tuttavia quando faccio tutti e tre gli assi 'subito diventa caotico e si esibisce lontano dal previsto con jitter e tutto il resto.
Suppongo che la mia domanda sia: Qualcuno sa come risolvere il mio codice sopra in modo che la nave rimanga correttamente "verticale" indipendentemente dall'orientamento.
Questa domanda è molto, troppo ampia. – nhgrif
@nhgrif Ho scritto le mie domande principali sopra. Concessi alcuni di loro sono più teoria quindi applicazione. Comunque la domanda uno non è affatto ampia secondo la mia definizione. Ho dichiarato chiaramente cosa speravo e cosa è andato storto quando l'ho fatto. –
La prima domanda non è troppo ampia, non credo. Dovresti considerare di restringere la portata di questo post fino a quella domanda in modo che questo post non sia chiuso per essere straordinariamente ampio. – nhgrif