我打算在具有到几何对象分成一系列更简单的形状,并且使用此公式结合自身的质心:该式中的
数学细节可以在this Wikipedia article找到。如何为任何System.Windows.Media.Geometry对象的质心创建算法?
通知:如果我对数学的看法不正确,请不要惊讶。我没有做过三角函数的任何复杂的数学计算,我从来不需要处理希腊字母。我认为我很了解这一点,但如果我弄错了,请告诉我。
信息注释:gometric形状或棱镜的质心不只是形状的中心。它是重心或质心的中心。我假设几何对象也可以封装3D棱镜,所以我将来可能必须考虑到这一点,但现在我只关注2D几何。对于二维形状,您必须将其想象为具有给定形状的硬纸片,并且质心将成为这张纸在针上平衡的点。
我面临的第一个问题是,我需要找到一种方法来将任何给定的几何对象精确地分割成足够简单的形状,因此此公式可以正常工作。有没有人有任何想法如何实现?还是有更好的程序,仍然普遍工作?
我面临的第二个问题是,在几何被拆分之后,我该如何去找出每件的质心?每种类型的简单形状(三角形,四边形,半圆形等)都有其自己的质心公式。有没有办法让我确定每件作品的形状?
没有通用公式,只有形状特定。 – 2009-08-24 20:36:35
谢谢,兰斯。我将编辑该部分。 – Giffyguy 2009-08-24 20:48:08
您对数学的看法是正确的。 – duffymo 2009-08-25 01:23:23