# 数字(Numbers)

这些拼图为场景中的各种数字操作提供了方法。

译注

深入理解本节内容可参考MDN 数字 (opens new window)

mark

# number

这个普遍使用的拼图可以为拼图场景提供各种数字。

数字可以不带小数点(整数)或带小数点(浮点数)写入。特大数或特小数可以用科学(指数)计数法书写。

# angle

这个拼图可以让你直观地定义角度(以度为单位)。

# arithmetic operation (with two inputs)

这个拼图允许你执行基本的算术运算:加法(+)减法(-)乘法(*)除法(/),以及指数运算 (^)。

请注意,浮点运算并不总是100%准确,在比较数值时可能会产生不可预测的结果。为了消除这些精度问题,可以使用带精度的舍入。

# arithmetic operation (with single input)

这个拼图允许您执行以下数学运算:平方根(√)、绝对值又称模数(|x|)、符号变化又称负(-)、自然对数(ln)、常用对数(log10)、自然指数函数(e^)和十的乘方(10^)。

译注: 平方根 (opens new window) 绝对值 (opens new window) 自然对数 (opens new window) 常用对数 (opens new window) 自然指数 (opens new window)

例如:

请注意,浮点运算并不总是100%准确,在比较数值时可能会产生不可预测的结果。为了消除这些精度问题,可以使用带精度的舍入。

# 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

这个拼图检查指定的数字是偶数、奇数、素数、整数、正数、负数,还是可以被其他数字整除。如果是这样,结果是真的;如果不是,结果是假的。用于Logic拼图。

例如:

# clamp

此拼图将数字限制在指定的限制(包括)之间。

例如:

# random integer

此拼图返回指定数字之间的随机整数(包括两个限制)。

注意:可以提供非整数限制,尽管这扩大了范围,因为这个拼图在默认情况下执行一些额外的四舍五入。

例如:

# random fraction

此拼图返回一个介于0(包含)和1(排除)之间的随机浮点数。

下面的例子中,这个拼图用于为材质生成随机的颜色:

# remainder

这个拼图在一个数除以另一个数之后取得余数(也称为模运算)。

例如:

# operations on list

对指定列表里的数字执行操作。

  • sum-计算列表中所有数字的和。
  • min-找到最小的数字。
  • max-查找最大的数字。
  • average-查找算术平均值(所有数字的总和除以列表的长度)。
  • median-查找中值(当所有数字从最小到最大排序时作为中间数)。
  • modes-查找模(作为列表中出现频率最高的数字列表)。
  • standard deviation-计算标准偏差(作为算术平均值的平方偏差平均值的平方根)。
  • random item-返回随机选择的项。

例如:

# trigonometric functions

这个拼图可以计算三角函数正弦(sin)、余弦(cos)和正切(tan)的值,以及它们的反对应的反正弦(asin)、反余弦(acos)和反正切(atan)的值。拼图需要(或返回)以度表示的值。

例如:

请注意,浮点运算并不总是100%准确,在比较数值时可能会产生不可预测的结果。为了消除这些精度问题,可以使用带精度的舍入。

# constants

这个拼图返回以下数学常数:派(π)、欧拉数e、黄金比率(φ)、2的平方根、1/2的平方根和无穷大值(∞)。

例如:

# create vector

这个拼图会返回一个新的三维矢量,该矢量由给定的X,Y,Z坐标组成。

原文

This puzzle returns a new three-dimensional vector which consists of the given X, Y, Z coordinates.

mark

# set vector value

这个拼图为给定矢量设置给定值(x,y,z坐标或长度)。

原文

This puzzle set the given value (x, y, z coordinate or length) for the given vector.

mark

# get vector value

这个拼图返回从给定矢量中获得的给定值。

原文

This puzzle returns the given value taken from the given vector.

mark

  • x - X 坐标。
  • y - Y 坐标。
  • z - Z 坐标。
  • is zero - 如果向量的长度为零,则为true,否则为false。
  • length - 矢量长度
  • negated - 指向相反方向的新矢量。
  • normalized - 长度为1的新矢量。
原文

Returned values:

  • x - X coordinate.
  • y - Y coordinate.
  • z - Z coordinate.
  • is zero - true if the vector has zero length, false otherwise.
  • length - vector length.
  • negated - a new vector which points in the reverse direction.
  • normalized - a new vector with length 1.

# vector math

这个拼图执行两个矢量之间的数学运算并返回一个新矢量。

原文

This puzzle performs a math operation between two vectors and returns a new vector.

mark

操作:

  • + - 矢量加法。
  • - - 矢量减法。
  • × - 矢量乘法(每个分量)。
  • / - 矢量除法(每个分量)。
  • dot - 计算并返回矢量之间的点积(点乘)。
  • cross - 计算并返回矢量之间的叉积(叉乘)。
  • rotate - 将矢量旋转第二个参数给定的欧拉角。欧拉角以度为单位指定。
原文

Operations:

  • + - add vectors.
  • - - subtract vectors.
  • × - multiply vectors (per-component).
  • / - divide vectors (per-component).
  • dot - calculate and return a dot product between vectors.
  • cross - calculate and return a cross product between vectors.
  • rotate - rotate a vector by Euler angles given as the second parameter. Euler angles are specified in degrees.
上次更新: 2020-8-16 12:51:23