module SFML::Sensor

Mobile-platform inertial / environment sensors. SFML treats every device the same way: identify the sensor by symbol, ask if it’s available, enable it before reading, then poll a Vector3 value whose components depend on the sensor type (e.g. acceleration in m/s² for :accelerometer, angular velocity in deg/s for :gyroscope, magnetic field in µT for :magnetometer).

if SFML::Sensor.available?(:accelerometer) SFML::Sensor.enable(:accelerometer) gravity = SFML::Sensor.value(:accelerometer) end

On desktop platforms without sensor hardware, available? returns false and value returns the zero vector — calls don’t raise.

Sensor data also surfaces through the event loop as {type: :sensor_changed, sensor: :accelerometer, value: Vector3}.