Adds a point to the curve. For each side, if the *_mode is constant TANGENT_LINEAR, the *_tangent angle (in degrees) uses the slope of the curve halfway to the adjacent point. Allows custom assignments to the *_tangent angle if *_mode is set to constant TANGENT_FREE.
Recomputes the baked cache of points for the curve.
Removes points that are closer than CMP_EPSILON (0.00001) units to their neighbor on the curve.
Removes all points from the curve.
Returns the number of points describing the curve.
Returns the left tangentmode for the point at index.
Returns the left tangent angle (in degrees) for the point at index.
Returns the curve coordinates for the point at index.
Returns the right tangentmode for the point at index.
Returns the right tangent angle (in degrees) for the point at index.
Returns the Y value for the point that would exist at the X position offset along the curve.
Returns the Y value for the point that would exist at the X position offset along the curve using the baked cache. Bakes the curve's points if not already baked.
Removes the point at index from the curve.
Sets the left tangentmode for the point at index to mode.
Sets the left tangent angle for the point at index to tangent.
Sets the offset from 0.5.
Sets the right tangentmode for the point at index to mode.
Sets the right tangent angle for the point at index to tangent.
Assigns the vertical position y to the point at index.
The number of points to include in the baked (i.e. cached) curve data.
The maximum value the curve can reach.
The minimum value the curve can reach.
Construct a new instance of Curve. Note: use memnew!Curve instead.
A mathematic curve.
A curve that can be saved and re-used for other objects. By default, it ranges between 0 and 1 on the Y axis and positions points relative to the 0.5 Y position.