class Scalar
Two pi constants convenient for computation.
Boolean : true if the absolute difference between a and b is lower than epsilon (default = 1.401298E-45)
Name | Type | Description | |
---|---|---|---|
a | number | ||
b | number | ||
optional | epsilon | number |
Returns a string : the upper case translation of the number i to hexadecimal.
Name | Type | Description | |
---|---|---|---|
i | number |
Returns -1 if value is negative and +1 is value is positive.
Returns the value itself if it's equal to zero.
Name | Type | Description | |
---|---|---|---|
value | number |
Returns the value itself if it's between min and max.
Returns min if the value is lower than min.
Returns max if the value is greater than max.
Name | Type | Description | |
---|---|---|---|
value | number | ||
optional | min | number | |
optional | max | number |
Returns the log2 of value.
Name | Type | Description | |
---|---|---|---|
value | number |
Loops the value, so that it is never larger than length and never smaller than 0.
* This is similar to the modulo operator but it works with floating point numbers.
For example, using 3.0 for t and 2.5 for length, the result would be 0.5.
With t = 5 and length = 2.5, the result would be 0.0.
Note, however, that the behaviour is not defined for negative numbers as it is for the modulo operator
Name | Type | Description | |
---|---|---|---|
value | number | ||
length | number |
Normalize the value between 0.0 and 1.0 using min and max values
Name | Type | Description | |
---|---|---|---|
value | number | ||
min | number | ||
max | number |
Denormalize the value from 0.0 and 1.0 using min and max values
Name | Type | Description | |
---|---|---|---|
normalized | number | ||
min | number | ||
max | number |
Calculates the shortest difference between two given angles given in degrees.
Name | Type | Description | |
---|---|---|---|
current | number | ||
target | number |
PingPongs the value t, so that it is never larger than length and never smaller than 0.
* The returned value will move back and forth between 0 and length
Name | Type | Description | |
---|---|---|---|
tx | number | ||
length | number |
Interpolates between min and max with smoothing at the limits.
* This function interpolates between min and max in a similar way to Lerp. However, the interpolation will gradually speed up
from the start and slow down toward the end. This is useful for creating natural-looking animation, fading and other transitions.
Name | Type | Description | |
---|---|---|---|
from | number | ||
to | number | ||
tx | number |
Moves a value current towards target.
* This is essentially the same as Mathf.Lerp but instead the function will ensure that the speed never exceeds maxDelta.
Negative values of maxDelta pushes the value away from target.
Name | Type | Description | |
---|---|---|---|
current | number | ||
target | number | ||
maxDelta | number |
Same as MoveTowards but makes sure the values interpolate correctly when they wrap around 360 degrees.
* Variables current and target are assumed to be in degrees. For optimization reasons, negative values of maxDelta
are not supported and may cause oscillation. To push current away from a target angle, add 180 to that angle instead.
Name | Type | Description | |
---|---|---|---|
current | number | ||
target | number | ||
maxDelta | number |
Creates a new scalar with values linearly interpolated of "amount" between the start scalar and the end scalar.
Name | Type | Description | |
---|---|---|---|
start | number | ||
end | number | ||
amount | number |
Same as Lerp but makes sure the values interpolate correctly when they wrap around 360 degrees.
The parameter t is clamped to the range [0, 1]. Variables a and b are assumed to be in degrees.
Name | Type | Description | |
---|---|---|---|
start | number | ||
end | number | ||
amount | number |
Calculates the linear parameter t that produces the interpolant value within the range [a, b].
Name | Type | Description | |
---|---|---|---|
a | number | ||
b | number | ||
value | number |
Returns a new scalar located for "amount" (float) on the Hermite spline defined by the scalars "value1", "value3", "tangent1", "tangent2".
Name | Type | Description | |
---|---|---|---|
value1 | number | ||
tangent1 | number | ||
value2 | number | ||
tangent2 | number |
Returns a random float number between and min and max values
Name | Type | Description | |
---|---|---|---|
min | number | ||
max | number |
This function returns percentage of a number in a given range.
* RangeToPercent(40,20,60) will return 0.5 (50%)
RangeToPercent(34,0,100) will return 0.34 (34%)
Name | Type | Description | |
---|---|---|---|
number | number | ||
min | number | ||
max | number |
This function returns number that corresponds to the percentage in a given range.
* PercentToRange(0.34,0,100) will return 34.
Name | Type | Description | |
---|---|---|---|
percent | number | ||
min | number | ||
max | number |
Returns the angle converted to equivalent value between -Math.PI and Math.PI radians.
@return The converted angle.
Name | Type | Description | |
---|---|---|---|
angle | number | The angle to normalize in radian. |