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