Есть фигура состоящая из массива векторов Vec2
когда поворачиваю все векторы массива размер фигуры уменьшается,почему так происходит и как исправить??
верчу так
в начале фигура такая
после 5-6 поворотов все херится
Код:
public class Vec2 {
public double x, y;
public Vec2(double x, double y){
this.x = x;
this.y = y;
}
public void norm(){
double p = 1 / getLong();
x *= p;
y *= p;
}
public double getLong(){
return Math.sqrt(x * x + y * y);
}
}
верчу так
Код:
public void rotate(double j){
double i = Math.toRadians(j);
for(Vec2 vector : vectors){
vector.x = (vector.x * Math.cos(i) - vector.y * Math.sin(i));
vector.y = (vector.x * Math.sin(i) + vector.y * Math.cos(i));
}
}
после 5-6 поворотов все херится