Published on

向量

Authors
  • avatar
    Name
    李丹秋
    Twitter

基本概念

在直角坐标系中,一般用向量来表示一个点或者一个线段

假设,现在这个平面直角坐标系上有一个向量 v。向量 v 有两个含义:一是可以表示该坐标系下位于 (x, y) 处的一个点;二是可以表示从原点 (0,0) 到坐标 (x,y) 的一根线段。

一个向量包含长度和方向信息

v.length = function(){return Math.hypot(this.x, this.y)}; // 长度
Math.hypot是用来计算斜边长度
v.dir = function() { return Math.atan2(this.y, this.x);} // 方向
Math.atan2 用来计算从坐标原点指向目标点形成的线段与x轴的夹角

最后根据长度和方向的定义,我们还能推导出一组关系试
v.x = v.length * Math.cos(v.dir);
v.y = v.length * Math.sin(v.dir);

向量计算方式

向量点乘

向量叉乘