擅长:python、mysql、java
<p>不仅有一个三维质心,还有一个n维质心,其公式在你引用的维基百科文章的“按积分公式”部分给出。</p>
<p>也许你在设置这个积分时遇到了问题?你还没有定义你的形状。</p>
<p>[编辑]我会根据你的评论加强这个回答。既然你已经用边和顶点描述了你的形状,那么我假设它是一个<a href="http://en.wikipedia.org/wiki/Polyhedron" rel="nofollow">polyhedron</a>。你可以把一个聚酯瓶分成金字塔,找到金字塔的质心,然后你的形状的质心就是质心的质心(最后的计算是用ja72的公式完成的)。</p>
<p>我假设你的形状是凸的(没有中空的部分——如果不是这样,那就把它分成凸块)。通过在内部拾取一个点并将边绘制到顶点,可以将其分割为棱锥体(对其进行三角剖分)。然后你的形状的每个面都是金字塔的底部。金字塔的质心有公式(你可以查一下,从面质心到内部点的距离是1/4)。如前所述,形状的质心是质心的质心——ja72的有限计算,而不是积分——如另一个答案所示。</p>
<p>这和Hugh Bothwell的答案是一样的算法,但是我相信1/4是正确的,而不是1/3。也许您可以使用本说明中的搜索词找到一些隐藏在某处的代码。</p>