Very useful. Thank you.

I've been playing around with that and it seems to be what I need.

If I am correct if I use vec_set(dir_x, vector(50,0,50)); I will get a point 50 quants ahead and 50 quants above?