点积与向量方向的可视化演示

从点到向量的转换
点积演示
点积结果:计算中...
45°
判断向量是否在前方
向量B 向量A的前方
向量投影演示
投影长度:0.00
向量B角度: 45°

从点到向量

向量可以通过两点来定义:

  • 起点:向量的开始位置(例如:经度0°,纬度0°)
  • 终点:向量的结束位置(例如:经度30°,纬度45°)
  • 方向:从起点指向终点的方向
  • 大小:两点之间的距离

经纬度转向量的过程

将经纬度点转换为三维向量的步骤:

  • 经度(λ):地球表面上的东西方向角度(-180° 到 +180°)
  • 纬度(φ):地球表面上的南北方向角度(-90° 到 +90°)
  • 转换公式:
    • x = cos(φ) * cos(λ)
    • y = cos(φ) * sin(λ)
    • z = sin(φ)

在平面(2D)中的简化:

  • 角度θ:与正方向的夹角(0° 到 360°)
  • x = r * cos(θ)
  • y = r * sin(θ)
  • 其中r是向量的长度

什么是向量?

向量是同时具有大小和方向的量。在平面中,向量可以用:

  • 长度(大小):表示向量的大小
  • 角度(方向):表示向量相对于正方向的倾角
  • 箭头:箭头的长度表示大小,箭头方向表示方向

在本演示中:

  • 向量A:固定在水平方向(0°)
  • 向量B:可以360°旋转

什么是点积?

点积(数量积)是向量运算的一种,它将两个向量运算得到一个标量。

数学表达式:\[\vec{A} \cdot \vec{B} = |A||B|\cos \theta\]

其中:

  • |A|, |B| 分别是两个向量的长度
  • θ 是两个向量之间的夹角
  • 结果是一个标量(普通数字)

点积与方向关系

  • 点积 > 0:两向量夹角在0°~90°或270°~360°之间,方向基本一致
  • 点积 = 0:两向量互相垂直,夹角为90°或270°
  • 点积 < 0:两向量夹角在90°~270°之间,方向基本相反

实际应用

点积在游戏开发、计算机图形学中经常用于:

  • 判断物体的朝向
  • 计算光照强度
  • 检测碰撞

向量投影

向量投影是将一个向量投射到另一个向量上的过程。投影后的向量与被投影向量方向相同。

数学表达式:\[\text{proj}_{\vec{A}}\vec{B} = \frac{\vec{A} \cdot \vec{B}}{|\vec{A}|^2}\vec{A}\]

其中:

  • \(proj_{\vec{A}}\vec{B}\) 是向量B在向量A上的投影
  • \(\vec{A} \cdot \vec{B}\) 是两个向量的点积
  • \(|\vec{A}|\) 是向量A的长度

投影的应用:

  • 分解力:在物理中分解一个力到特定方向
  • 计算阴影:在计算机图形学中计算物体投影
  • 信号处理:将信号分解为正交分量