Vec2 API
二维向量类。
构造函数
constructor(x?: number, y?: number)
静态方法
from()
创建向量。
static from(x: number, y: number): Vec2
实例方法
clone()
克隆向量。
clone(): Vec2
add()
向量加法。
add(v: Vec2): Vec2
sub()
向量减法。
sub(v: Vec2): Vec2
mul()
标量乘法。
mul(scalar: number): Vec2
div()
标量除法。
div(scalar: number): Vec2
length()
向量长度。
length(): number
normalize()
归一化。
normalize(): Vec2
dot()
点积。
dot(v: Vec2): number
distance()
距离。
distance(v: Vec2): number
示例
import { Vec2 } from 'mapjar';
const v1 = new Vec2(1, 2);
const v2 = new Vec2(3, 4);
const v3 = v1.add(v2); // (4, 6)
const len = v1.length(); // 2.236
const dist = v1.distance(v2); // 2.828