# LookVector diffrence

What’s diffrence?

Part.CFrame = Part.CFrame + Part.CFrame.LookVector * 5

Part.CFrame = Part.CFrame + Part.CFrame.LookVector * Vector3.new(0, 0, 5)

The former multiplies all components by 5, the latter multiplies the `X` and `Y` components by 0, and the `Z` by 5.

1 Like

hmm, then how can I move Part 5 studs using LookVector? (move 5 studs by part facing)

That would be how you do it, yes. Adding a CFrame with a Vector3 will add to the CFrame’s `Position`, so it will be moved forward by 5 as you want it

so I should use this one

Part.CFrame = Part.CFrame + Part.CFrame.LookVector * Vector3.new(0, 0, 5)

If you want? The `X` and `Y` components of the `LookVector` will be zero anyway, but I find multiplying explicitly by a scalar is more readable.

Nah you use the first one. Or:

``````Part.CFrame = Part.CFrame * CFrame.new(0, 0, -5)
``````
1 Like

wow I did not know that is also possible. I’ve always been using

``````Part.CFrame = Part.CFrame + Part.CFrame.LookVector*n
``````
1 Like