矢量3¶
类别: 内置类型
简要说明¶
向量类,执行基本的三维向量数学运算。
方法¶
abs ( ) |
|
ceil ( ) |
|
cubic_interpolate ( Vector3 b, Vector3 pre_a, Vector3 post_b, float t ) |
|
direction_to ( Vector3 b ) |
|
distance_squared_to ( Vector3 b ) |
|
distance_to ( Vector3 b ) |
|
floor ( ) |
|
inverse ( ) |
|
is_normalized ( ) |
|
length ( ) |
|
length_squared ( ) |
|
linear_interpolate ( Vector3 b, float t ) |
|
max_axis ( ) |
|
min_axis ( ) |
|
move_toward ( Vector3 to, float delta ) |
|
normalized ( ) |
|
round ( ) |
|
常量¶
AXIS_Y = 1 ---Y轴的枚举值。
AXIS_Z = 2 ---Z轴的枚举值。
ZERO = 矢量3(0,0,0) ——零矢量。
ONE = 矢量3(1,1,1) ——一个矢量。
INF = 向量3(inf,inf,inf) ——无穷矢量。
LEFT = Vector3( -1, 0, 0 ) ---左单位向量。
RIGHT = 矢量3(1,0,0) ---右单位向量。
UP = 矢量3(0,1,0) ---向上单位向量。
DOWN = Vector3( 0, -1, 0 ) ---向下单位向量。
FORWARD = Vector3( 0, 0, -1 ) ---正向单位矢量。
BACK = 矢量3(0,0,1) ---反向单位向量。
描述¶
vector3是引擎的核心类之一,它包含几个内置的辅助函数来执行基本的向量数学运算。
属性描述¶
float x
违约 |
0.0 |
矢量的x分量。也可以通过使用索引位置访问 [0]
.
float y
违约 |
0.0 |
向量的y分量。也可以通过使用索引位置访问 [1]
.
float z
违约 |
0.0 |
矢量的z分量。也可以通过使用索引位置访问 [2]
.
方法说明¶
返回具有给定组件的vector3。
Vector3 abs ( )
返回一个新的向量,其中所有分量均为绝对值(即正数)。
返回给定向量的最小角度。
返回由给定法线定义的平面上的“反弹”向量。
Vector3 ceil ( )
返回一个新向量,所有组件都向上取整。
返回叉积 b
.
Performs a cubic interpolation between vectors pre_a
, a
, b
, post_b
(a
is current), by the given amount t
. t
is in the range of 0.0 - 1.0
, representing the amount of interpolation.
返回从该向量指向 b
.
将平方距离返回到 b
. 喜欢这个功能胜过 distance_to 如果需要对向量排序,或者需要某个公式的平方距离。
返回到的距离 b
.
返回点积 b
.
Vector3 floor ( )
返回一个新的向量,所有组件向下取整。
Vector3 inverse ( )
返回矢量的倒数。这和 Vector3( 1.0 / v.x, 1.0 / v.y, 1.0 / v.z )
.
bool is_normalized ( )
返回 true
如果向量是标准化的。
float length ( )
返回向量的长度。
float length_squared ( )
返回向量的长度平方。喜欢这个功能胜过 length 如果需要对向量排序,或者需要某个公式的平方长度。
返回此向量和之间的线性插值结果 b
按金额 t
. t
在范围内 0.0 - 1.0
,表示插值量。
int max_axis ( )
返回向量最大值的轴。见 AXIS_*
常量。
int min_axis ( )
返回向量最小值的轴。见 AXIS_*
常量。
将矢量移向 to
由固定 delta
数量。
Vector3 normalized ( )
返回按单位长度缩放的向量。相当于 v / v.length()
.
返回外部产品 b
.
返回投影到向量上的向量 b
.
返回由给定法线定义的平面反射的向量。
绕给定轴旋转矢量 phi
弧度。轴必须是标准化向量。
Vector3 round ( )
返回向量,将所有组件舍入到最接近的整数,并将大小写的一半舍入为零。
返回此向量和之间的球形线性插值的结果。 b
,按金额 t
. t
在范围内 0.0 - 1.0
,表示插值量。
注: 两个向量都必须规范化。
返回沿由给定法线定义的平面的矢量分量。
返回捕捉到最接近的倍数的向量的副本。
Basis to_diagonal_matrix ( )
返回一个以向量为主对角线的对角矩阵。