Motion Sensor: Difference between revisions

From OpenComputers: Rebooted
Jump to navigation Jump to search
Experimental unified version of Motion Sensor, combining the separate block info and component API into a single page.
 
m Add 'overview' heading
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Motion Sensor =
= Overview =


[[File:motion_sensor.png|128px]]
[[File:motion_sensor.png|128px]]
Line 14: Line 14:
[[File:motionsensor.png|200px]]
[[File:motionsensor.png|200px]]


== Component API ==  
= Component API =


When an entity within line of sight of the Motion Sensor moves faster than the threshold a [[Component/signals#motion_sensor_block|motion]] event is queued. The sensor has a radius limit of 8 and is updated every half second.
When an entity within line of sight of the Motion Sensor moves faster than the threshold a [[Component/signals#motion_sensor_block|motion]] event is queued. The sensor has a radius limit of 8 and is updated every half second.
Line 20: Line 20:
Component name: <code>motion_sensor</code>. Callbacks:
Component name: <code>motion_sensor</code>. Callbacks:


=== getSensitivity ===
== getSensitivity ==


<code>getSensitivity(): number</code>
<code>getSensitivity(): number</code>
Line 26: Line 26:
Gets the current sensitivity of the sensor, i.e. at which speed threshold of distance / second it triggers.
Gets the current sensitivity of the sensor, i.e. at which speed threshold of distance / second it triggers.


=== setSentivity ===
== setSentivity ==


* <code>setSensitivity(value: number): number</code>
<code>setSensitivity(value: number): number</code>


Sets the sensor's sensitivity to the specified value, returns the old value.
Sets the sensor's sensitivity to the specified value, returns the old value.


-----
-----

Latest revision as of 00:11, 28 August 2026

Overview

Allows detecting movement of nearby living entities, as long as a direct line of sight is given. Sensitivity can be configured via its API.

The Motion Sensor is crafted using the following recipe:

Component API

When an entity within line of sight of the Motion Sensor moves faster than the threshold a motion event is queued. The sensor has a radius limit of 8 and is updated every half second.

Component name: motion_sensor. Callbacks:

getSensitivity

getSensitivity(): number

Gets the current sensitivity of the sensor, i.e. at which speed threshold of distance / second it triggers.

setSentivity

setSensitivity(value: number): number

Sets the sensor's sensitivity to the specified value, returns the old value.