Vector4 四维向量

齐次坐标( x, y, z, w )等价于三维坐标( x/w, y/w, z/w ), 如果对w赋值为1, 就可以当做三维坐标使用. 使用齐次坐标能简化矩阵运算.

function Vector4( x, y, z, w ) { }

Attributes

x : Float

Default value : 0
Description : 在 x 轴上的坐标值.

y : Float

Default value : 0
Description : 在 y 轴上的坐标值.

z : Float

Default value : 0
Description : 在 z 轴上的坐标值.

w : Float

Default value : 1
Description : 齐次坐标.

isVector4 : Boolean

Default value : true (只读)
Description : 类型是否为四维向量 Vector4.

Methods

set( x, y, z, w ) : this
x Float 在x轴上的坐标值
y Float 在y轴上的坐标值
z Float 在z轴上的坐标值
w Float 齐次坐标的值

对 x, y, z, w 赋值.

setX( x ),   setY( y ),   setZ( z ),   setW( w ) : this
x / y / z Float 在 x轴 / y轴 / z轴 上的坐标值

设置在 x轴 / y轴 / z轴 上的坐标值.

setScalar( scalar ) : this
scalar Float 标量值

设置在 x, y, z轴上的坐标值和w值: 同一个标量值 scalar.

setComponent( index, value ) : this
index Float 索引
value Float 数值

根据索引来对元素进行赋值:0对x赋值, 1对y赋值, 2对z赋值, 3对w赋值.

getComponent( index ) : x, y
index Float 索引

根据索引来获取对应的元素:从0得到x, 从1得到y, 从2得到z, 从3得到w.

clone( ) : Vector4

复制自身.

copy( v ) : this
v Vector4 一个四维向量

把一个四维向量值赋值到自身.

add( v ),   sub( v ) : this
v Vector4 四维向量

自身与另一个四维向量进行加法, 减法. 都是自身的 x, y, z, w 分别和另一个四维向量的 x, y, z, w 进行相加, 相减, 相乘, 相除运算.
warn:
THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead.
THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.
警告:
add() 方法只传一个参数, 如传入两个参数, 请用 addVectors( a, b ) 代替.
sub() 方法只传一个参数, 如传入两个参数, 请用 subVectors( a, b ) 代替.

addScalar( s ),   subScalar( s ),   multiplyScalar( s ),   divideScalar( s ) : this
s Float 标量值

x, y, z, w 分量都加上, 减去, 乘以, 除以同一个标量值. 当进行乘除运算时, 相当于把自身延长或缩短.

addVectors( a, b ),   subVectors( a, b ) : this
a, b Vector4 四维向量

对两个四维向量求和/差, 计算结果再赋予自身.

addScaledVector( v, s ) : this
v Vector4 四维向量
s Float 标量值

对一个四维向量进行数乘后, 再与自身求和.

applyMatrix4( m ) : this
m Matrix4 四维矩阵

用矩阵进行转换.

equals( v ) : Boolean
v Vector4 四维向量

自身与另一个四维向量是否相等.

fromArray( array, offset ) : this
array Array 数组
offset Int 偏移量索引

从数组中索引为offset开始, 取数赋予自身.

toArray( array, offset ) : Array
array Array 数组
offset Int 偏移量索引

把自身的x, y, z值替换到数组中, 从索引为offset处开始替换.

fromBufferAttribute( attribute, index ) : this
attribute BufferAttribute 缓存属性
index Int 索引

从attribute中取得索引为index处的坐标赋予自身.
warn: THREE.Vector4: offset has been removed from .fromBufferAttribute().
警告: fromBufferAttribute() 已经不再需要offset这个参数.