我可能必须实现重心类,但是在这样做之前,我将寻求帮助来寻求此类Java类。我怀疑这已经被其他人作为数学库的一部分实现了。
在n维空间中,假设每个维度都是离散的。因此,例如在3维中,您可以将X维的范围设置为[0..a]
。您还具有范围[0..b]
的Y维度和范围[0..c]
的Z维度。该实现应具有一般性,以便维数可以大于3,并且通常还可以大于a not equal to b
,其中a
和b
是它们各自维的最大坐标。
空间中的每个点都是双精度浮点数(非负数)。
找到重心的坐标。
最佳答案
如果您使用物理引擎,则可以很容易地获得重心-尝试JBullet :)使用API可以获得的重心本质上是相同的,但有一点区别:
质量中心一词通常与质量中心互换使用
引力,但它们在物理上是不同的概念。他们碰巧
在一致的引力场中重合,但是引力不是
均匀的重心是指
作用在身体上的重力。这导致较小但
可测量的重力扭矩,必须在
人造卫星的运作。
http://www.continuousphysics.com/Bullet/BulletFull/classbtRigidBody.html