CMath
Revision as of 21:53, 13 March 2025 by Outerbeast (talk | contribs)
This class contains math operation methods.
A single global instance exists: CMath Math
The AngelScript standard library also contains math functions such as trigonometric, exponential, logarithmic and others. They can be found here.
1 Methods
Declaration | Description |
---|---|
int32 RandomLong(int32 low, int32 high)
|
Returns a random integer between low and high |
float RandomFloat(float low, float high)
|
Returns a random float between low and high |
void MakeVectors(const Vector& in vecAngles)
|
Makes vectors |
Vector RotateVector(Vector& in vecToRotate,const Vector& in vecAngles, const Vector& in vecOffset)
|
Rotate vector |
void MakeAimVectors(const Vector& in vecAngles)
|
Make aim vectors |
void MakeInvVectors(const Vector& in vecAngles)
|
Make inverted vectors |
float VecToYaw(const Vector& in vec)
|
Transforms a vector to a yaw value |
Vector VecToAngles(const Vector& in vec)
|
Transforms a vector to an angle |
float AngleMod(float flAngle)
|
Clamps the given angle between 0 and 360 |
float AngleDiff(float flDestAngle, float flSrcAngle)
|
Returns the difference between 2 angles |
float ApproachAngle(float target, float value, float speed)
|
Given a target and current angle value, and a rotation speed, all in degrees, returns a new angle that is either between value and target, or target, depending on whether the speed is high enough to reach that angle. |
float AngleDistance(float flNext, float flCur)
|
Returns the distance between 2 angles |
uint64 min(uint64 lhs, uint64 rhs) const
|
Returns the smaller of the two values |
int64 min(int64 lhs, int64 rhs) const
|
Returns the smaller of the two values |
float min(float lhs, float rhs) const
|
Returns the smaller of the two values |
uint64 max(uint64 lhs, uint64 rhs) const
|
Returns the larger of the two values |
int64 max(int64 lhs, int64 rhs) const
|
Returns the larger of the two values |
float max(float lhs, float rhs) const
|
Returns the larger of the two values |
int clamp(int min, int max, int value) const
|
Clamps a value between a range |
float clamp(float min, float max, float value) const
|
Clamps a value between a range |
float DegreesToRadians(float flDegrees) const
|
Returns the given value in degrees as radians |
float RadiansToDegrees(float flRadians) const
|
Returns the given value in radians as degrees |
bool Compare(float flLhs, float flRhs, float flEpsilon) const
|
Compares the given floating point variables and returns whether they are equal, considering certain variance (epsilon) between them. |
bool Compare(double flLhs, double flRhs, double flEpsilon) const
|
Compares the given floating point variables and returns whether they are equal, considering certain variance (epsilon) between them. |
2 Properties
Declaration | Description |
---|---|
const int8 INT8_MIN
|
Int8 minimum value |
const int16 INT16_MIN
|
Int16 minimum value |
const int32 INT32_MIN
|
Int32 minimum value |
const int64 INT64_MIN
|
Int64 minimum value |
const int8 INT8_MAX
|
Int8 maximum value |
const int16 INT16_MAX
|
Int16 maximum value |
const int32 INT32_MAX
|
Int32 maximum value |
const int64 INT64_MAX
|
Int64 maximum value |
const uint8 UINT8_MAX
|
Uint8 maximum value |
const uint16 UINT16_MAX
|
Uint16 maximum value |
const uint32 UINT32_MAX
|
Uint32 maximum value |
const uint64 UINT64_MAX
|
Uint64 maximum value |
const size_t SIZE_MAX
|
Size_t maximum value |
const float FLOAT_MIN
|
Float minimum positive value |
const double DOUBLE_MIN
|
Double minimum positive value |
const float FLOAT_MAX
|
Float maximum positive value |
const double DOUBLE_MAX
|
Double maximum positive value |
const double PI
|
PI |