Speed Sensor

The **Speed-Sensor Nodon** is an Object Nodon that outputs the rate that the sensor's center is currently moving along each axis, and is generally utilized by connecting it at the center of an object to output the object's speed. It may not be called if the object-cost limit is full.

When unpausing from a long pause in Free Programming, it may say "(PLAYERNAME)! Can you make this game any faster?". In the Nodopedia, its quote is "I'm a speed demon! Nyyyyeeeeeeoooowwww!".

## Calling

* Objects
	+ Sensors
		- **Speed Sensor**

## Technical

### Outputs

* **X** - This port outputs the current movement speed of the sensor's center point along the X-axis in meters per second.
* **Y** - This port outputs the current movement speed of the sensor's center point along the Y-axis in meters per second.
* **Z** - This port outputs the current movement speed of the sensor's center point along the Z-axis in meters per second.

### Connections

* **Lower connection port** - Allows the sensor to physically link itself directly to a single object.
	+ This port can link to the upper connection ports of the following Nodon: Person, Car, UFO, Object, Fancy Object, Moving Object, Rotating Object, Text Object, Number Object, Head, Hand.

### Settings

* **Sensor Shape** - Determines what shape the object takes on the game world.
* **Properties** - Determines various properties of the object.
	+ **Visible** - Can be changed, enabled by default.
	+ **Solid** - Always disabled.
	+ **Movable** - Always disabled.
	+ **Destructible** - Always fully disabled.
	+ **Destructive** - Always fully disabled.
	+ Other
		- **Play Sound When Hit/Destroyed?** - Always set to "Don't Play".
		- **Can Be Grabbed by Hand Nodon?** - Can be changed, set to "Can be grabbed" by default.
* **Connection Point** - Defines where the object connects with other objects.
	+ Defaults to "Center ▸ Center"
* **Frame of Reference** - Determines what is used as the reference point for the speed values output. When set to "World", the output values will be based on how the sensor moves along the world axes. When set to "Local", the sensor will output its speed based on how it moving compared to the direction it is facing (moving the direction the sensor is facing being Z+, the right being X+, and up being Y+.). When set to "Camera", the sensor will output its speed based on how its moving relative to the camera's current orientation (moving directly away from the camera being Z+, moving to the right being X+, and moving above being Y+.).
	+ Defaults to "World".
* **Size** - Determines the object's size. This also determines the Nodon's size on the program screen, and can also be adjusted directly from that screen.
	+ If the Sensor Shape is set to "Cylinder", the X and Z axes are locked in a fixed 1:1 ratio but the Y parameter can be freely set.
	+ If the Sensor Shape is set to "Sphere", all three axes are locked in a fixed 1:1:1 ratio.
	+ When switching to an Sensor Shape with a fixed ratio, the values of the axes are not updated until they are edited (in which case the ratio will be set based on the one selected). If the parameters are left alone, the shortest of the fixed ratio axes will determine the size of the object.
		- The object's size on the program screen is not immediately adjusted either, but once resized, the shortest of the visible locked-ratio axes in the current view will determine the new size for them.
* **Position** - Determines the object's initial position when unconnected. This also determines where the Nodon is positioned on the program screen, and can also be adjusted directly from that screen.
* **Rotation** - Determines the object's initial rotation around all three axes when unconnected. Each can be anywhere from -180.00° to 180.00°. This also determines the Nodon's rotation on the program screen, and can also be adjusted directly from that screen.