2016-12-11 2 views
0

Ich versuche, eine Ansicht von einem Telefon (mit DeviceOrientationControls) auf einen Desktop (mit TrackballControls) zu replizieren. Ich übergebe den Ansichtszustand (Kameraposition & Richtung) über einen zwischengeschalteten Server, und habe diesen Teil größtenteils funktioniert.Kameraansicht replizieren - DeviceOrientationControls zu TrackballControls

Ich habe Probleme beim Einstellen der Kameradrehung auf dem Desktop. Die Kameras werden synchronisiert, um auf denselben Punkt zu schauen, aber die Ansicht auf dem Desktop (Empfang des Ansichtsstatus vom Telefon) dreht sich um den Betrachtungswinkel.

Ich verstehe Quaternionen oder Rotationsreihenfolge definitiv nicht vollständig. Ich habe versucht, diese anzuwenden, aber ich bin eindeutig nicht in meinem Element. Ich denke, ich suche nur nach Hinweisen, wie man die Kameradrehung auf dem Desktop synchronisieren kann.

Antwort

0

Sieht so aus, als hätte ich einen (Trackball) controls.update() in meinem animate(), der die Rotation, die ich eingestellt habe, weggeblasen hat. Kameraposition und -richtung werden dadurch nicht verändert, sondern die Drehung (oder das "Rollen" der Kamera) war.

In TrackballControls wäre es nett, eine Einstellung für die programmatische Aktualisierung der Rotation der Kamera zu haben, die nicht durch einen Aufruf von rotierende Kamera() zerquetscht werden würde. Ich muss darüber nachdenken, weil es nicht so aussieht, als wäre es einfach zu implementieren.

Verwandte Themen