二维向量¶
类别: 内置类型
简要说明¶
用于二维数学的向量。
方法¶
abs ( ) |
|
angle ( ) |
|
angle_to_point ( Vector2 to ) |
|
aspect ( ) |
|
ceil ( ) |
|
cubic_interpolate ( Vector2 b, Vector2 pre_a, Vector2 post_b, float t ) |
|
direction_to ( Vector2 b ) |
|
distance_squared_to ( Vector2 to ) |
|
distance_to ( Vector2 to ) |
|
floor ( ) |
|
is_normalized ( ) |
|
length ( ) |
|
length_squared ( ) |
|
linear_interpolate ( Vector2 b, float t ) |
|
move_toward ( Vector2 to, float delta ) |
|
normalized ( ) |
|
round ( ) |
|
tangent ( ) |
常量¶
ZERO = 矢量2(0,0) ——零矢量。
ONE = 矢量2(1,1) ——一个矢量。
INF = 向量2(inf,inf) ——无穷矢量。
LEFT = Vector2( -1, 0 ) ---左单位向量。
RIGHT = 矢量2(1,0) ---右单位向量。
UP = Vector2( 0, -1 ) ---向上单位向量。
DOWN = 矢量2(0,1) ---向下单位向量。
描述¶
2元素结构,可用于表示二维空间或任何其他数值对中的位置。
方法说明¶
从给定的 x
和 y
.
Vector2 abs ( )
返回一个新的向量,其中所有分量均为绝对值(即正数)。
float angle ( )
返回向量相对于x轴的弧度角度,或 (1, 0)
矢量。
相当于 @GDScript.atan2 当用向量的 x 和 y 作为参数: atan2(x, y)
.
返回两个向量之间以弧度表示的角度。
返回连接两点的直线与x坐标之间的弧度角度。
float aspect ( )
返回由给定法线定义的平面上的“反弹”向量。
Vector2 ceil ( )
返回将所有组件向上舍入的向量。
返回最大长度的向量。
返回具有给定向量的叉积的二维模拟。
在这个向量和 b
使用 pre_a
和 post_b
作为句柄,并返回位置处的结果 t
. t
在范围内 0.0 - 1.0
,表示插值量。
返回从该向量指向 b
.
返回向量的平方距离 b
. 喜欢这个功能胜过 distance_to 如果需要对向量排序,或者需要某个公式的平方距离。
返回到矢量的距离 b
.
返回带向量的点积 b
.
Vector2 floor ( )
返回向量,所有组件向下取整。
bool is_normalized ( )
返回 true
如果向量是标准化的。
float length ( )
返回向量的长度。
float length_squared ( )
返回向量的长度平方。宁愿用这种方法 length 如果需要对向量排序,或者需要某个公式的平方长度。
返回此向量和之间的线性插值结果 b
按金额 t
. t
在范围内 0.0 - 1.0
,表示插值量。
将矢量移向 to
由固定 delta
数量。
Vector2 normalized ( )
返回按单位长度缩放的向量。相当于 v / v.length()
.
返回投影到向量上的向量 b
.
返回由给定法线定义的平面反射的向量。
返回旋转的向量 phi
弧度。另请参见 @GDScript.deg2rad .
Vector2 round ( )
返回向量,将所有组件舍入到最接近的整数,并将大小写的一半舍入为零。
返回此向量和之间的球形线性插值的结果。 b
,按金额 t
. t
在范围内 0.0 - 1.0
,表示插值量。
注: 两个向量都必须规范化。
返回沿由给定法线定义的平面的矢量分量。
返回捕捉到具有给定大小的网格的向量。
Vector2 tangent ( )
返回垂直向量。