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 |
| 将一个三维向量限制在指定的长度范围内。 |
