Here’s what I think is happening here:
Long answer: A lookvector sort of looks like this when returned:
Vector3.new(0.85091385091, 0.1695837249823, 0.10935890328)
When you add this to another position, you get the new position according to the direction.
Note that a lookvector is a unitvector, so it will need to be multiplied to a certain stud range (in your case it is 10)
Short answer: @realqwerty64 is correct.