Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. @Override
  2. protected void onSizeChanged(int w, int h, int oldw, int oldh) {
  3. centerX = w / 2 + X0;
  4. centerY = h / 2 + Y0;
  5. pixelScale = zoomFac * fSirina * Math.min(centerX, centerY) / a[4];
  6. for (int i = 0; i < 2; i++) {
  7. c1[i] = (pixelScale+1) * a[i] * (1 - epsilon[i] * epsilon[i]);
  8. c2[i] = pravac * 2 * Math.PI * Math.sqrt(1 - epsilon[i] * epsilon[i])
  9. * dt * (pixelScale * a[i]) * (pixelScale * a[i]) / period[i];
  10. R0[i] = (float) razdaljinaFokusa(c1[i], epsilon[i], theta[i]);
  11. dTheta[i] = c2[i] / R0[i] / R0[i];
  12. // X[i] = centerX - R0[i] * (float) Math.sin(theta[i]) - poluprecnikPlaneta;
  13. X[i] = centerX + poluprecnikPlaneta * (float) Math.cos(theta[i]);
  14. // Y[i] = centerY - R0[i] * (float) Math.cos(theta[i]) - poluprecnikPlaneta;
  15. Y[i] = centerY + poluprecnikPlaneta * (float) Math.sin(theta[i]);
  16. }
  17. for (int i = 2; i < brojPlaneta; i++) {
  18. c1[i] = (pixelScale+1) * a[i] * (1 - epsilon[i] * epsilon[i]);
  19. c2[i] = -pravac * 2 * Math.PI * Math.sqrt(1 - epsilon[i] * epsilon[i])
  20. * dt * (pixelScale * a[i]) * (pixelScale * a[i]) / period[i];
  21. R0[i] = (float) razdaljinaFokusa(c1[i], epsilon[i], theta[i]);
  22. dTheta[i] = c2[i] / R0[i] / R0[i];
  23. // X[i] = centerX - R0[i] * (float) Math.sin(theta[i]) - poluprecnikPlaneta;
  24. X[i] = centerX + poluprecnikPlaneta * (float)Math.cos(theta[i]);
  25. //Y[i] = centerY - R0[i] * (float) Math.cos(theta[i]) - poluprecnikPlaneta;
  26. Y[i] = centerY + poluprecnikPlaneta * (float)Math.sin(theta[i]);
  27. }
  28. pokreniAnimaciju();
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement