Es posible que esta respuesta no cuente si necesita una solución estrictamente programática, pero me pareció interesante, así que pensé en compartirla. :)
La forma matemática sería dividir la forma en una colección de triángulos y hacer un promedio ponderado de sus centros de gravedad individuales. No creo que ninguno de los programas de dibujo populares lo automatice para usted. Se puede hacer manualmente, pero puede que no valga la pena.
Este sitio tiene un desglose de un enfoque físico que puede ser un rendimiento más rápido en su tiempo: http://www.scn.org/~bh162/center_of_mass.pdf
La premisa básica es que los objetos con un grosor uniforme se pueden determinar utilizando 2-3 líneas de plomada desde puntos aleatorios en o cerca de los bordes de su forma.
- Imprime y recorta una copia de tu forma.
- Seleccione 3 puntos algo cerca de diferentes bordes en su objeto.
- Usa un alfiler o un clavo para hacer agujeros en tus 3 puntos. Los agujeros deben terminar un poco más grandes que el diámetro del implemento para que el recorte pueda oscilar libremente.
- Cuelgue su objeto usando el pasador a través de uno de los agujeros.
- Mientras su objeto está colgando, use una cuerda y un peso para hacer una plomada y trazar la línea.
- Repita la línea de colgar y plomería para los otros agujeros.
- El punto donde se cruzan todas sus líneas es el centro de gravedad de su forma.
- Si sus líneas son precisas, debe poder determinar un centro preciso con 2 líneas y la tercera línea es solo para verificación adicional.