一、平面向量旋转原理:

如上图所示,我们用坐标系表示向量,已知原始向量A=(x1, x2), 旋转β角度后得到向量B=(x2, y2),现在我们要求出向量B的坐标值。

此处我们设向量的长度R = 1
根据三角函数公式,我们得出:
cosα  = x1 / R = x1 / 1 = x1; (邻边比斜边)
sinα = y1 / R = y1 / 1 = y2; (对边比斜边)

下面先回顾三角函数两角和差公式:
cos(α+β)=cosα·cosβ-sinα·sinβ (余余正正,符号反)
cos(α-β)=cosα·cosβ+sinα·sinβ

sin(α±β)=sinα·cosβ±cosα·sinβ (正余余正,符号同)

旋转后的向量角度等于 α+β
因此:=>
cos(α+β)= x2 / R = x2;
sin(α+β) = y2 / R = y2;

=> cos(α+β) = cosα·cosβ-sinα·sinβ = x2;
     sin(α+β) = sinα·cosβ + cosα·sinβ = y2;

得出 => x2 = x1 * cosβ - y1 * sinβ;
             y2 = y1 * cosβ  + x1 * sinβ;

最后我们可以得出向量B = (x1 * cosβ - y1 * sinβ, y1 * cosβ  + x1 * sinβ)

二、js平面向量旋转代码示例:

let x1 = 1, y1 = 0;
let x2 = null, y2 = null;//dir : 旋转角度
function rotate(dir)
{x2 = x1 * Math.cos(dir) - y1 * Math.sin(dir);    y2 = y1 * Math.cos(dir) + x1 * Math.sin(dir);
}rotate(Math.PI/4);
console.log(x2, y2);

js前端可视化 | 单位平面向量旋转的数学原理与计算相关推荐

  1. 【视频】向量自回归VAR数学原理及R软件经济数据脉冲响应分析实例

    最近我们被客户要求撰写关于向量自回归VAR的研究报告,包括一些图形和统计输出. 向量自回归 (VAR) 是一种用于多变量时间序列分析的统计模型,尤其是在变量具有相互影响关系的时间序列中,本视频中我们介 ...

  2. java 平面向量_【JS图形学基础】平面向量的计算和运用实例

    平面向量的计算和运用实例 相关概念 有向线段:具有方向的线段叫做有向线段,以A为起点,B为终点的有向线段记作 或AB: 向量的模:有向线段AB的长度叫做向量的模,记作|AB|: 零向量:长度等于0的向 ...

  3. 【JS图形学基础】平面向量的计算和运用实例

    平面向量的计算和运用实例 相关概念 有向线段:具有方向的线段叫做有向线段,以A为起点,B为终点的有向线段记作 或AB: 向量的模:有向线段AB的长度叫做向量的模,记作|AB|: 零向量:长度等于0的向 ...

  4. 通过平面向量角度认知世界

    通过这几天对平面向量的研究,我是越来越有兴趣了,因为平面向量让我开拓眼界,给我一个新的认知角度来看待世界,"问题是最好的老师",我讲通过自己提出问题,来进行解决和总结,让自己对平面 ...

  5. 高中数学必修4知识点:第二章平面向量(复习必备)图文

    大家好,昨天分享高中数学必修4第一章知识点,今天继续分享高中数学必修4知识点第二章平面向量,平面向量是中数学必修4难点,有哪些知识点需要学习巩固,老师整理好高中数学必修4平面向量知识点,希望对大家有帮 ...

  6. 前端 js 文件大小转换/单位换算

    前端 js 文件大小转换/单位换算 /*** 文件大小转换/单位换算* @param size* @param pointLength* @param units* @returns {*}*/ fu ...

  7. PHP密码问题陈婷代码_登录中利用JS前端加密PHP后端解密保证数据非明文传输的安全方法...

    为什么要研究这个呢,因为我所在单位的信息管理部门在监控系统上发现有大量的明文账号(身份证号)和密码在传输,被告知这很不安全,索性就直接解决这个问题,利用JS前端加密PHP后端再加密来解决这个问题,保证 ...

  8. 一份小白前端可视化学习指南——附思维导图

    一份小白前端可视化学习指南--附思维导图 前言 因为群里粉丝一直要求我写一篇「可视化入门指南」,今天他来了.其实说起前端可视化,大家所能想到的就是各种图表,大屏.这种看着贼炫酷,而笔者呢工作也一直从事 ...

  9. 绕任一向量旋转矩阵计算思考与实现

    欢迎关注更多精彩 关注我,学习常用算法与数据结构,一题多解,降维打击. 问题提出 如图所示,在空间中有一向量A,问点O绕A方向逆时针旋转角度α的矩阵如何表示. 问题分析 问题化规 直接去构造一个矩阵是 ...

最新文章

  1. 成就连自己都惊讶的未来
  2. js中onload和jQuery中的ready区别
  3. win7锁定计算机会断网吗,win7系统如何设置电脑定时断网
  4. 程序员面试金典 - 面试题 02.06. 回文链表(快慢指针+链表反转)
  5. 排序算法 --- 希尔排序
  6. bottomnavigationview放大两边没有_有没有什么HAPPYEND的动漫?
  7. nagios原装配置文件
  8. 【全网最详细】 树莓派控制ws2812b灯带 点亮教程
  9. JavaScript设计模式之状态模式
  10. Resource leak解决办法
  11. 安全性、活跃性以及性能问题
  12. 新手小白想要成为软件测试工程师,必须要学会的这些基础知识!
  13. (专升本)PowerPnt(幻灯片放映、演示文稿放映)
  14. 分析nmn抗衰老的真实性,nmn的效果到底怎么样
  15. 【C语言经典100例】 -- 28 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后
  16. InteractiveDataDisplay.WPF 固定坐标轴
  17. 用机器学习生成披头士的歌词 | 项目实战
  18. 使用IPV6外网访问的配置方法
  19. 【D1n910】正则表达式入门(四)
  20. OSPF数据库同步及泛洪机制

热门文章

  1. doraemon的python 池
  2. 某强人对几款杀毒软件的形容
  3. 合肥婚庆行业:消费水平低 婚纱摄影收入最多
  4. JAVA开源仿知乎问答源码
  5. 2019英特尔服务器芯片,英特尔重申2019 年推出10 纳米制程,服务器、FPGA将优先应用...
  6. How To Ask Questions The Smart Way
  7. 为什么有的人戒烟,说戒就能戒掉,而大部分人戒了多次戒不掉?
  8. 广东第二师范学院计算机科学与技术(软件工程)的专业在哪,广东第二师范理科专业排名,查看哪些专业好?...
  9. 让世界充满AI—时代的开拓者(程序员)
  10. 论文评审最大流_2018年论文评审流程