函数的反函数是什么
math.atan2
我在 Lua 中使用它,我可以得到相反的结果math.atan
by math.tan
.
但我在这里迷路了。
EDIT
好的,让我向您提供更多详细信息。
我需要计算 2 点 (x1,y1) 和 (x2,y2) 之间的角度,我做到了,
local dy = y1-y2
local dx = x1-x2
local angle = atan2(dy,dx)* 180 / pi
现在如果我有角度,是否可以取回 dy 和 dx?
仅给出角度,您只能导出指向的单位向量(dx, dy)
。为了得到原件(dx, dy)
你还需要知道向量的长度(dx, dy)
,我称之为len
。您还必须将从度数导出的角度转换回弧度,然后使用本文其他地方提到的三角方程。那就是你有:
local dy = y1-y2
local dx = x1-x2
local angle = atan2(dy,dx) * 180 / pi
local len = sqrt(dx*dx + dy*dy)
Given angle
(以度为单位)和矢量长度,len
,你可以推导出dx
and dy
by:
local theta = angle * pi / 180
local dx = len * cos(theta)
local dy = len * sin(theta)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)