Matrix
三阶矩阵——Matrix3
静态方法
multiply {Function}
乘法
Matrix.Matrix3.multiply(m1, m2);equal {Function}
等于
Matrix.Matrix3.equal(m1, m2);实例方法
set {Function}
设置矩阵
/**
 * 设置矩阵
 * @param  {Number} n11
 * @param  {Number} n12
 * @param  {Number} n13
 * @param  {Number} n21
 * @param  {Number} n22
 * @param  {Number} n23
 * @param  {Number} n31
 * @param  {Number} n32
 * @param  {Number} n33
 */
matrix.set(
  n11, n12, n13,
  n21, n22, n23,
  n31, n32, n33
);get {Function}
获取矩阵元素
/**
 * 获取矩阵元素
 * @param  {Number} i   行
 * @param  {Number} j   列
 * @return {Number} rst 元素
 */
matrix.get(i, j);identity {Function}
矩阵归一
/**
 * 获取矩阵元素
 * @param  {Number} i   行
 * @param  {Number} j   列
 * @return {Number} rst 元素
 */
matrix.get(i, j);multiplyScalar {Function}
乘算子
/**
 * 乘算子
 * @param  {Number} s   算子
 */
matrix.multiplyScalar(s);det {Function}
求行列式
inverse {Function}
矩阵反转
transpose {Function}
矩阵转置
multiply {Function}
矩阵乘法
/**
 * 矩阵乘法
 * @param  {Matrix3} m   矩阵
 */
matrix.multiply(m);translate {Function}
仿射平移
/**
 * 仿射平移
 * @param  {Number} x   横坐标
 * @param  {Number} y   纵坐标
 */
matrix.translate(m);rotate {Function}
仿射旋转
/**
 * 仿射旋转
 * @param  {Number} rad   角度
 */
matrix.rotate(rad);scale {Function}
仿射缩放
/**
 * 仿射缩放
 * @param  {Number} sx   横轴缩放比率
 * @param  {Number} sy   纵轴缩放比率
 */
matrix.scale(sx, sy);equal {Function}
等于
copy {Function}
复制一个矩阵到自身
/**
 * 复制
 * @param  {Matrix3} m   矩阵
 */
matrix.copy(m);clone {Function}
克隆
/**
 * 克隆
 * @return  {Matrix3} m   矩阵
 */
matrix.clone();to2DObject {Function}
转换为2阶算子
/**
 * 转换为2阶算子
 * @return  {Object}  2阶算子
 */
matrix.to2DObject();from2DObject {Function}
解析2阶算子
/**
 * 解析2阶算子
 * @param  {Object}  obj 2阶算子
 */
matrix.from2DObject(obj);二阶向量——Vector2
静态方法
add {Function}
和
Matrix.Vector2.add(v1, v2);sub {Function}
差
Matrix.Vector2.sub(v1, v2);lerp {Function}
插值
Matrix.Vector2.lerp(v1, v2, r);angle {Function}
夹角
Matrix.Vector2.angle(v1, v2);direction {Function}
方向
Matrix.Vector2.direction(v1, v2);实例方法
negate {Function}
向量反转
vector.negate();dot {Function}
点积
/**
 * 点积
 * @param  {Vector2}  v 向量
 */
vector.dot(v);vertical {Function}
垂直
/**
 * 垂直
 * @param  {Boolean}  left 朝向
 */
vector.vertical(left);length {Function}
求向量模长
vector.length();setLength {Function}
设置向量长
/**
 * 设置向量长
 * @param  {Number}  length 长度
 */
vector.setLength(length);lerp {Function}
求插值
/**
 * 求插值
 * @param  {Number}  r 比率
 */
vector.lerp(r);clone {Function}
克隆
vector.clone();rotate {Function}
旋转
/**
 * 旋转
 * @param  {Number}  angle 角度
 */
vector.rotate(angle);angleTo {Function}
求角度
/**
 * 求角度
 * @param  {Vector2}  v      向量
 * @param  {Boolean}  direct 方向
 */
vector.angleTo(v, direct);angle {Function}
求角度
/**
 * 求角度
 * @param  {Vector2}  v      向量
 */
vector.angle(v);