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,您可以导出dx并dy通过:
local theta = angle * pi / 180
local dx = len * cos(theta)
local dy = len * sin(theta)
Run Code Online (Sandbox Code Playgroud)
显然,这样的事情会有所帮助:
x = cos(theta)
y = sin(theta)
Run Code Online (Sandbox Code Playgroud)
简单的谷歌搜索就抛出了这个问题,问这个问题的人说它解决了。