math.atan2的倒数?

Sat*_*hJM 16 math lua trigonometry

什么是函数的反函数

math.atan2
Run Code Online (Sandbox Code Playgroud)

我用这个在LUA哪里可以得到的逆math.atan通过math.tan.
但我迷失在这里.

编辑

好的,让我提供更多细节.

我需要计算2点(x1,y1)和(x2,y2)之间的角度

local dy = y1-y2 
local dx = x1-x2
local angle = atan2(dy,dx)* 180 / pi
Run Code Online (Sandbox Code Playgroud)

现在如果我有角度,是否有可能回到dy和dx?

and*_*and 20

只给出角度,你只能得到一个指向的单位向量(dx, dy).为了获得原始数据,(dx, dy)你还需要知道向量的长度(dx, dy),我将称之为len.您还必须将从度数导出的角度转换回弧度,然后使用本文其他地方提到的trig方程.那是你有:

local dy = y1-y2
local dx = x1-x2
local angle = atan2(dy,dx) * 180 / pi
local len = sqrt(dx*dx + dy*dy)
Run Code Online (Sandbox Code Playgroud)

给定angle(以度为单位)和向量长度len,您可以导出dxdy通过:

local theta = angle * pi / 180
local dx = len * cos(theta)
local dy = len * sin(theta)
Run Code Online (Sandbox Code Playgroud)


Nat*_*ite 5

显然,这样的事情会有所帮助:

x = cos(theta)
y = sin(theta) 
Run Code Online (Sandbox Code Playgroud)

简单的谷歌搜索就抛出了这个问题,问这个问题的人说它解决了。