Egy polygon súlypontját meg lehet határozni, ha adottak a csúcsok (x;y) koordinátái, és a polygon területe:
s.x = sum( ( v[ i ].y - v[ i+1 ].y ) * ( ( v[ i ].x * v[ i ].x ) + v[ i ].x * v[ i+1 ].x + ( v[ i+1 ].x * v[ i+1 ].x ) ) / ( 6 * T ) );
s.y = sum( ( v[ i+1 ].x - v[ i ].x ) * ( ( v[ i ].y * v[ i ].y ) + v[ i ].y * v[ i+1 ].y + ( v[ i+1 ].y * v[ i+1 ].y ) ) / ( 6 * T ) );
Forrás:
http://www.prog.hu/tudastar/74692/Polygon+kozeppontja+xyz+koordinatakbo…