|
Drag[en]gine Script Module DragonScript 1.32.1
|
2D Curve. More...
Public Member Functions | |
Constructors | |
| Curve2D | new () |
| Create 2d curve. | |
Management | |
| int | getPointCount () |
| Nnumber of points. | |
| Vector2 | getPointAt (int position) |
| Point at positon. | |
| int | indexOfPointClosestTo (float coordinate) |
| Index of the point closest to an x coordinate. | |
| int | indexOfPointBefore (float coordinate) |
| Index of the point with matching x coordinates or point right before. | |
| int | addPoint (Vector2 point) |
| Add point returning index where it has been added. | |
| int | addPoint (float x, float y) |
| Add point returning index where it has been added. | |
| void | removePointFrom (int position) |
| Remove point from position. | |
| void | removeAllPoints () |
| Remove all points. | |
| void | setDefaultCurve () |
| Clear curve to a straight line from (0,0) to (1,1). | |
| void | offsetPointsBy (float offset) |
| Offset Y coordinate of all curve points. | |
| void | scalePointsBy (float scale) |
| Scale Y coordinate of all curve points. | |
| float | evaluateConstant (float coordinate) |
| Evaluate curve at coordinate using constant interpolation. | |
| float | evaluateLinear (float coordinate) |
| Evaluate curve at coordinate using linear interpolation. | |
2D Curve.
This is a native class.
| int Dragengine.Scenery.Curve2D.addPoint | ( | float | x, |
| float | y | ||
| ) |
Add point returning index where it has been added.
| int Dragengine.Scenery.Curve2D.addPoint | ( | Vector2 | point | ) |
Add point returning index where it has been added.
| float Dragengine.Scenery.Curve2D.evaluateConstant | ( | float | coordinate | ) |
Evaluate curve at coordinate using constant interpolation.
| float Dragengine.Scenery.Curve2D.evaluateLinear | ( | float | coordinate | ) |
Evaluate curve at coordinate using linear interpolation.
| Vector2 Dragengine.Scenery.Curve2D.getPointAt | ( | int | position | ) |
Point at positon.
| EOutOfBoundary | position is less than 0 or larger than or equal to getPointCount(). |
| int Dragengine.Scenery.Curve2D.getPointCount | ( | ) |
Nnumber of points.
| int Dragengine.Scenery.Curve2D.indexOfPointBefore | ( | float | coordinate | ) |
Index of the point with matching x coordinates or point right before.
This method can be used to find the interval a point is located in by returning the most prior point. Returns -1 if there are no points satisfying this criteria.
| int Dragengine.Scenery.Curve2D.indexOfPointClosestTo | ( | float | coordinate | ) |
Index of the point closest to an x coordinate.
If no such point can be found -1 is returned.
| Curve2D Dragengine.Scenery.Curve2D.new | ( | ) |
Create 2d curve.
| void Dragengine.Scenery.Curve2D.offsetPointsBy | ( | float | offset | ) |
Offset Y coordinate of all curve points.
| void Dragengine.Scenery.Curve2D.removeAllPoints | ( | ) |
Remove all points.
| void Dragengine.Scenery.Curve2D.removePointFrom | ( | int | position | ) |
Remove point from position.
| EOutOfBoundary | position is less than 0 or larger than or equal to getPointCount(). |
| void Dragengine.Scenery.Curve2D.scalePointsBy | ( | float | scale | ) |
Scale Y coordinate of all curve points.
| void Dragengine.Scenery.Curve2D.setDefaultCurve | ( | ) |
Clear curve to a straight line from (0,0) to (1,1).