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