class DeviceRotation
package openfl.sensors
Available on AIR, Android, HashLink, Linux, Neko, Windows, iOS, macOS
The DeviceRotation class dispatches events based on activity detected by the device's accelerometer, gyroscope sensors. This data represents the device's roll, pitch, yaw and quaternions. When the device rotates, the sensors detect this rotation and return this data. The DeviceRotation class provides methods to query whether or not device rotation event handling is supported, and also to set the rate at which device rotation events are dispatched.
Note: Use the DeviceRotation.isSupported
property to test the runtime
environment for the ability to use this feature. While the DeviceRotation
class and its members are accessible for multiple runtime platforms an
devices, this does not imply that the handler is always supported at
runtime. There are a few cases such as Android version etc where this
handler is not supported, so you must check the support of this handler by
using DeviceRotation.isSupported
property. If
DeviceRotation.isSupported
is true
at runtime, then DeviceRotation
support currently exists.
OpenFL target support: Not currently supported, except when targeting AIR.
Adobe AIR profile support: This feature is supported only on mobile devices. It is not supported on desktop or AIR for TV devices. See AIR Profile Support for more information regarding API support across multiple profiles.
Static variables
staticread onlyisSupported:Bool
The isSupported property is set to true
if the accelerometer and
gyroscope sensors are available on the device, otherwise it is set to
false
.
Constructor
Variables
read onlymuted:Bool = false
Specifies whether the user has denied access to the Device Rotation data
(true
) or allowed access (false
). When this value changes, a
status
event is dispatched.
Methods
setRequestedUpdateInterval(interval:Float):Void
The setRequestedUpdateInterval method is used to set the desired time interval for updates. The time interval is measured in milliseconds. The update interval is only used as a hint to conserve the battery power. The actual time between device rotation vector updates may be greater or lesser than this value. Any change in the update interval affects all registered listeners. You can use the DeviceRotation class without calling the setRequestedUpdateInterval() method. In this case, the application receives updates based on the device's default interval.