表示2D vector(二维向量)的类。 一个二维向量是一对有顺序的数字(标记为x和y),可用来表示很多事物,例如:
其他的一些事物也可以使用二维向量进行表示,比如说动量矢量、复数等等;但以上这些是它在Verge3D中的常用用途。
const a = new v3d.Vector2(0, 1);
//no arguments; will be initialised to (0, 0)
const b = new v3d.Vector2();
const d = a.distanceTo(b);
x — 向量的x值,默认为0。
y — 向量的y值,默认为0。
创建一个新的Vector2。
y的别名。
x的别名。
将传入的向量v和这个向量相加。
计算该向量相对于x轴正方向的弧度角度。
将该向量乘以三阶矩阵m(第三个值隐式地为1)。
min — 在限制范围内,x和y的最小值。
max — 在限制范围内,x和y的最大值。
如果该向量的x值或y值大于限制范围内最大x值或y值,则该值将会被所对应的值取代。
如果该向量的x值或y值小于限制范围内最小x值或y值,则该值将会被所对应的值取代。
min — 长度将被限制为的最小值
max — 长度将被限制为的最大值
如果向量长度大于最大值,则它将会被最大值所取代。
如果向量长度小于最小值,则它将会被最小值所取代。
min — 分量将被限制为的最小值
max — 分量将被限制为的最大值
如果该向量的x值或y值大于最大值,则它们将被最大值所取代。
如果该向量的x值或y值小于最小值,则它们将被最小值所取代。
返回一个新的Vector2,其具有和当前这个向量相同的x和y。
将所传入Vector2的x和y属性复制给这一Vector2。
计算该vector到传入的v的距离。
计算该vector到传入的v的曼哈顿距离(Manhattan distance)。
计算该向量到传入的v的平方距离。 如果你只是将该距离和另一个距离进行比较,则应当比较的是距离的平方, 因为它的计算效率会更高一些。
将该向量除以向量v。
将该向量除以标量s。
如果传入的s = 0,则向量将被设置为(0, 0)。
计算该vector和所传入v的点积(dot product)。
计算该vector和所传入v的叉积(cross product)。 请注意,“叉积”在2D中并没有被明确定义。该函数计算的是2D图形中经常使用的几何叉积。
检查该向量和v的严格相等性。
array — 来源的数组。
offset - (可选)在数组中的元素偏移量,默认值为0。
设置向量中的x值为array[offset],y值为array[offset + 1]。
attribute — 来源的attribute。
index — 在attribute中的索引。
从attribute中设置向量的x值和y值。
、
index — 0 或 1
如果index值为0则返回x值。
如果index值为1则返回y值。
计算从(0, 0)到(x, y)的欧几里得长度 (Euclidean length,即直线长度)。
计算该向量的曼哈顿长度(Manhattan length)。
计算从(0, 0)到(x, y)的欧几里得长度 (Euclidean length,即直线长度)的平方。 如果你正在比较向量的长度,应当比较的是长度的平方,因为它的计算效率更高一些。
v — 朝着进行插值的Vector2。
alpha — 插值因数,其范围通常在[0, 1]闭区间。
在该向量与传入的向量v之间的线性插值,alpha是沿着线的长度的百分比
—— alpha = 0 时表示的是当前向量,alpha = 1 时表示的是所传入的向量v。
v1 — 起始的Vector2。
v2 — 朝着进行插值的Vector2。
alpha — 插值因数,其范围通常在[0, 1]闭区间。
将此向量设置为在v1和v2之间进行线性插值的向量,
其中alpha为两个向量之间连线的长度的百分比
—— alpha = 0 时表示的是v1,alpha = 1 时表示的是v2。
向量取反,即: x = -x , y = -y。
将该向量转换为单位向量(unit vector), 也就是说,将该向量的方向设置为和原向量相同,但是其长度(length)为1。
如果该向量的x值或y值小于所传入v的x值或y值,则将该值替换为对应的最大值。
如果该向量的x值或y值大于所传入v的x值或y值,则将该值替换为对应的最小值。
将该向量与所传入的向量v进行相乘。
将该向量与所传入的标量s进行相乘。
center — 将被围绕旋转的点。
angle — 将要旋转的角度,以弧度来表示。
将向量围绕着center旋转angle弧度。
向量中的分量朝向0取整数(若分量为负数则向上取整,若为正数则向下取整)。
index — 0 或 1
value - Float
如果index值为0则将x值设置为value。
如果index值为1则将y值设置为value
将该向量的方向设置为和原向量相同,但是长度(length)为l。
从该向量减去向量v。
array - (可选)被用于存储向量的数组。如果这个值没有传入,则将创建一个新的数组。
offset - (可选) 数组中元素的偏移量。
返回一个数组[x, y],或者将x和y复制到所传入的array中。
Sets each component of this vector to a pseudo-random value between 0 and 1, excluding 1.