46 lines
1.7 KiB
QBasic
46 lines
1.7 KiB
QBasic
function Abs(n)
|
|
function Acos(n)
|
|
function AndBit(a,b)
|
|
function Asin(n)
|
|
function Atan(n)
|
|
function Bin$(n)
|
|
function CInt32(i)
|
|
function CInt64(i)
|
|
function Cos(n)
|
|
function Degrees(r)
|
|
function Exp(n)
|
|
function Frac(n)
|
|
function Hex$(n)
|
|
function HexVal(n$)
|
|
function Int(n)
|
|
function Log(n)
|
|
function Max(a, b)
|
|
function Min(a, b)
|
|
function OrBit(a, b)
|
|
function Radians(d)
|
|
function Randomize(n)
|
|
function Rand(n)
|
|
function Round(n)
|
|
function Sign(n)
|
|
function Sin(n)
|
|
function Sqrt(n)
|
|
function Tan(n)
|
|
function XOrBit(a, b)
|
|
Function GetLineIntersection(p0_x, p0_y, p1_x, p1_y, p2_x, p2_y, p3_x, p3_y, ByRef i_x, ByRef i_y)
|
|
Function Interpolate(min_a, max_a, mid_a, min_b, max_b)
|
|
Function ATan2(y, x)
|
|
function PointInQuad(x, y, x1, y1, x2, y2, x3, y3, x4, y4)
|
|
function PointInTri(x, y, x1, y1, x2, y2, x3, y3)
|
|
Function Distance2D(x1, y1, x2, y2)
|
|
Function Distance3D(x1, y1, z1, x2, y2, z2)
|
|
function GetCircleLineIntersection(circle_x, circle_y, radius, x1, y1, x2, y2, ByRef ix1, ByRef iy1, ByRef ix2, ByRef iy2)
|
|
function GetLinePlaneIntersection(ByRef line_point, ByRef line_direction, ByRef plane_point_1, ByRef plane_point_2, ByRef plane_point_3, ByRef intersection)
|
|
Function GetLineAngle(x1, y1, x2, y2)
|
|
Function DotProduct(x1, y1, z1, x2, y2, z2)
|
|
Sub InterpolateVector(x1, y1, z1, x2, y2, z2, distance, ByRef ix, ByRef iy, ByRef iz)
|
|
Sub InterpolateVectorQ(x1, y1, z1, x2, y2, z2, x3, y3, z3, distance, ByRef ix, ByRef iy, ByRef iz)
|
|
Function VectorIsBetweenPoints(x, y, z, start_x, start_y, start_z, end_x, end_y, end_z)
|
|
Sub NormalizeVector(x, y, z, ByRef nx, ByRef ny, ByRef nz)
|
|
Sub GetHorizontalAngle(x, y, z, ByRef hx, ByRef hy, ByRef hz)
|
|
Sub GetRotationToTarget(x, y, z, tgt_x, tgt_y, tgt_z, ByRef rx, ByRef ry, ByRef rz)
|