2D / 3d vector and point math