Drag[en]gine Script Module DragonScript
1.23
|
Smooth 2-component vector value. More...
Public Member Functions | |
Constructors | |
SmoothVector2 | new () |
Create smooth vector. More... | |
SmoothVector2 | new (SmoothVector2 copy) |
Create copy of smooth vector. More... | |
Management | |
Vector2 | getValue () |
Current value. More... | |
void | setValue (Vector2 value) |
Set current value. More... | |
Vector2 | getGoal () |
Goal value. More... | |
void | setGoal (Vector2 goal) |
Set goal value. More... | |
float | getAdjustTime () |
Adjustment time in seconds. More... | |
void | setAdjustTime (float adjustTime) |
Adjustment time in seconds clamped to 0 or larger. More... | |
float | getAdjustRange () |
Adjustment range in units. More... | |
void | setAdjustRange (float limit) |
Set adjustment range in units clamped to 0 or larger. More... | |
float | getChangeSpeed () |
Change speed of the value in units per second. More... | |
void | setChangeSpeed (float changeSpeed) |
Set change speed of the value in units per second. More... | |
void | reset () |
Reset value, goal and change speed to 0. More... | |
void | update (float elapsed) |
Update value with goal using current smoothing parameters. More... | |
File Handling | |
void | writeToFile (FileWriter writer) |
Write to file writer. More... | |
static SmoothVector2 | readFromFile (FileReader reader) |
Read from file reader. More... | |
Smooth 2-component vector value.
Smooth dynamic changing vector value across time.
float Dragengine.Scenery.SmoothVector2.getAdjustRange | ( | ) |
Adjustment range in units.
float Dragengine.Scenery.SmoothVector2.getAdjustTime | ( | ) |
Adjustment time in seconds.
float Dragengine.Scenery.SmoothVector2.getChangeSpeed | ( | ) |
Change speed of the value in units per second.
Vector2 Dragengine.Scenery.SmoothVector2.getGoal | ( | ) |
Goal value.
Vector2 Dragengine.Scenery.SmoothVector2.getValue | ( | ) |
Current value.
SmoothVector2 Dragengine.Scenery.SmoothVector2.new | ( | ) |
Create smooth vector.
Value, goal and change speed are set to 0. Adjust time is set to 1s. Change speed limit is set to 1 unit per second.
SmoothVector2 Dragengine.Scenery.SmoothVector2.new | ( | SmoothVector2 | copy | ) |
Create copy of smooth vector.
|
static |
Read from file reader.
void Dragengine.Scenery.SmoothVector2.reset | ( | ) |
Reset value, goal and change speed to 0.
void Dragengine.Scenery.SmoothVector2.setAdjustRange | ( | float | limit | ) |
Set adjustment range in units clamped to 0 or larger.
void Dragengine.Scenery.SmoothVector2.setAdjustTime | ( | float | adjustTime | ) |
Adjustment time in seconds clamped to 0 or larger.
void Dragengine.Scenery.SmoothVector2.setChangeSpeed | ( | float | changeSpeed | ) |
Set change speed of the value in units per second.
void Dragengine.Scenery.SmoothVector2.setGoal | ( | Vector2 | goal | ) |
Set goal value.
void Dragengine.Scenery.SmoothVector2.setValue | ( | Vector2 | value | ) |
Set current value.
void Dragengine.Scenery.SmoothVector2.update | ( | float | elapsed | ) |
Update value with goal using current smoothing parameters.
Goal is not modified.
[in] | elapsed | Elapsed time in seconds. If less than 0.001s update is skipped. |
void Dragengine.Scenery.SmoothVector2.writeToFile | ( | FileWriter | writer | ) |
Write to file writer.