Why ray_cast is behaving like this? Why the result of ray_cast function is giving me that result?
The hit point should be Vector(0.5, -1.0, 0.0), but it is returning Vector(0.666..., -1.0, 0)

I have tried a lot of combinations to try to understand what is wrong, but no clue of what happens, so I decide to ask it here.
Thanks to batFINGER, I found the error. The ray_cast function should be supplied with a point (v1, in my example) and the normalized direction, reached by (v2 - v1).normalized(). Now it is working as expected.