GoostMath¶
Inherits: Object
Math functions.
Description¶
The singleton which provides various mathematical functions.
Methods¶
| Variant | bezier ( Variant a, Variant ac, Variant bc, Variant b, float weight ) |
| Variant | catmull_rom ( Variant ac, Variant a, Variant b, Variant bc, float weight ) |
| bool | is_between ( float s, float a, float b ) |
| bool | is_equal_approx ( float a, float b, float tolerance=1e-06 ) |
| bool | is_in_range ( float s, float min, float max ) |
| bool | is_zero_approx ( float s, float tolerance=1e-06 ) |
| float | log ( float x, float base=2.71828 ) |
| float | log10 ( float x ) |
| float | log2 ( float x ) |
Method Descriptions¶
Interpolates a cubic Bézier curve between the four control points a, ac, bc, b. Points ac and bc provide directional information, and the distance between these points determines how fast the curve moves towards ac before turning towards bc.
The following types are supported: float, Vector2, Vector3.
Interpolates a centripetal Catmull–Rom spline between the four control points ac, a, b, bc. Points ac and bc provide directional information, and the interpolated values lie between a and b points.
The following types are supported: float, Vector2, Vector3.
Returns true if s lies between a and b values. Here, “between” means that s lies within the range of [a, b] or [b, a] ranges, so a and b should not be seen as min and max values, but rather as two extremes of the range. To prevent this, use is_in_range instead.
Values are compared using non-strict inequality. If a and b are the same, then s will still return true if s equals to a and b.
Returns true if a and b are approximately equal to each other.
Here, approximately equal means that a and b are within tolerance of each other.
Infinity values of the same sign are considered equal.
Returns true if s is in the range of min and max values. If min > max, the range is considered invalid and an error is printed. To prevent this, use is_between instead.
Values are compared using non-strict inequality. If min and max are the same, then s will still return true if s equals to min and max.
Returns true if s is zero or almost zero.
This method is faster than using is_equal_approx with one value as zero.
Computes logarithm of x with arbitrary base. If base is not specified, returns natural logarithm of x.
Computes common logarithm of x.
Computes binary logarithm of x.