SarEngine2D

Document

SarEngine2D Vector2

Vector2

以一个有序(x,y)数对描述的平面直角坐标系中的向量。用于表示力、加速度、位移等具有大小和方向的量。

Syntax

//from global
var vector = new Vector2(x, y);
//from SarEngine
var vector = new SarEngine.Vector2(x,y);

Parameters

平面向量的x坐标。
平面向量的y坐标。

Properties

x
Number 该向量的x坐标。
y
Number 该向量的y坐标。
coordinate
Coordinate 该向量所在的坐标系。

Methods

fromPoint(p1, p2)
静态函数。从指定的两个点构造一个向量实例,该向量从P1点指向P2点。
minus(vector1, vector2)
静态函数。计算两个向量的减法,并返回计算结果的向量实例。
multi(vector1, a)
静态函数。计算向量的数乘或数量积,取决于参数 a 为Number还是Vector2。计算结果返回为一个新的向量实例或Number。
plus(vector1, vector2)
静态函数。计算两个向量的加法,并返回计算结果的向量实例。
changeCoordinate(coordinate)
改变该向量所在的坐标系,并将该向量的坐标映射到新的坐标系。
复制一个相同的向量实例。
minus(vector)
将该向量减去一个指定的向量。
mod()
计算并返回该向量的模。
将该向量与指定的实数相乘。
plus(vector)
将该向量加上一个指定的向量。
rotate(rad)
将该向量旋转指定的弧度。
setCoordinate(coordinate)
在保持该向量坐标值不变的前提下,设置该向量所在的坐标系。
toLine(x0, y0)
以指定的坐标为始点,通过该向量为长度和方向,构造一条直线段。
将该向量转换为"(x,y)"形式表述的字符串。