javascript - 如何在另一个向量上旋转一个向量?
解决方案
如果您需要旋转角度,请将其计算为
dAx = P1.x - P2.x
dAy = P1.y - P2.y
dBx = P3.x - P2.x
dBy = P2.y - P2y
an = atan2(dAx * dBy - dAy * dBx, dAx * dBx + dAy * dBy)
但是您的图片可能表明您只需要制作长度为 P2P3 但与 P2P1 共线的向量。在这种情况下:
- 计算两个向量的长度
- 找到 P2P1 的归一化方向向量 - 得到它的分量除以向量长度
- 将归一化向量的分量乘以 P2P3 的长度
推荐阅读
- node.js - Node.JS - 如何在控制器中使用清理
- wix - 如何正确删除使用 VSTO 编码的 Office/Outlook 加载项?
- javascript - 比较数组中的值,如果任何值匹配,则增加第一个数组中的值
- swift - 您知道如何将代码设置为仅在我的应用程序中运行暗模式系统而没有亮模式吗?
- python - 没有 Conda 包的 pip freeze
- javascript - ClassName 的表单验证 - 不触发
- python-3.x - 如何验证 API 是否接收到发送给它的所有数据
- apache-kafka-streams - 当客户端顺序启动时,Kafka Streams 粘性任务分配会干扰任务负载平衡
- c++ - 不完全匹配的重复删除
- python - 重塑 np 数组的块