我在玩激光游戏。我需要把激光反射到旋转物体上,但我找不到正确的法线矢量。
示例:
现在,我需要计算正常值并将其规范化(我知道如何规范化)。规格化向量应该是(-1,-1),但是如何计算呢?我需要使用网络产品,角度还是别的什么吗?
发布于 2018-02-17 15:49:06
假设您有一堵从A
点到B
点的墙
C
相对于AB
方向是90度逆时针旋转,D
是顺时针旋转.C
的组件是由[Ay - By, Bx - Ax]
给出的,而D
的组件只是减去这些。
您需要选择一个一致的约定,以便将C
或D
作为任何墙壁的正常值,这意味着您需要小心排列墙壁点的顺序。
例如,对于A = [0, 20], B = [15, 5]
,正常的C = [15, 15]
和D = [-15, -15]
。D
的规范化版本是[-1/sqrt(2), -1/sqrt(2)]
,而不是[-1, -1]
(您确定您知道如何规范化吗?)
发布于 2018-02-17 15:35:00
为了规范一个向量,你把它除以它的大小.
point A: [0, 20] / root[sqr(0) + sqr(20)]= [(0 / 20), (20 / 20)] = [0, 1]
https://stackoverflow.com/questions/48842418
复制相似问题