public synchronized void rand(float temp, Mesh.Vertex p) {
- //p.reComputeError();
- p.reComputeErrorAround();
+ p.reComputeError();
+ //p.reComputeErrorAround();
double tile_error = tile.error();
double goal_error = goal.error();
//v = v.plus(v2.norm().times(1/(float)300));
v = v2.norm().times(1/(float)300);
- boolean good = p.move(v);
+ Matrix m = Matrix.translate(v);
+
+ boolean good = p.move(m, false);
if (!good) { misses++; return; }
- p.reComputeErrorAround();
+ //p.reComputeErrorAround();
double new_tile_error = tile.error();
double new_goal_error = goal.error();
//System.out.println("error: " + tile_error + " / " + goal_error);
hits++;
} else {
- p.move(v.times(-1));
+ p.move(Matrix.translate(v.times(-1)), true);
misses++;
}
}