Frage

Spiele wie FroggyJump für iPhone Figur aus der Drehung des iPhone. Ich bin immer mit den Beschleunigungswerten verwechselt. Wie berechne ich den Grad der Rotation? Ich nehme an, muss ich prüfen, wenn das iphone nicht perfekt gerade ist.

Danke.

Ich bin zu wollen auch für iPhone 4 für zusätzliche Präzision, um den neuen Core Bewegungsrahmen mit dem „Device Motion“ verwenden. Ich denke, ich werde das Tiefpassfilter für die anderen Geräte zu übertragen.

Es ist das Gieren.

War es hilfreich?

Lösung

Nachdem Froggy Jump schnell gehen gegeben, ich glaube, es wahrscheinlich direkt ist mit dem x-Wert des Beschleunigungsmessers als links / rechts Beschleunigung auf dem Frosch. Wenn es stationär ist, kann man von einem Beschleunigungsmesser denken, wie geben Sie den Vektor, dass die Punkte nach oben in den Raum, relativ zu den lokalen Achsen. Für so etwas wie ein Ball rollen oder irgendetwas anderes zu beschleunigen aufgrund kippen, mögen Sie direkt die Werte verwenden.

Für alles, was wirklich zu wissen, Winkel beinhaltet, sind Sie wahrscheinlich am besten Kommissionierung der Achse, um die Sie Rotation erkennen soll dann die C-Funktion mit atan2f auf den Beschleunigungssensor Werte für die anderen beiden Achsen. Mit nur ein Beschleunigungsmesser, gibt es einige Szenarien, in denen Sie nicht Rotation erkennen können - zum Beispiel, wenn das Gerät flach auf einem Tisch ist dann ein Beschleunigungsmesser Gier nicht erkennen kann. Die allgemeine Regel ist, dass Drehungen um den Schwerkraftvektor können nicht mit einem Beschleunigungsmesser allein erkannt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top