|
|
|
Math
[Core]
Functions for dealing with vectors and matrices etc. More...
Modules | |
| Vector Math | |
Functions for working with three-dimensional vectors (VectorF/Point3F). | |
| Matrix Math | |
Functions for working with matrices (MatrixF, AngAxisF, MatrixRotation, MatrixPosition). | |
| Random Numbers | |
Functions for generating random numbers. | |
Functions | |
| Point3F | getBoxCenter (Box3F box) |
| Get the center point of an axis-aligned box. | |
| float | getMax (float v1, float v2) |
| Calculate the greater of two specified numbers. | |
| float | getMin (float v1, float v2) |
| Calculate the lesser of two specified numbers. | |
| float | m2Pi () |
| Return the value of 2*PI (full-circle in radians). | |
| float | mAbs (float v) |
| Calculate absolute value of specified value. | |
| float | mAcos (float v) |
| Calculate the arc-cosine of v. | |
| float | mAsin (float v) |
| Calculate the arc-sine of v. | |
| float | mAtan (float rise, float run) |
| Calculate the arc-tangent (slope) of a line defined by rise and run. | |
| void | mathInit (...) |
| Install the math library with specified extensions. | |
| int | mCeil (float v) |
| Round v up to the nearest integer. | |
| float | mClamp (float v, float min, float max) |
| Clamp the specified value between two bounds. | |
| float | mCos (float v) |
| Calculate the cosine of v. | |
| float | mDegToRad (float degrees) |
| Convert specified degrees into radians. | |
| string | mFloatLength (float v, int precision) |
| Formats the specified number to the given number of decimal places. | |
| int | mFloor (float v) |
| Round v down to the nearest integer. | |
| float | mFMod (float v, float d) |
| Calculate the remainder of v/d. | |
| bool | mIsPow2 (int v) |
| Returns whether the value is an exact power of two. | |
| float | mLerp (float v1, float v2, float time) |
| Calculate linearly interpolated value between two specified numbers using specified normalized time. | |
| float | mLog (float v) |
| Calculate the natural logarithm of v. | |
| float | mPi () |
| Return the value of PI (half-circle in radians). | |
| float | mPow (float v, float p) |
| Calculate b raised to the p-th power. | |
| float | mRadToDeg (float radians) |
| Convert specified radians into degrees. | |
| int | mRound (float v) |
| Round v to the nearest integer. | |
| float | mSaturate (float v) |
| Clamp the specified value between 0 and 1 (inclusive). | |
| float | mSin (float v) |
| Calculate the sine of v. | |
| string | mSolveCubic (float a, float b, float c, float d) |
| Solve a cubic equation (3rd degree polynomial) of form a*x^3 + b*x^2 + c*x + d = 0. | |
| string | mSolveQuadratic (float a, float b, float c) |
| Solve a quadratic equation (2nd degree polynomial) of form a*x^2 + b*x + c = 0. | |
| string | mSolveQuartic (float a, float b, float c, float d, float e) |
| Solve a quartic equation (4th degree polynomial) of form a*x^4 + b*x^3 + c*x^2 + d*x + e = 0. | |
| float | mSqrt (float v) |
| Calculate the square-root of v. | |
| float | mTan (float v) |
| Calculate the tangent of v. | |
Detailed Description
Functions for dealing with vectors and matrices etc.
Function Documentation
| Point3F getBoxCenter | ( | Box3F | box | ) |
Get the center point of an axis-aligned box.
- Parameters:
-
b A Box3F, in string format using "minExtentX minExtentY minExtentZ maxExtentX maxExtentY maxExtentZ"
- Returns:
- Center of the box.
| float getMax | ( | float | v1, | |
| float | v2 | |||
| ) |
Calculate the greater of two specified numbers.
- Parameters:
-
v1 Input value. v2 Input value.
- Returns:
- The greater value of the two specified values.
| float getMin | ( | float | v1, | |
| float | v2 | |||
| ) |
Calculate the lesser of two specified numbers.
- Parameters:
-
v1 Input value. v2 Input value.
- Returns:
- The lesser value of the two specified values.
| float m2Pi | ( | ) |
Return the value of 2*PI (full-circle in radians).
- Returns:
- The value of 2*PI.
| float mAbs | ( | float | v | ) |
Calculate absolute value of specified value.
- Parameters:
-
v Input Value.
- Returns:
- Absolute value of specified value.
| float mAcos | ( | float | v | ) |
Calculate the arc-cosine of v.
- Parameters:
-
v Input Value (in radians).
- Returns:
- The arc-cosine of the input value.
| float mAsin | ( | float | v | ) |
Calculate the arc-sine of v.
- Parameters:
-
v Input Value (in radians).
- Returns:
- The arc-sine of the input value.
| float mAtan | ( | float | rise, | |
| float | run | |||
| ) |
Calculate the arc-tangent (slope) of a line defined by rise and run.
- Parameters:
-
rise of line. run of line.
- Returns:
- The arc-tangent (slope) of a line defined by rise and run.
| void mathInit | ( | ... | ) |
Install the math library with specified extensions.
Possible parameters are:
- 'DETECT' Autodetect math lib settings.
- 'C' Enable the C math routines. C routines are always enabled.
- 'FPU' Enable floating point unit routines.
- 'MMX' Enable MMX math routines.
- '3DNOW' Enable 3dNow! math routines.
- 'SSE' Enable SSE math routines.
| int mCeil | ( | float | v | ) |
Round v up to the nearest integer.
- Parameters:
-
v Number to convert to integer.
- Returns:
- Number converted to integer.
| float mClamp | ( | float | v, | |
| float | min, | |||
| float | max | |||
| ) |
Clamp the specified value between two bounds.
- Parameters:
-
v Input value. min Minimum Bound. max Maximum Bound.
- Returns:
- The specified value clamped to the specified bounds.
| float mCos | ( | float | v | ) |
Calculate the cosine of v.
- Parameters:
-
v Input Value (in radians).
- Returns:
- The cosine of the input value.
| float mDegToRad | ( | float | degrees | ) |
Convert specified degrees into radians.
- Parameters:
-
degrees Input Value (in degrees).
- Returns:
- The specified degrees value converted to radians.
| string mFloatLength | ( | float | v, | |
| int | precision | |||
| ) |
Formats the specified number to the given number of decimal places.
- Parameters:
-
v Number to format. precision Number of decimal places to format to (1-9).
- Returns:
- Number formatted to the specified number of decimal places.
| int mFloor | ( | float | v | ) |
Round v down to the nearest integer.
- Parameters:
-
v Number to convert to integer.
- Returns:
- Number converted to integer.
| float mFMod | ( | float | v, | |
| float | d | |||
| ) |
Calculate the remainder of v/d.
- Parameters:
-
v Input Value. d Divisor Value.
- Returns:
- The remainder of v/d.
| bool mIsPow2 | ( | int | v | ) |
Returns whether the value is an exact power of two.
- Parameters:
-
v Input value.
- Returns:
- Whether the specified value is an exact power of two.
| float mLerp | ( | float | v1, | |
| float | v2, | |||
| float | time | |||
| ) |
Calculate linearly interpolated value between two specified numbers using specified normalized time.
- Parameters:
-
v1 Interpolate From Input value. v2 Interpolate To Input value. time Normalized time used to interpolate values (0-1).
- Returns:
- The interpolated value between the two specified values at normalized time t.
| float mLog | ( | float | v | ) |
Calculate the natural logarithm of v.
- Parameters:
-
v Input Value.
- Returns:
- The natural logarithm of the input value.
| float mPi | ( | ) |
Return the value of PI (half-circle in radians).
- Returns:
- The value of PI.
| float mPow | ( | float | v, | |
| float | p | |||
| ) |
Calculate b raised to the p-th power.
- Parameters:
-
v Input Value. p Power to raise value by.
- Returns:
- v raised to the p-th power.
| float mRadToDeg | ( | float | radians | ) |
Convert specified radians into degrees.
- Parameters:
-
radians Input Value (in radians).
- Returns:
- The specified radians value converted to degrees.
| int mRound | ( | float | v | ) |
Round v to the nearest integer.
- Parameters:
-
v Number to convert to integer.
- Returns:
- Number converted to integer.
| float mSaturate | ( | float | v | ) |
Clamp the specified value between 0 and 1 (inclusive).
- Parameters:
-
v Input value.
- Returns:
- The specified value clamped between 0 and 1 (inclusive).
| float mSin | ( | float | v | ) |
Calculate the sine of v.
- Parameters:
-
v Input Value (in radians).
- Returns:
- The sine of the input value.
| string mSolveCubic | ( | float | a, | |
| float | b, | |||
| float | c, | |||
| float | d | |||
| ) |
Solve a cubic equation (3rd degree polynomial) of form a*x^3 + b*x^2 + c*x + d = 0.
- Parameters:
-
a First Coefficient. b Second Coefficient. c Third Coefficient. d Fourth Coefficient.
- Returns:
- A 4-tuple, containing: (sol x0 x1 x2). (sol) is the number of solutions(being 0, 1, 2 or 3), and (x0), (x1) and (x2) are the solutions, if any.
| string mSolveQuadratic | ( | float | a, | |
| float | b, | |||
| float | c | |||
| ) |
Solve a quadratic equation (2nd degree polynomial) of form a*x^2 + b*x + c = 0.
- Parameters:
-
a First Coefficient. b Second Coefficient. c Third Coefficient.
- Returns:
- A triple, containing: (sol x0 x1). (sol) is the number of solutions(being 0, 1, or 2), and (x0) and (x1) are the solutions, if any.
| string mSolveQuartic | ( | float | a, | |
| float | b, | |||
| float | c, | |||
| float | d, | |||
| float | e | |||
| ) |
Solve a quartic equation (4th degree polynomial) of form a*x^4 + b*x^3 + c*x^2 + d*x + e = 0.
- Parameters:
-
a First Coefficient. b Second Coefficient. c Third Coefficient. d Fourth Coefficient. e Fifth Coefficient.
- Returns:
- A 5-tuple, containing: (sol x0 x1 x2 c3). (sol) is the number of solutions(being 0, 1, 2, 3 or 4), and (x0), (x1), (x2) and (x3) are the solutions, if any.
| float mSqrt | ( | float | v | ) |
Calculate the square-root of v.
- Parameters:
-
v Input Value.
- Returns:
- The square-root of the input value.
| float mTan | ( | float | v | ) |
Calculate the tangent of v.
- Parameters:
-
v Input Value (in radians).
- Returns:
- The tangent of the input value.