矢量3

类别: 内置类型

简要说明

向量类,执行基本的三维向量数学运算。

属性

float

x

0.0

float

y

0.0

float

z

0.0

常量

  • AXIS_X = 0 ---X轴的枚举值。返回者 max_axismin_axis .

  • 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是引擎的核心类之一,它包含几个内置的辅助函数来执行基本的向量数学运算。

教程

属性描述

违约

0.0

矢量的x分量。也可以通过使用索引位置访问 [0] .

违约

0.0

向量的y分量。也可以通过使用索引位置访问 [1] .

违约

0.0

矢量的z分量。也可以通过使用索引位置访问 [2] .

方法说明

返回具有给定组件的vector3。

返回一个新的向量,其中所有分量均为绝对值(即正数)。

返回给定向量的最小角度。

返回由给定法线定义的平面上的“反弹”向量。

返回一个新向量,所有组件都向上取整。

返回叉积 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( 1.0 / v.x, 1.0 / v.y, 1.0 / v.z ) .

  • bool is_normalized ( )

返回 true 如果向量是标准化的。

返回向量的长度。

  • float length_squared ( )

返回向量的长度平方。喜欢这个功能胜过 length 如果需要对向量排序,或者需要某个公式的平方长度。

返回此向量和之间的线性插值结果 b 按金额 t . t 在范围内 0.0 - 1.0 ,表示插值量。

  • int max_axis ( )

返回向量最大值的轴。见 AXIS_* 常量。

  • int min_axis ( )

返回向量最小值的轴。见 AXIS_* 常量。

将矢量移向 to 由固定 delta 数量。

返回按单位长度缩放的向量。相当于 v / v.length() .

返回外部产品 b .

返回投影到向量上的向量 b .

返回由给定法线定义的平面反射的向量。

绕给定轴旋转矢量 phi 弧度。轴必须是标准化向量。

返回向量,将所有组件舍入到最接近的整数,并将大小写的一半舍入为零。

返回此向量和之间的球形线性插值的结果。 b ,按金额 t . t 在范围内 0.0 - 1.0 ,表示插值量。

注: 两个向量都必须规范化。

返回沿由给定法线定义的平面的矢量分量。

返回捕捉到最接近的倍数的向量的副本。

  • Basis to_diagonal_matrix ( )

返回一个以向量为主对角线的对角矩阵。