2015-02-18 16 views
22

Ist es möglich, eine Linie von Punkt A zu ziehen (wobei Benutzer berühren zuerst) und Punkt B (in dem Benutzer zweiten berührt) in Android über eine Kamera.Können wir eine Linie in androider Leinwand zwischen zwei Punkten ziehen, die durch Gyroskop gegeben sind?

Der Benutzer kann ersten Punkt berühren und zu drehen, seine Kamera in einer anderen Richtung zweiten Punkt zu erschließen.

Ich verwende gyroscope, accelerometer und magnetometer (Sensor Fusion) und ich bekomme x, y, z-Koordinaten bei Berührung.

Aber können wir zeichnen ein 3D-Bild auf Leinwand, wo immer der Anwender berührt. Etwas ähnliches wie MagicPlan App tut.

+1

Ich schlage vor, Sie openGL für 3D-Zeichnungen verwenden. – chipopo

+0

Dank @chipopo, aber die eigentliche Sorge ist, ist es möglich, tatsächlich eine Linie zwischen zwei Punkten durch Gyroskop-Sensor zu zeichnen. – Dropkick54

+0

Genau das, was ich brauche, genau wie die MagicPlan App. aber für iOS. :) –

Antwort

1

Dank @chipopo aber die eigentliche Sorge ist, ist es möglich, tatsächlich eine Linie> zwischen zwei Punkten durch Gyroskop-Sensor zu zeichnen.

Kurze Antwort, nein. Gyroskop ist ein Geschwindigkeitssensor, kein Positionssensor. Du musst Mathe machen, um Punkte zu bekommen.

Da Sie in Android, würde ich Orientation empfehlen, sobald Sie dies haben, müssen Sie sich für einen Radius entscheiden, der am besten zu Ihrem Anwendungsfall passt und auch eine Referenzausrichtung einrichten. Sobald Sie zwei Orientierungen greifen, ist es bis zu Ihnen, wie man map shperical points to a 2d canvas.

Eine Methode, die ich in der Vergangenheit verwendet habe, ist nur die Delta-Tonhöhe auf Y und die Delta-Richtung auf X, aber Sie müssen möglicherweise darüber nachdenken, was Rolle für Sie im Zusammenhang mit dem, was Ihre App zu tun versucht .

Sie sollten wahrscheinlich openGL verwenden, aber Sie wollen wahrscheinlich eine Zeichnungsbibliothek von einer Art.

+0

Korrektur: Ich habe vergessen im Zusammenhang mit einem Android-Handy, mit der Kamera darauf hinweist, dass Sie wahrscheinlich am Rollen interessiert sind (Benutzer dreht sich um vertikale Körper) und Tonhöhe (Benutzer neigt sich nach oben oder unten).In diesem Fall wird der Kurswinkel der Winkel sein, den Sie sorgfältig behandeln müssen, weil er bedeutungslos sein kann oder nicht, je nachdem, was Sie versuchen zu tun – Andros