Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int u1, v1, u2, v2;
- for (int j = 0; j < n; j++) {
- double sommeDenominateur = 0;
- double sommeNumerateur = 0;
- for (int k = 0; k < listeMS.size(); k++) {
- double a = p.getContourTPX(listeMS.get(k)[0]);
- double b = p.getContourTPY(listeMS.get(k)[0]);
- double thetaMS = Math.atan2(a,b);
- String segmentMax = new String(""+Integer.toString(listeMS.get(k)[0])+":"+Integer.toString(listeMS.get(k)[1]));
- sommeDenominateur += eMS.get(j).get(segmentMax);
- sommeNumerateur += thetaMS * eMS.get(j).get(segmentMax);
- }
- double thetaI = (double)((double)sommeNumerateur/(double)sommeDenominateur);
- int x = p.getContourX(j);
- int y = p.getContourY(j);
- double a = Math.cos(thetaI);
- double b = Math.sin(thetaI);
- double norme = Math.sqrt(a*a+b*b);
- u1 = getIVisu(x);
- v1 = getJVisu(y);
- u2 = getIVisu((int)(x-(NSIZE*a)/norme+0.5));
- v2 = getJVisu((int)(y+(NSIZE*b)/norme+0.5));
- ipzc.setColor(Color.blue);
- ipzc.drawLine(u1, v1, u2, v2);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement