Packagelaya.d3.math
Classpublic class Vector4
InheritanceVector4 Inheritance Object
Implements laya.d3.core.IClone

Vector4 类用于创建四维向量。



Public Properties
 PropertyDefined By
  elements : *
四维向量元素数组
Vector4
  ONE : Vector4
[static]
Vector4
  UnitW : Vector4
[static]
Vector4
  UnitX : Vector4
[static]
Vector4
  UnitY : Vector4
[static]
Vector4
  UnitZ : Vector4
[static]
Vector4
  w : Number
获取W轴坐标。
Vector4
  x : Number
获取X轴坐标。
Vector4
  y : Number
获取Y轴坐标。
Vector4
  z : Number
获取Z轴坐标。
Vector4
  ZERO : Vector4
[static] 零向量,禁止修改
Vector4
Public Methods
 MethodDefined By
  
Vector4(x:Number = 0, y:Number = 0, z:Number = 0, w:Number = 0)
创建一个 Vector4 实例。
Vector4
  
add(a:Vector4, b:Vector4, out:Vector4):void
[static] 求两个四维向量的和。
Vector4
  
Clamp(value:Vector4, min:Vector4, max:Vector4, out:Vector4):void
[static] 求一个指定范围的四维向量
Vector4
  
clone():*
克隆。
Vector4
  
cloneTo(destObject:*):void
克隆。
Vector4
  
distance(value1:Vector4, value2:Vector4):Number
[static] 两个四维向量距离。
Vector4
  
distanceSquared(value1:Vector4, value2:Vector4):Number
[static] 两个四维向量距离的平方。
Vector4
  
dot(a:Vector4, b:Vector4):Number
[static] 求两个四维向量的点积。
Vector4
  
equals(a:Vector4, b:Vector4):Boolean
[static] 判断两个四维向量是否相等。
Vector4
  
length():Number
求四维向量的长度。
Vector4
  
lengthSquared():Number
求四维向量长度的平方。
Vector4
  
lerp(a:Vector4, b:Vector4, t:Number, out:Vector4):void
[static] 插值四维向量。
Vector4
  
max(a:Vector4, b:Vector4, out:Vector4):void
[static] 分别取两个四维向量x、y、z的最大值计算新的四维向量。
Vector4
  
min(a:Vector4, b:Vector4, out:Vector4):void
[static] 分别取两个四维向量x、y、z的最小值计算新的四维向量。
Vector4
  
[static] 计算两个四维向量的乘积。
Vector4
  
[static] 归一化四维向量。
Vector4
  
scale(a:Vector4, b:Number, out:Vector4):void
[static] 缩放四维向量。
Vector4
  
[static] 求两个四维向量的差。
Vector4
  
transformByM4x4(vector4:Vector4, m4x4:Matrix4x4, out:Vector4):void
[static] 通过4x4矩阵把一个四维向量转换为另一个四维向量
Vector4
Property Detail
elementsproperty
public var elements:*

四维向量元素数组

ONEproperty 
public static var ONE:Vector4

UnitWproperty 
public static var UnitW:Vector4

UnitXproperty 
public static var UnitX:Vector4

UnitYproperty 
public static var UnitY:Vector4

UnitZproperty 
public static var UnitZ:Vector4

wproperty 
w:Number

获取W轴坐标。


Implementation
    public function get w():Number
    public function set w(value:Number):void
xproperty 
x:Number

获取X轴坐标。


Implementation
    public function get x():Number
    public function set x(value:Number):void
yproperty 
y:Number

获取Y轴坐标。


Implementation
    public function get y():Number
    public function set y(value:Number):void
zproperty 
z:Number

获取Z轴坐标。


Implementation
    public function get z():Number
    public function set z(value:Number):void
ZEROproperty 
public static var ZERO:Vector4

零向量,禁止修改

Constructor Detail
Vector4()Constructor
public function Vector4(x:Number = 0, y:Number = 0, z:Number = 0, w:Number = 0)

创建一个 Vector4 实例。

Parameters
x:Number (default = 0) — X轴坐标。
 
y:Number (default = 0) — Y轴坐标。
 
z:Number (default = 0) — Z轴坐标。
 
w:Number (default = 0) — W轴坐标。
Method Detail
add()method
public static function add(a:Vector4, b:Vector4, out:Vector4):void

求两个四维向量的和。

Parameters

a:Vector4 — 四维向量。
 
b:Vector4 — 四维向量。
 
out:Vector4 — 输出向量。

Clamp()method 
public static function Clamp(value:Vector4, min:Vector4, max:Vector4, out:Vector4):void

求一个指定范围的四维向量

Parameters

value:Vector4 — clamp向量
 
min:Vector4 — 最小
 
max:Vector4 — 最大
 
out:Vector4 — 输出向量

clone()method 
public function clone():*

克隆。

Returns
* — 克隆副本。
cloneTo()method 
public function cloneTo(destObject:*):void

克隆。

Parameters

destObject:* — 克隆源。

distance()method 
public static function distance(value1:Vector4, value2:Vector4):Number

两个四维向量距离。

Parameters

value1:Vector4 — 向量1。
 
value2:Vector4 — 向量2。

Returns
Number — 距离。
distanceSquared()method 
public static function distanceSquared(value1:Vector4, value2:Vector4):Number

两个四维向量距离的平方。

Parameters

value1:Vector4 — 向量1。
 
value2:Vector4 — 向量2。

Returns
Number — 距离的平方。
dot()method 
public static function dot(a:Vector4, b:Vector4):Number

求两个四维向量的点积。

Parameters

a:Vector4 — 向量。
 
b:Vector4 — 向量。

Returns
Number — 点积。
equals()method 
public static function equals(a:Vector4, b:Vector4):Boolean

判断两个四维向量是否相等。

Parameters

a:Vector4 — 四维向量。
 
b:Vector4 — 四维向量。

Returns
Boolean — 是否相等。
length()method 
public function length():Number

求四维向量的长度。

Returns
Number — 长度。
lengthSquared()method 
public function lengthSquared():Number

求四维向量长度的平方。

Returns
Number — 长度的平方。
lerp()method 
public static function lerp(a:Vector4, b:Vector4, t:Number, out:Vector4):void

插值四维向量。

Parameters

a:Vector4 — left向量。
 
b:Vector4 — right向量。
 
t:Number — 插值比例。
 
out:Vector4 — 输出向量。

max()method 
public static function max(a:Vector4, b:Vector4, out:Vector4):void

分别取两个四维向量x、y、z的最大值计算新的四维向量。

Parameters

a:Vector4 — 四维向量。
 
b:Vector4 — 四维向量。
 
out:Vector4 — 结果三维向量。

min()method 
public static function min(a:Vector4, b:Vector4, out:Vector4):void

分别取两个四维向量x、y、z的最小值计算新的四维向量。

Parameters

a:Vector4 — 四维向量。
 
b:Vector4 — 四维向量。
 
out:Vector4 — 结果三维向量。

multiply()method 
public static function multiply(a:Vector4, b:Vector4, out:Vector4):void

计算两个四维向量的乘积。

Parameters

a:Vector4 — 四维向量。
 
b:Vector4 — 四维向量。
 
out:Vector4 — 输出向量。

normalize()method 
public static function normalize(s:Vector4, out:Vector4):void

归一化四维向量。

Parameters

s:Vector4 — 源四维向量。
 
out:Vector4 — 输出四维向量。

scale()method 
public static function scale(a:Vector4, b:Number, out:Vector4):void

缩放四维向量。

Parameters

a:Vector4 — 源四维向量。
 
b:Number — 缩放值。
 
out:Vector4 — 输出四维向量。

subtract()method 
public static function subtract(a:Vector4, b:Vector4, out:Vector4):void

求两个四维向量的差。

Parameters

a:Vector4 — 四维向量。
 
b:Vector4 — 四维向量。
 
out:Vector4 — 输出向量。

transformByM4x4()method 
public static function transformByM4x4(vector4:Vector4, m4x4:Matrix4x4, out:Vector4):void

通过4x4矩阵把一个四维向量转换为另一个四维向量

Parameters

vector4:Vector4 — 带转换四维向量。
 
m4x4:Matrix4x4 — 4x4矩阵。
 
out:Vector4 — 转换后四维向量。