首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何计算法向量?

如何计算法向量?
EN

Stack Overflow用户
提问于 2018-02-17 14:34:55
回答 2查看 5.8K关注 0票数 2

我在玩激光游戏。我需要把激光反射到旋转物体上,但我找不到正确的法线矢量。

示例:

  • A点(0,20)转到B点(15,5)。
  • 我的速度是(1,-1) *速度。
  • 从C (15,0)点到D点(15,50)的墙。
  • 墙直立着。

现在,我需要计算正常值并将其规范化(我知道如何规范化)。规格化向量应该是(-1,-1),但是如何计算呢?我需要使用网络产品,角度还是别的什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-17 15:49:06

假设您有一堵从A点到B点的墙

C相对于AB方向是90度逆时针旋转,D是顺时针旋转.C的组件是由[Ay - By, Bx - Ax]给出的,而D的组件只是减去这些。

您需要选择一个一致的约定,以便将CD作为任何墙壁的正常值,这意味着您需要小心排列墙壁点的顺序。

例如,对于A = [0, 20], B = [15, 5],正常的C = [15, 15]D = [-15, -15]D的规范化版本是[-1/sqrt(2), -1/sqrt(2)],而不是[-1, -1] (您确定您知道如何规范化吗?)

票数 5
EN

Stack Overflow用户

发布于 2018-02-17 15:35:00

为了规范一个向量,你把它除以它的大小.

代码语言:javascript
运行
复制
point A: [0, 20] / root[sqr(0) + sqr(20)]= [(0 / 20), (20 / 20)] = [0, 1]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48842418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档