| 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 — 转换后四维向量。
|