Skip to content

Vector3

Vector3用来表示3D向量和点。编辑器内部使用该结构传递3D位置和方向,此外,还包含用于执行常见向量操作的函数。

成员变量

Vector3.x : number
x分量
Vector3.y : number
y分量
Vector3.z : number
z分量
Vector3.minChannel : number
(只读)向量中最小的分量值。
Vector3.negative : Vector3
只读
Vector3.maxChannel : number
(只读)向量中最大的分量值。
Vector3.magnitude : number
(只读)向量的长度。
Vector3.sqrMagnitude : number
(只读)当前向量长度的平方值。
Vector3.inverse : Vector3
只读
Vector3.normalized : Vector3
(只读)当前向量的归一化向量。
Vector3.abs : Vector3
(只读)当前向量取反的结果。
Vector3.almostZero : boolean
(只读)判断向量是否接近于零向量。

静态变量

Vector3.zero : Vector3
(只读)Vector3(0, 0, 0) 的简写形式。
Vector3.right : Vector3
(只读)Vector3(1, 0, 0) 的简写形式。
Vector3.one : Vector3
(只读)Vector3(1, 1, 1) 的简写形式。
Vector3.down : Vector3
(只读)Vector3(0, -1, 0) 的简写形式。
Vector3.up : Vector3
(只读)Vector3(0, 1, 0) 的简写形式。
Vector3.left : Vector3
(只读)Vector3(-1, 0, 0) 的简写形式。
Vector3.forward : Vector3
(只读)Vector3(0, 0, 1) 的简写形式。
Vector3.back : Vector3
(只读)Vector3(0, 0, -1) 的简写形式。
Vector3.infinity : Vector3
正无穷大,Vector3(Infinity, Infinity,Infinity) 的简写形式。只读

成员方法

Vector3.SetValues ( x : number , y : number , z : number ) : void
设置向量的x、y、z分量。
Vector3.Scale ( scale : Vector3 ) : void
对3D向量进行缩放。
Vector3.Negative ( ) : void
Vector3.Inverse ( ) : void
Vector3.toString ( ) : string
返回该向量的格式化字符串。
Vector3.Normalize ( ) : void
归一化向量。
Vector3.CopyFrom ( from : Vector3 ) : void
将自身的各分量值变为指定的向量
Vector3.Get ( index : number ) : number
获取当前 Vector3 的 x、y 和 z 分量。
Vector3.Set ( index : number , value : number ) : void
根据索引设置向量的x、y、z分量。
Vector3.Add ( rhs : number|Vector3 ) : Vector3
将调用向量与传入参数向量相加。
Vector3.Sub ( rhs : number|Vector3 ) : Vector3
将调用向量与传入参数向量相减。
Vector3.Mul ( rhs : number|Vector3 ) : Vector3
将本向量乘以指定数值。
Vector3.Div ( rhs : number|Vector3 ) : Vector3
将本向量除以指定数值。
Vector3.AddAssign ( rhs : number|Vector3 ) : void
加自身,将调用向量与传入参数向量相加,并将结果赋值给调用向量。
Vector3.SubAssign ( rhs : number|Vector3 ) : void
减自身,将调用向量与传入参数向量相减,并将结果赋值给调用向量。
Vector3.MulAssign ( rhs : number|Vector3 ) : void
将本向量乘以指定数值。并将结果赋值给自己
Vector3.DivAssign ( rhs : number|Vector3 ) : void
将本向量除以指定数值。并将结果赋值给自己
Vector3.EqualsTo ( other : Vector3 ) : boolean

静态方法

Vector3.Clone ( val : Vector3 ) : Vector3
复制一个向量。
Vector3.Dot ( lhs : Vector3 , rhs : Vector3 ) : number
计算两个向量之间的点积。
Vector3.Lerp ( lhs : Vector3 , rhs : Vector3 , t : number ) : Vector3
使用t在向量lhs和向量rhs之间进行线性插值。
Vector3.LerpUnclamped ( lhs : Vector3 , rhs : Vector3 , t : number ) : Vector3
使用t在向量lhs和向量rhs之间进行线性插值。
Vector3.Min ( lhs : Vector3 , rhs : Vector3 ) : Vector3
返回由两个向量的最小分量组成的向量。
Vector3.Cross ( lhs : Vector3 , rhs : Vector3 ) : Vector3
计算两个向量的叉积。
Vector3.Distance ( lhs : Vector3 , rhs : Vector3 ) : number
计算两个向量的直线距离。
Vector3.Max ( lhs : Vector3 , rhs : Vector3 ) : Vector3
返回由两个向量的最大分量组成的向量。
Vector3.Angle ( from : Vector3 , to : Vector3 ) : number
计算两个向量之间的夹角。
Vector3.MoveTowards ( source : Vector3 , target : Vector3 , max_delta_dis : number ) : Vector3
将游戏对象沿着一条直线从当前位置向目标位置移动。
Vector3.RotateTowards ( source : Vector3 , target : Vector3 , max_delta_radians : number , max_delta_mag : number ) : Vector3
将游戏对象从其当前方向旋转到目标方向。
Vector3.EqualsTo ( lhs : Vector3 , rhs : Vector3 ) : boolean
Vector3.ClampMagnitude ( source : Vector3 , max_length : number ) : Vector3
将一个三维向量限制在指定的长度范围内。