Math
 
 
 
 
Math / General
 
 
Abs Returns the absolute value of an variable or expression
CurveValue Auto-interpolates values based on a given speed
GetSign Retrieves the sign bit of a integer / float values
Mod Returns the remainder of an integer division
Neg Convert a positive value to a negative value
Sgn Return the Sign of a value
WrapValue Wraps values within a range
 
 
Math / Add & Subtract
 
 
Dec Decrease a Variable by one or more
Inc Increase a Variable by one
 
 
Math / Odd & Evens
 
 
EVEN Tests if a value is even
ODD Tests if a value is odd
 
 
Math / Square Root
 
 
Sqrt Return the Square Root of a value
 
 
Math / Cos & Sine & Tan
 
 
ACos Arc Cosine Function
ASin Arc Sine Function
ATan Arc Tangent Function
ATanFull Returns the arc tangent two variables
Cos Cosine Function
CosH Returns the hyperbolic cosine of an angle
CosNewValue Returns a cosine value multiplied by radius from a given baseposition
CosRadius Returns the cosine of an angle multiplied by a given radius
Sin Sine Function
SinH Returns the hyperbolic sine of an angle
SinNewValue Returns a sine value multiplied by radius from a given base position
SinRadius Returns the sine of an angle multiplied by a given radius
Tan Tangent Function
TanH Returns the hyperbolic tangent of an angle
 
 
Math / Angles
 
 
AngleDifference Find the difference between two angles
CurveAngle Auto-interpolates angles based on a given speed
DegreeToRad Converts Degree to Radians
GetAngle2D Returns the angle of two given points
RadToDegree Converts radian to degree
RotateToPoint Find the direction object should be rotated in order to face target
TurnDirection Find the direction angle should rotate to align with a target angle
WrapAngle Returns an angle wrapped within 0-360 degrees
 
 
Math / Distance Calculations
 
 
GetDistance2D Calculates the distance between two points
GetDistance3D Calculates the distance of two 3D positions
 
 
Math / Random Numbers
 
 
Randomize Seed the random number generator
Rnd Returns a Random Integer value between zero and the input value
Rnd# Returns a random float between zero and the input value
RndRange Returns a Random integer between the two input values
RndRange# Returns a Random Float between the two input values
 
 
Math / Collision & Intersection
 
 
CirclesIntersect Check for intersections between two circles
GetIntersectObject Get the Object Index from recent intersection calculation
GetIntersectX# Get the X coordinate of a recent intersection calculation
GetIntersectY# Get the Y coordinate of a recent intersection calculation
GetNormalX# Get the Normal X from a recent intersection calculation
GetNormalY# Get the Normal Y from a recent intersection calculation
LineIntersectCircle Check if line intersects circle
LineIntersectRect Check if line Intersects rectangular region
LinesIntersect Check if two lines Intersect
MouseInBox Check if Mouse Pointer is within a box
PointInBox Detect if a Point is inside a box (rectangle)
PointIntersectCircle Check for point to circle intersection
 
 
Math / Range & Clipping
 
 
ClipRange Clips an integer value to a given range
ClipRange# Clips a float value to a given range
MaxVal Calc the Max Integer Value Between Two Values
MaxVal# Calc the Max Float Value Between Two Values
MidPoint Returns the centre value of a given range
MinVal Calc the Min Integer Value Between Two Values
MinVal# Calc the Min Float Value Between Two Values
Range Checks if a value is within a given range
 
 
Math / Rounding
 
 
Ceil Truncate Floating Point values
Floor Truncate Floating Point values
RoundDown Rounds a float value towards zero
RoundUp Rounds a float value to the next whole number
 
 
Math / Boolean & Bit Wise Operators
 
 
And Logical And Operator
Not Not operation on the least significant bit
NotInt Logical Not operation on an integer value
Or Logical (bitwise) Or
Xor Logical Exclusive Or
 
 
Math / Log
 
 
Exp Calculate exponential
Log Return the natural logarithm of a positive value
Log10 Return the natural logarithm of a positive value
 
 
Math / Bit Manipulation Functions
 
 
ClearBit Clears a specified bit within an integer value
CopyBits Copies a given number of bit to a given position
Move16 Merges the lower word of a value
Move8 Merges the low byte of a value
ReadBits Reads a specified range of bits
SetBit Sets a specified bit of a value
SwapBit Swaps a specified bit of a value
TestBit Checks a specified bit of a value
 
 
Math / Bit Shifting Functions
 
 
LSL16 Logical left shift for 16 bit values
LSL32 Logical left shift for 32 bit values
LSL8 Logical left shift for 8 bit values
LSR16 Logical right shift for 16 bit values
LSR32 Logical right shift for 32 bit values
LSR8 Logical Shift Right for 8 bit values
 
 
Math / Bit Rolling Functions
 
 
ROL16 Rotates 16 bit values bitwise to the left
ROL32 Rotates 32 bit values bitwise to the left
ROL8 Rotates 8 bit values bitwise to the left
ROR16 Rotates 16 bit values bitwise to the right
ROR32 Rotates 32 bit values bitwise to the right
ROR8 Rotates 8 bit values bitwise to the right
 
 
Math / Byte Order Conversions
 
 
SwapByteOrder Swaps the byte order of a value
SwapLowBytes Swaps the two least significant bytes
SwapWordOrder Swaps the word order of a value
 
 
Math / Expression Processing
 
 
FastCalc A special command that can perform, fast, batches of simple math calculations
 
 


(c) Copyright 2002 - 2024 - Kevin Picone - PlayBASIC.com