数字 | Numbers
数字拼图提供了各种在场景中操作数字的方法。

内容
- 拼图参考
- number(数字)
- angle(角度)
- arithmetic operation (with two inputs)
- arithmetic operation (with single input)
- round (to integer)
- round with precision(按精度取整)
- check(检查)
- clamp(钳制)
- random integer(随机整数)
- random fraction(随机分数)
- remainder(余数)
- 对列表的操作
- trigonometric functions(三角函数)
- constants(常数)
- create vector(创建向量)
- set vector value(设置向量值)
- get vector value(获取向量值)
- vector math(矢量运算)
拼图参考
number(数字)
这个常用拼图可用于向拼图场景提供一些数字的方法。

数字可以不含小数(整数)或含小数(浮点数)。超大或超小的数字可用科学技术法(指数符号)表示。

angle(角度)
此拼图用于直观地定义角度(度数)。

arithmetic operation (with two inputs)
此拼图允许您进行基本的算术运算:加法(+),减法(-),乘法(×)和除法(÷),以及指数化(^)。

请注意,浮点运算并不总是100%的精确,在比较数值时可能会产生不可预知的结果。为了避免出现精度问题,您可以使用 round with precision(按精度取整) 拼图。

arithmetic operation (with single input)
此拼图允许您进行以下数学运算:平方根(√),绝对值又称模数(|x|),符号变化又称否定(-),自然对数(ln),小数对数(log10),自然指数函数(e^),以及10的幂(10^)。

示例:

请注意,浮点运算并不总是100%的精确,在比较数值时可能会产生不可预知的结果。为了避免精度问题,您可以使用 round with precision(按精度取整) 拼图。
round (to integer)
此拼图将指定数值取整。round 变体将一个数字四舍五入到最接近的整数。2.49将被向下舍入(为2),而2.5将被向上舍入(为3)。round up 变体将一个数字向上舍入到最接近的整数。2.1将被向上舍入(为3)。round down 变体将一个数字向下舍入到最接近的整数。2.9将被向下舍入(为2)。

示例:

round with precision(按精度取整)
此拼图使用指定的精度对一个给定的数字进行舍入。

示例:

浮点运算并不总是100%准确的,在比较数值时可能会产生不可预知的结果。为了摆脱这些精度问题,您可以使用精确取整,如下所示:

check(检查)
这个拼图检查一个指定的数字是否为偶数、奇数、素数、整数、正数、负数或能否被其他数字整除。如果是返回 true ,如果否返回 false 。与 逻辑拼图 一起使用。

示例:

clamp(钳制)
这个拼图限制一个数字必须在指定的极限值之间(包括)。

示例:

random integer(随机整数)
此拼图返回一个介于指定数字(包括两个极限)之间的随机整数。

注意:尽管可以提供非整数的限制,但这样会扩大范围,因为此拼图在引擎中执行一些额外的四舍五入。
示例:

random fraction(随机分数)
此拼图返回一个大于等于0,小于1的随机浮点数。

下方示例中,此拼图用于为材质生成一个随机的颜色。

remainder(余数)
此拼图用于获取一个数字除以另一个数字后的余数(又称模运算)。

示例:

对列表的操作
对指定 列表中的数字执行运算。

- sum — 计算列表中所有数字的总和。
- min — 找到最小的数字。
- max — 找到最大的数字。
- average — 求平均值(所有数字求和后除以列表项目数量)。
- median — 找到中位数(当所有数字从最小到最大排序时,找到最中间的数字)。
- modes — 找到众数(一组数里出现频率最高的那个数)。
- standard deviation — 计算标准差(方差的平方根)。
- random item — 返回一个随机选择的项目。
示例:

trigonometric functions(三角函数)
此拼图用于计算三角函数 正弦(sin),余弦(cos)和正切(tan)的值,以及它们的逆函数反正弦(asin),反余弦(acos),和反正切(atan)的值。该拼图期望(或返回)以度数表示的数值。

示例:

请注意,浮点运算并不总是100%的精确,在比较数值时可能会产生不可预知的结果。为了避免精度问题,您可以使用 round with precision(按精度取整) 拼图。
constants(常数)
此拼图返回以下数学常数:π (π),欧拉数 e,黄金分割率 (φ),2的平方根, ½的平方根,以及无穷大值 (∞)。

示例:

create vector(创建向量)
此拼图返回一个新的三维向量,它由给定的X,Y,Z坐标组成。

set vector value(设置向量值)
此拼图为给定的向量设置数值(x,y,z坐标或长度)。

get vector value(获取向量值)
此拼图返回从给定向量中获取的数值。

返回值:
- x — X坐标。
- y — Y坐标。
- z — Z坐标。
- is zero — 如果向量的长度为零,返回返回 true ,否则返回 false 。
- length — 向量的长度。
- negated — 一个新的向量,它指向相反的方向。
- normalized — 一个长度为1的新向量。
vector math(矢量运算)
此拼图在两个向量之间进行数学运算并返回一个新的向量。

操作:
- + — 向量相加。
- — — 向量相减。
- × — 向量相乘(每个分量)。
- / — 向量相除(每个分量)。
- dot — 计算并返回向量之间的点积。
- cross — 计算并返回向量间的交叉积。
- rotate — 按第二个参数给出的欧拉角旋转一个向量。欧拉角的单位是度。
在使用拼图时遇到困难?
欢迎您随时在 论坛上提问!您还可以加入中文用户社区QQ群(171678760),在线寻求帮助。