我计划将 Geometry 对象拆分为一系列更简单的形状,并使用以下公式组合它们的质心:此公式
的数学细节可在此 Wikipedia 文章中找到。
注意:如果我对数学的看法不正确,请不要感到惊讶。除了三角学,我还没有做过任何复杂的数学运算,也从来没有处理过希腊字母。我想我很好理解这一点,但是如果我弄错了,请告诉我。
信息说明:几何形状或棱柱的质心不仅仅是形状的中间。它是重心或质心。我假设 Geometry 对象也可以封装 3D 棱镜,所以我将来可能必须考虑到这一点,但现在我只关注 2D 几何。对于 2D 形状,您必须将其想象为具有给定形状的硬纸,质心将是这张纸在针上平衡的点。
我面临的第一个问题是我需要找到一种方法来准确地将任何给定的 Geometry 对象拆分为足够简单的形状,这样这个公式才能正常工作。有谁知道如何实现这一点?还是有更好的程序仍然可以普遍使用?
我面临的第二个问题是,在几何体被分割后,我该如何找到每个部分的质心?每种类型的简单形状(三角形、四边形、半圆形等)都有自己的质心公式。有没有办法让我弄清楚每件作品是哪种形状?