btw, for speed up, you can overload function vec_dist() for 2d vectors, or create new
var dist2d(VECTOR* vector1, VECTOR* vector2)
{
VECTOR* temp_v;
var distance;
temp_v.x = vector1.x - vector2.x;
temp_v.y = vector1.y - vector2.y;
return distance = sqrt(temp_v.x*temp_v.x + temp_v.y*temp_v.y);
}
This one works fine for me.