Problem jest w liczeniu punktów kontrolnych. Obecnie są liczone jako int w taki sposób:
cv1.x=(p1.x+p1.x+p2.x)/3
Ze względu na to sumowanie, maksymalną wartością dla int jest 231/3=715827882, co odpowiada odległości 87.381km od osi układu współrzędnych. Spróbuję to poprawić, ale taki błąd może być generowany w kilku miejscach.