sfml3.rb

Module: SFML::Sensor

Defined in:
ext/window/sensor.c,
ext/window/sensor.c

Overview

Access to hardware sensors (accelerometer, gyroscope, etc.), mainly relevant on mobile platforms.

Class Method Summary collapse

Class Method Details

.available?(type) ⇒ Boolean

Returns true if sensor type is available on this device.

Returns:

  • (Boolean)

Returns:

  • (Boolean) —

    whether sensor type (a Symbol like :accelerometer, :gyroscope) is available on this device



18
19
20
# File 'ext/window/sensor.c', line 18

static VALUE Sensor_is_available(VALUE module, VALUE rb_type) {
    return BOOL2RB(sfSensor_isAvailable(sensor_type_from_rb(rb_type)));
}

.set_enabled(type, value) ⇒ Boolean

Enables or disables sensor type. All sensors are disabled by default.

Returns:

  • (Boolean) —

    value



29
30
31
32
# File 'ext/window/sensor.c', line 29

static VALUE Sensor_set_enabled(VALUE module, VALUE rb_type, VALUE rb_enabled) {
    sfSensor_setEnabled(sensor_type_from_rb(rb_type), RTEST(rb_enabled));
    return rb_enabled;
}

.set_enabled(type, value) ⇒ Boolean

Enables or disables sensor type. All sensors are disabled by default.

Returns:

  • (Boolean) —

    value



29
30
31
32
# File 'ext/window/sensor.c', line 29

static VALUE Sensor_set_enabled(VALUE module, VALUE rb_type, VALUE rb_enabled) {
    sfSensor_setEnabled(sensor_type_from_rb(rb_type), RTEST(rb_enabled));
    return rb_enabled;
}

.value(type) ⇒ Vector3

Returns the current value of sensor type.

Returns:

Returns:

  • (Vector3) —

    the current value of sensor type



41
42
43
# File 'ext/window/sensor.c', line 41

static VALUE Sensor_get_value(VALUE module, VALUE rb_type) {
    return vec3f_to_rb(sfSensor_getValue(sensor_type_from_rb(rb_type)));
}