小编Max*_*Max的帖子

如何在 GDScript 中实现结构?

GDScript 中是否有等效的 C# 结构/类?例如

struct Player
{
     string Name;
     int Level;
}
Run Code Online (Sandbox Code Playgroud)

gdscript godot

8
推荐指数
1
解决办法
5580
查看次数

如何计算任何二维多边形的重力?

(为简单起见,在 2d 中工作)我知道由于重力作用在两个球体上的力 G(m1*m2/r**2) 是 我最初的想法是将圆圈装入物体中,这样重力产生的力将等于每个圆圈所受力的总和。例如(伪代码),

def gravity(pos1,shape):
     circles = packCircles(shape.points)
     force = 0
     for each circle in circles:
           distance = distanceTo(pos1,circle.pos)
           force += newtonForce(distance,shape.mass,1) #1 mass of observer
     return force 
Run Code Online (Sandbox Code Playgroud)

这会是一个可行的解决方案吗?如果是这样,我将如何高效快速地打包圆圈?如果没有,是否有更好的解决方案?

编辑:注意我想如何在特定点找到物体的力,所以需要计算圆和观察者之间的角度(和矢量相加)。它不同于计算施加的总力。

python algorithm physics

4
推荐指数
1
解决办法
437
查看次数

标签 统计

algorithm ×1

gdscript ×1

godot ×1

physics ×1

python ×1