|
Drag[en]gine Script Module DragonScript 1.32.1
|
Smooth 3-component double precision vector value. More...
Public Member Functions | |
Constructors | |
| SmoothDVector | new () |
| Create smooth double precision vector. | |
| SmoothDVector | new (SmoothDVector copy) |
| Create copy of smooth double precision vector. | |
Management | |
| DVector | getValue () |
| Current value. | |
| void | setValue (DVector value) |
| Set current value. | |
| DVector | getGoal () |
| Goal value. | |
| void | setGoal (DVector goal) |
| Set goal value. | |
| float | getAdjustTime () |
| Adjustment time in seconds. | |
| void | setAdjustTime (float adjustTime) |
| Adjustment time in seconds clamped to 0 or larger. | |
| float | getAdjustRange () |
| Adjustment range in units. | |
| void | setAdjustRange (float limit) |
| Set adjustment range in units clamped to 0 or larger. | |
| float | getChangeSpeed () |
| Change speed of the value in units per second. | |
| void | setChangeSpeed (float changeSpeed) |
| Set change speed of the value in units per second. | |
| void | reset () |
| Reset value, goal and change speed to 0. | |
| void | update (float elapsed) |
| Update value with goal using current smoothing parameters. | |
File Handling | |
| void | writeToFile (FileWriter writer) |
| Write to file writer. | |
| static SmoothDVector | readFromFile (FileReader reader) |
| Read from file reader. | |
Smooth 3-component double precision vector value.
Smooth dynamic changing double precision vector value across time.
| float Dragengine.Scenery.SmoothDVector.getAdjustRange | ( | ) |
Adjustment range in units.
| float Dragengine.Scenery.SmoothDVector.getAdjustTime | ( | ) |
Adjustment time in seconds.
| float Dragengine.Scenery.SmoothDVector.getChangeSpeed | ( | ) |
Change speed of the value in units per second.
| DVector Dragengine.Scenery.SmoothDVector.getGoal | ( | ) |
Goal value.
| DVector Dragengine.Scenery.SmoothDVector.getValue | ( | ) |
Current value.
| SmoothDVector Dragengine.Scenery.SmoothDVector.new | ( | ) |
Create smooth double precision 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.
| SmoothDVector Dragengine.Scenery.SmoothDVector.new | ( | SmoothDVector | copy | ) |
Create copy of smooth double precision vector.
|
static |
Read from file reader.
| void Dragengine.Scenery.SmoothDVector.reset | ( | ) |
Reset value, goal and change speed to 0.
| void Dragengine.Scenery.SmoothDVector.setAdjustRange | ( | float | limit | ) |
Set adjustment range in units clamped to 0 or larger.
| void Dragengine.Scenery.SmoothDVector.setAdjustTime | ( | float | adjustTime | ) |
Adjustment time in seconds clamped to 0 or larger.
| void Dragengine.Scenery.SmoothDVector.setChangeSpeed | ( | float | changeSpeed | ) |
Set change speed of the value in units per second.
| void Dragengine.Scenery.SmoothDVector.setGoal | ( | DVector | goal | ) |
Set goal value.
| void Dragengine.Scenery.SmoothDVector.setValue | ( | DVector | value | ) |
Set current value.
| void Dragengine.Scenery.SmoothDVector.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.SmoothDVector.writeToFile | ( | FileWriter | writer | ) |
Write to file writer.