ProtoFlux:Delta: Difference between revisions

From Resonite Wiki
Add info and standardize
Added example
Line 31: Line 31:


== Examples ==
== Examples ==
[[File:ProtoFlux_Delta_Example_Direction.png|none]]
The delta global position can be used to get the direction and speed an object is moving by. In this example, a sphere can be grabbed and moved around. The direction vector, whose magnitude is its movement speed, is displayed as a debug vector.


== Implementation Details ==
== Implementation Details ==
Line 36: Line 40:
This node can be implemented using other ProtoFlux nodes:
This node can be implemented using other ProtoFlux nodes:


[[File:ProtoFlux_Delta_Implementation.png|frame]]
[[File:ProtoFlux_Delta_Implementation.png|none]]


In this case, the leftmost Input Node represents the node's input and the Display its output. This implementation of an int Delta Node is equivalent to the implementation in the game's code. How exactly the difference to the previous value is calculated depends on the value type.
In this case, the leftmost Input Node represents the node's input and the Display its output. This implementation of an int Delta Node is equivalent to the implementation in the game's code. How exactly the difference to the previous value is calculated depends on the value type.

Revision as of 00:36, 10 February 2024

Delta
Value
*
Math

Returns a change in value. The Greek letter Delta (Δ) is commonly being used as a variable or symbol related to change.

This node is dependent on your framerate and its output may differ between users as it is not being synchronized.

This is best used in conjunction with the DivDeltaTime node.

Inputs

Value (Pseudo-Generic)

The value for which a delta should be kept track of.

Outputs

* (Pseudo-Generic)

This is the delta-value, which is the change compared to the last Local Update.

Examples

The delta global position can be used to get the direction and speed an object is moving by. In this example, a sphere can be grabbed and moved around. The direction vector, whose magnitude is its movement speed, is displayed as a debug vector.

Implementation Details

This node can be implemented using other ProtoFlux nodes:

In this case, the leftmost Input Node represents the node's input and the Display its output. This implementation of an int Delta Node is equivalent to the implementation in the game's code. How exactly the difference to the previous value is calculated depends on the value type.