Vec(x, y) → {Vec}

向量类

new Vec(x, y) → {Vec}

构建向量对象
Parameters:
Name Type Description
x number 向量横坐标
y number 向量纵坐标
Returns:
Vec - 向量对象
Properties:
Name Type Description
x number 向量横坐标
y number 向量纵坐标

Members

readonly angle :number

方向角度

Methods

static getUnitVectorFromAngle(angle) → {Vec}

获取某个角度的单位向量
Parameters:
Name Type Description
angle number 角度(弧度制)
Returns:
Vec - 单位向量

add(b) → {Vec}

计算两个向量的和
Parameters:
Name Type Description
b Vec 向量和运算对象
Returns:
Vec - 向量的和

copy() → {Vec}

获取向量的副本
Returns:
Vec - 向量副本

dotProduct(b) → {number}

计算点积
Parameters:
Name Type Description
b Vec 点积运算对象
Returns:
number - 点积结果

mag() → {number}

获取向量的大小
Returns:
number - 向量大小

move(distance, angle) → {Vec}

移动向量
Parameters:
Name Type Description
distance number 移动距离
angle number 移动角度
Returns:
Vec - 移动以后的向量

multi(s) → {Vec}

计算数与向量的积
Parameters:
Name Type Description
s number 数与向量的积运算对象
Returns:
Vec - 数与向量的积

sub(b) → {Vec}

计算两个向量的差
Parameters:
Name Type Description
b Vec 向量差运算对象
Returns:
Vec - 向量的差

unitize() → {Vec}

计算单位向量
Returns:
Vec - 单位向量