Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 计算三维中的总偏移量_Math_Lua_Offset - Fatal编程技术网

Math 计算三维中的总偏移量

Math 计算三维中的总偏移量,math,lua,offset,Math,Lua,Offset,好吧,这可能比找到解决方案更难解释。我正在开发一个将元素附加到另一个元素的系统,但我正在为它寻找一个非RAM杀死解决方案。我正在使用Lua5.0,无法包含/需要任何其他库。但是如果我知道正确的计算方法,我会自己编写代码 我有一辆车,垃圾箱(是的,那些看起来怪怪的灰色/蓝色的东西是垃圾箱…GTA San Andreas的图形怪Rockstar。)附在车上的指示框(更容易说,这表示车有多大。模型是在垃圾箱里创建的,对象放在里面。)。我希望人们能够点击已经在工作的车辆行李箱上的某个位置,但我不确定如何

好吧,这可能比找到解决方案更难解释。我正在开发一个将元素附加到另一个元素的系统,但我正在为它寻找一个非RAM杀死解决方案。我正在使用Lua5.0,无法包含/需要任何其他库。但是如果我知道正确的计算方法,我会自己编写代码

我有一辆车,垃圾箱(是的,那些看起来怪怪的灰色/蓝色的东西是垃圾箱…GTA San Andreas的图形怪Rockstar。)附在车上的指示框(更容易说,这表示车有多大。模型是在垃圾箱里创建的,对象放在里面。)。我希望人们能够点击已经在工作的车辆行李箱上的某个位置,但我不确定如何计算从中心到用户点击位置的偏移量(中心是ped所在位置)

假设我们得到了这些坐标(可能有用吗?)

  • 左上角:2753.8962,-2399.3669
  • 右上角:2757.0393,-2399.3669
  • 左下角:2753.8962,-2409.8771
  • 右下角:2757.0393,-2409.8771
  • 中心:2755.4746,-2403.3447
偏移如下(从中心到…)的偏移:

  • 左上角:-1.578533411026、3.9779634475708
  • 右上角:1.5644228458405,3.9779634475708
  • 左下角:-1.578533411026,-6.5323362350464
  • 右下角:1.5644228458405,-6.5323362350464
  • 中间:0,0(当然)
比方说,一个玩家点击左角或右角。我将如何计算从中心到玩家点击位置的总距离。我一直试图把这些位置变成绝对位置,但我没有看到任何进展,我现在有点迷路了

编辑:另外,当我想要它低于零点时,它必须将数字转换为负数


您可以使用毕达哥拉斯定理找到两点之间的距离:

distance = sqrt((clicked_x-center_x)^2 + (clicked_y-center_y)^2)
你可以用减法求点的X和Y偏移

x_offset = clicked_x - center_x
y_offset = clicked_y - center_y

毕达哥拉斯定理在这里不合适吗
distance=sqrt((单击x-center)^2+(单击y-center)^2)
?我将尝试快速将其转换为工作代码,并返回答案。这确实给出了总距离,但我正在查找x和y的偏移量。对于x和y,这是(单击x-centerx)^2吗?对于偏移量,你不需要摆平。只需
单击x的x-中心x
,YNo、fcking、way也一样。我已经试了两个多小时,但一直失败。先生,你是个天才。将其作为答案发布,以便我可以投票表决。:)当元素的旋转为0时,这确实有效。当我转动元件(车辆)时,偏移量的计算不再正确。有没有简单的方法将旋转包含在计算中?车辆可以360度旋转。不,不容易。这需要一些非常严肃的三角学。让你知道,我找到了一个简单的解决方法。我强制车辆在落下前旋转0°。)