Kameraüberlagerung ändert sich mit Peilung und Höhe

Leute,

Ich versuche, ein Dienstprogramm zu erhalten, wie im Bild unten gezeigt. Grundsätzlich deckt das Kamera-Anzeigefenster einen Teil des Gerätebildschirms ab, und eine Liste von Punkten, die durch eine Kurve oder eine gerade Linie verbunden sind, wird als Überlagerung über der Kameraansicht angezeigt. Ich verstehe, dass dies mit Quarz gezeichnet werden kann, aber das ist weniger als die Hälfte meines Problems.

Das eigentliche Problem ist, dass die Überlagerung unterschiedliche Punkte aufweisen sollte, wenn sich die Peilung und die Höhe ändern.

Zum Beispiel:

Wenn sich das Lager um +5 Grad und die Höhe um +2 Grad ändern muss, dannPT1 wird neben dem rechten Rand der Kameraansicht sein,PT2 bewegt sich auch nach rechts undPT3 wird sichtbar sein.Eine weitere Bewegung, die die Peilung um +10 Grad ändert, würde machenPT1 nicht sichtbar,PT2 rechts,PT3 Mitte undPT4 am linken Rand der Kameraansicht.

Meine Fragen nach dem Bild:

Ist es möglich, eine Ansicht zu haben, die wesentlich größer ist als die Größe der Kameraansicht (wie unten gezeigt) und einige Methoden zu verwenden (ich muss diese erforschen), um die Ansicht zu verschieben, wenn sich Peilung / Höhe ändern? Ist es leistungsmäßig zu empfehlen?Ist Quarz der Weg hierher? Was brauche ich sonst noch (außer natürlich AVFoundation für die Kamera und Corelocation / Motion)? Da meine Anwendung nur iOS 7 ist, kann ich alle neuen Methoden / APIs ausschließlich für iOS 7 verwenden.Abgesehen vonraywendelrichs Tutorial zum Augmented Reality-Spiel, gibt es Tutorials, von denen Sie wissen, dass sie mir bei diesem Unterfangen helfen könnten?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage