计算"重心"在精灵/纹理中

时间:2014-08-05 19:51:18

标签: algorithm graphics shapes

我有一组矩形瓷砖,每个瓷砖上都有不同的形状。例如,一个图块可以包含圆形纹理,另一个图形包含矩形,甚至可以包含多边形。

这些形状不会填满整个瓷砖,而是它们位于纹理上的某个位置。例如,一个图块可以在右上角包含一个小矩形。图块的其他部分是空的或透明的,即这些其他像素的alpha值为0。

现在我需要计算"重心" (CoG)每个瓦片内。我知道这不是描述它的最佳术语,但我不知道更好。在这种情况下,CoG是指瓷砖上的点,即形状的中心点,即瓷砖的那些不透明的部分。

例如,如果拼贴在右上角有一个小矩形,那么CoG就像我的意思那样是在矩形的中心。因此,在这种情况下,CoG不会位于拼贴的中心,而是位于右上角的某个位置。

重要的是,形状的颜色不计算在内。我对瓷砖上的透明与非透明像素/区域完全感兴趣。

是否有任何"最佳做法"计算我要找的东西?

0 个答案:

没有答案