Click here to Skip to main content
15,904,155 members
Home / Discussions / Algorithms
   

Algorithms

 
QuestionCenter(ish) point of a polygon. Pin
kevinnicol1-Jun-10 3:22
kevinnicol1-Jun-10 3:22 
AnswerRe: Center(ish) point of a polygon. Pin
Tim Craig1-Jun-10 15:44
Tim Craig1-Jun-10 15:44 
GeneralRe: Center(ish) point of a polygon. Pin
kevinnicol1-Jun-10 16:41
kevinnicol1-Jun-10 16:41 
GeneralRe: Center(ish) point of a polygon. Pin
Tim Craig2-Jun-10 16:36
Tim Craig2-Jun-10 16:36 
GeneralRe: Center(ish) point of a polygon. Pin
kevinnicol3-Jun-10 4:48
kevinnicol3-Jun-10 4:48 
GeneralRe: Center(ish) point of a polygon. Pin
Tim Craig3-Jun-10 5:06
Tim Craig3-Jun-10 5:06 
AnswerRe: Center(ish) point of a polygon. Pin
Moreno Airoldi1-Jun-10 22:27
Moreno Airoldi1-Jun-10 22:27 
AnswerRe: Center(ish) point of a polygon. Pin
ignrod10-Aug-10 6:07
ignrod10-Aug-10 6:07 
To calculate the centroid of a polygon:

Source: http://en.wikipedia.org/wiki/Centroid[^] and http://local.wasp.uwa.edu.au/~pbourke/geometry/polyarea/[^]

PointF centroid(PointF[] p) {
// p is an array with the vertices of the polygon
float cx = 0;
float cy = 0;
float a = 0;
float ca;
for (int i = 0; i < p.Length; i++) {
ca = x[i] * y[(i + 1) % p.Length] - x[(i + 1) % p.Length] * y[i];
cx = cx + (x[i] + x[(i + 1) % p.Length]) * ca;
cy = cy + (y[i] + y[(i + 1) % p.Length]) * ca;
a = a + ca / 2;
}
cx = cx / (6 * a);
cy = cy / (6 * a);
return new PointF(cx , cy);
}


By the way, I am not sure if what you need is a centroid. Hope this helps, anyway.
QuestionSheet Metal Cutting Algorithm Pin
kirankkk200927-May-10 21:16
kirankkk200927-May-10 21:16 
AnswerRe: Sheet Metal Cutting Algorithm Pin
T M Gray28-May-10 11:53
T M Gray28-May-10 11:53 
GeneralRe: Sheet Metal Cutting Algorithm Pin
kirankkk200930-May-10 21:57
kirankkk200930-May-10 21:57 
AnswerRe: Sheet Metal Cutting Algorithm Pin
Moreno Airoldi28-May-10 22:29
Moreno Airoldi28-May-10 22:29 
GeneralRe: Sheet Metal Cutting Algorithm Pin
kirankkk200930-May-10 22:10
kirankkk200930-May-10 22:10 
QuestionDistributing n elements in g groups several times uniformly [modified] Pin
Alex Casals27-May-10 12:19
professionalAlex Casals27-May-10 12:19 
AnswerRe: Distributing n elements in g groups several times uniformly Pin
Peter_in_278027-May-10 12:41
professionalPeter_in_278027-May-10 12:41 
AnswerRe: Distributing n elements in g groups several times uniformly Pin
Moreno Airoldi28-May-10 23:17
Moreno Airoldi28-May-10 23:17 
GeneralRe: Distributing n elements in g groups several times uniformly Pin
Alex Casals29-May-10 3:53
professionalAlex Casals29-May-10 3:53 
GeneralRe: Distributing n elements in g groups several times uniformly Pin
Moreno Airoldi29-May-10 20:59
Moreno Airoldi29-May-10 20:59 
GeneralTell Me A Joke Pin
Bassam Abdul-Baki27-May-10 0:27
professionalBassam Abdul-Baki27-May-10 0:27 
GeneralRe: Tell Me A Joke Pin
CPallini27-May-10 10:09
mveCPallini27-May-10 10:09 
GeneralRe: Tell Me A Joke Pin
Bassam Abdul-Baki28-May-10 4:31
professionalBassam Abdul-Baki28-May-10 4:31 
QuestionHow to tokenize a text to determine sentence frequency Pin
nagarsoft26-May-10 23:58
nagarsoft26-May-10 23:58 
AnswerRe: How to tokenize a text to determine sentence frequency Pin
Alan Balkany27-May-10 4:58
Alan Balkany27-May-10 4:58 
AnswerRe: algorithm to get each individual digit from a decimal number (integer) Pin
Richard MacCutchan17-May-10 10:42
mveRichard MacCutchan17-May-10 10:42 
AnswerRe: algorithm to get each individual digit from a decimal number (integer) Pin
Dr.Walt Fair, PE17-May-10 10:45
professionalDr.Walt Fair, PE17-May-10 10:45 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.