update based on directional vector
y velocity needs to be negative because of coordinate system