Java程序的重心类

时间:2011-08-07 01:57:54

标签: java math

我可能不得不实现一个重心类,但在我做之前,我会请求帮助寻找这样的Java类。我怀疑其他人已将其作为数学库的一部分实现。

在n维空间中,假设每个维度都是离散的。例如,在3维中,您可以使用范围为[0..a]的X维度。您还有一个Y维度,其范围为[0..b],Z维度的范围为[0..c]。实施应该是一般性的,以便维度的数量可以大于3,并且a not equal to b通常ab是各自维度的最大坐标。

空间中的每个点都是双精度浮点数(非负数)。

找到重心的坐标。

1 个答案:

答案 0 :(得分:0)

如果您使用物理引擎,您可以轻松获得重心 - 尝试JBullet :)您可以通过API获得的质心基本相同,但略有差异:

  

术语质心通常与中心互换使用   引力,但它们是物理上不同的概念。他们碰巧   在均匀的引力场中重合,但重力不是   均匀,重心指的是平均位置   作用在身体上的重力。这导致小但是   必须考虑的可测量的重力扭矩   人造卫星的运行。

http://www.continuousphysics.com/Bullet/BulletFull/classbtRigidBody.html