Package | laya.d3.math |
Class | public class Vector4 |
Inheritance | Vector4 Object |
Implements | laya.d3.core.IClone |
Vector4
类用于创建四维向量。
Property | Defined 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 |
Method | Defined By | ||
---|---|---|---|
Vector4(x:Number = 0, y:Number = 0, z:Number = 0, w:Number = 0)
创建一个 Vector4 实例。
| Vector4 | ||
[static]
求两个四维向量的和。
| Vector4 | ||
[static]
求一个指定范围的四维向量
| Vector4 | ||
clone():*
克隆。
| Vector4 | ||
cloneTo(destObject:*):void
克隆。
| Vector4 | ||
[static]
两个四维向量距离。
| Vector4 | ||
[static]
两个四维向量距离的平方。
| Vector4 | ||
[static]
求两个四维向量的点积。
| Vector4 | ||
[static]
判断两个四维向量是否相等。
| Vector4 | ||
length():Number
求四维向量的长度。
| Vector4 | ||
lengthSquared():Number
求四维向量长度的平方。
| Vector4 | ||
[static]
插值四维向量。
| Vector4 | ||
[static]
分别取两个四维向量x、y、z的最大值计算新的四维向量。
| Vector4 | ||
[static]
分别取两个四维向量x、y、z的最小值计算新的四维向量。
| Vector4 | ||
[static]
计算两个四维向量的乘积。
| Vector4 | ||
[static]
归一化四维向量。
| Vector4 | ||
[static]
缩放四维向量。
| Vector4 | ||
[static]
求两个四维向量的差。
| Vector4 | ||
[static]
通过4x4矩阵把一个四维向量转换为另一个四维向量
| Vector4 |
elements | property |
public var elements:*
四维向量元素数组
ONE | property |
public static var ONE:Vector4
UnitW | property |
public static var UnitW:Vector4
UnitX | property |
public static var UnitX:Vector4
UnitY | property |
public static var UnitY:Vector4
UnitZ | property |
public static var UnitZ:Vector4
w | property |
w:Number
获取W轴坐标。
public function get w():Number
public function set w(value:Number):void
x | property |
x:Number
获取X轴坐标。
public function get x():Number
public function set x(value:Number):void
y | property |
y:Number
获取Y轴坐标。
public function get y():Number
public function set y(value:Number):void
z | property |
z:Number
获取Z轴坐标。
public function get z():Number
public function set z(value:Number):void
ZERO | property |
public static var ZERO:Vector4
零向量,禁止修改
Vector4 | () | Constructor |
public function Vector4(x:Number = 0, y:Number = 0, z:Number = 0, w:Number = 0)
创建一个 Vector4
实例。
x:Number (default = 0 ) — X轴坐标。
| |
y:Number (default = 0 ) — Y轴坐标。
| |
z:Number (default = 0 ) — Z轴坐标。
| |
w:Number (default = 0 ) — W轴坐标。
|
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。
|
Number — 距离。
|
distanceSquared | () | method |
public static function distanceSquared(value1:Vector4, value2:Vector4):Number
两个四维向量距离的平方。
Parameters
value1:Vector4 — 向量1。
| |
value2:Vector4 — 向量2。
|
Number — 距离的平方。
|
dot | () | method |
public static function dot(a:Vector4, b:Vector4):Number
求两个四维向量的点积。
Parameters
a:Vector4 — 向量。
| |
b:Vector4 — 向量。
|
Number — 点积。
|
equals | () | method |
public static function equals(a:Vector4, b:Vector4):Boolean
判断两个四维向量是否相等。
Parameters
a:Vector4 — 四维向量。
| |
b:Vector4 — 四维向量。
|
Boolean — 是否相等。
|
length | () | method |
public function length():Number
求四维向量的长度。
ReturnsNumber — 长度。
|
lengthSquared | () | method |
public function lengthSquared():Number
求四维向量长度的平方。
ReturnsNumber — 长度的平方。
|
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 — 转换后四维向量。
|