Wie kann ich den Beschleunigungsmesser des iPhone/iPod Touch glätten?Smooth UIAcccelerometer
4
A
Antwort
9
Sie können die Daten des Beschleunigungsmessers glätten, indem Sie einen Filter auf die eingehenden Daten anwenden, bevor Sie sie verwenden. Als erstes sollten Sie eine Konstante für Ihren Filter erstellen.
#define kFilteringFactor 0.1
In Ihrem didAccelerate Methode, müssen Sie eine der folgenden Filtercode
- (void)accelerometer:(UIAccelerometer*)accelerometer didAccelerate:(UIAcceleration*)acceleration
{
sx = acceleration.x * kFilteringFactor + sx * (1.0 - kFilteringFactor);
sy = acceleration.y * kFilteringFactor + sy * (1.0 - kFilteringFactor);
sz = acceleration.z * kFilteringFactor + sz * (1.0 - kFilteringFactor);
}
Der obige Code hinzuzufügen, sollten die Daten für Sie glätten. Die Werte sx, sy und sz sind vom Typ UIAccelerationValue.
Es gibt viele verwandte Informationen in der Dokumentation von Apple, die Sie in diesem Zusammenhang ähnlich nützlich finden können.
Verwandte Themen
- 1. Smooth und Accelerating ProgressView
- 2. Smooth Scrolling für scrollIntoView();
- 3. Smooth Screen Recording Software
- 4. JScrollPane - Smooth Scrolling
- 5. Smooth scroll code
- 6. Javascript Smooth arbeitet
- 7. Smooth changing text
- 8. jQuery Smooth Scrolling
- 9. Target Smooth Following
- 10. Android WebView smooth scroll
- 11. Smooth-Menü erscheint
- 12. Smooth css Zelt
- 13. OpenGL Smooth Zooming
- 14. Smooth requestAnimationFrame mit Jquery.animate?
- 15. jQuery Smooth Scroll nicht scrollen
- 16. Smooth Scroll-Text in Qlabel
- 17. Slidingbar .js animation not smooth
- 18. Smooth WiFi Handover in Android
- 19. Smooth-Div-Scroll und iPad
- 20. jQuery Smooth Scroll Aktuell/Aktiv
- 21. Smooth Contour Plot in Matlab
- 22. ListBox, VirtualizingStackPanel und Smooth Scrolling in WPF
- 23. Sticky Navigation mit Smooth Scrolling springt
- 24. Android OpenGL ES Teilungsmaschine, smooth scrolling
- 25. Visual Studio 2010 Kinetic/Smooth Scrolling
- 26. Smooth Scrolling - CSS Tricks - funktioniert nicht
- 27. jQuery - Smooth scroll code funktioniert nicht
- 28. iOS - Smooth Color Change Übergang/Animation,
- 29. Smooth Scrolling für Autoscroll in UI-Router
- 30. jQuery Smooth Scrolling auf Seite laden
Große Antwort! Einzig hinzufügen, dass die Variablen sx, sy und sz in der Header-Datei deklariert werden sollten, damit der Wert in der nächsten Berechnung verwendet werden kann. Arbeitete großartig für mich. – Structurer