SAdefault
数学 Math
查看 Markdown数学 / 随机 / 位运算
sa · 扩展 default · SCM 原生命令
全局整型取绝对值(就地)。
0094 ABS_VAR_INT
out: number局部整型取绝对值(就地)。
0095 ABS_LVAR_INT
out: number全局浮点取绝对值(就地)。
0096 ABS_VAR_FLOAT
out: number局部浮点取绝对值(就地)。
0097 ABS_LVAR_FLOAT
out: number随机浮点 [0.0, 1.0)。
0098 GENERATE_RANDOM_FLOAT
out: float随机整型 0..32767。
0099 GENERATE_RANDOM_INT
out: int平方根。
01FB SQRT
in: num
out: result区间内随机浮点,含 min/max。
0208 GENERATE_RANDOM_FLOAT_IN_RANGE
in: min, max
out: result区间内随机整型,含 min、不含 max。
0209 GENERATE_RANDOM_INT_IN_RANGE
in: min, max
out: result正弦(角)。
02F6 SIN
in: angle
out: result余弦(角)。
02F7 COS
in: angle
out: result米 → 英尺(浮点)。
0425 CONVERT_METRES_TO_FEET
in: meters
out: feet米 → 英尺(整型)。
042D CONVERT_METRES_TO_FEET_INT
in: meters
out: feet两点 2D 距离。
0509 GET_DISTANCE_BETWEEN_COORDS_2D
in: fromX, fromY, toX, toZ
out: distance两点 3D 距离。
050A GET_DISTANCE_BETWEEN_COORDS_3D
in: fromX, fromY, fromZ, toX, toY, toZ
out: distance两 2D 向量夹角。
05A4 GET_ANGLE_BETWEEN_2D_VECTORS
in: x1, y1, x2, y2
out: angle用在 if:两 2D 矩形是否相交/包含。
05A5 DO_2D_RECTANGLES_COLLIDE
in: rectangle1PositionX, rectangle1PositionY, rectangle1SizeX, rectangle1SizeY, rectangle2PositionX, rectangle2PositionY, rectangle2SizeX, rectangle2SizeY两线段交点;不相交时返回 -1000000.0 且条件假。
05B0 GET_2D_LINES_INTERSECT_POINT
in: line1StartX, line1StartY, line1EndX, line1EndY, line2StartX, line2StartY, line2EndX, line2EndY
out: intersectPointX, intersectPointYXY 偏移换朝向角。
0604 GET_HEADING_FROM_VECTOR_2D
in: x, y
out: heading角度归一到有效范围。
0656 LIMIT_ANGLE
in: value
out: result用在 if:数的第 n 位是否置位(全局·常量位)。
08B4 IS_GLOBAL_VAR_BIT_SET_CONST
in: number, bitIndex用在 if:数的第 n 位是否置位(全局·变量位)。
08B5 IS_GLOBAL_VAR_BIT_SET_VAR
in: number, bitIndex用在 if:数的第 n 位是否置位(全局·局部位)。
08B6 IS_GLOBAL_VAR_BIT_SET_LVAR
in: number, bitIndex用在 if:数的第 n 位是否置位(局部·常量位)。
08B7 IS_LOCAL_VAR_BIT_SET_CONST
in: number, bitIndex用在 if:数的第 n 位是否置位(局部·变量位)。
08B8 IS_LOCAL_VAR_BIT_SET_VAR
in: number, bitIndex用在 if:数的第 n 位是否置位(局部·局部位)。
08B9 IS_LOCAL_VAR_BIT_SET_LVAR
in: number, bitIndex置第 n 位(全局·常量位)。
08BA SET_GLOBAL_VAR_BIT_CONST
in: number, bitIndex置第 n 位(全局·变量位)。
08BB SET_GLOBAL_VAR_BIT_VAR
in: number, bitIndex置第 n 位(全局·局部位)。
08BC SET_GLOBAL_VAR_BIT_LVAR
in: number, bitIndex置第 n 位(局部·常量位)。
08BD SET_LOCAL_VAR_BIT_CONST
in: number, bitIndex置第 n 位(局部·变量位)。
08BE SET_LOCAL_VAR_BIT_VAR
in: number, bitIndex置第 n 位(局部·局部位)。
08BF SET_LOCAL_VAR_BIT_LVAR
in: number, bitIndex清第 n 位(全局·常量位)。
08C0 CLEAR_GLOBAL_VAR_BIT_CONST
in: number, bitIndex清第 n 位(全局·变量位)。
08C1 CLEAR_GLOBAL_VAR_BIT_VAR
in: number, bitIndex清第 n 位(全局·局部位)。
08C2 CLEAR_GLOBAL_VAR_BIT_LVAR
in: number, bitIndex清第 n 位(局部·常量位)。
08C3 CLEAR_LOCAL_VAR_BIT_CONST
in: number, bitIndex清第 n 位(局部·变量位)。
08C4 CLEAR_LOCAL_VAR_BIT_VAR
in: number, bitIndex清第 n 位(局部·局部位)。
08C5 CLEAR_LOCAL_VAR_BIT_LVAR
in: number, bitIndex
评论