Why are these two the same?

Why do these two print the same value?

I want to get the position relative to the HRP’s orientation.

print(hrp.Position)
print(hrp.CFrame:VectorToObjectSpace(hrp.Position))

Update: If I rotate my character, the second value changes, but when facing forward it’s the exact same as the world space variant?

Because the orientation of the HumanoidRootPart is just 0, trying to convert the position to the HumanoidRootPart’s object space just results in the same thing because technically, the world has an orientation of 0.

That’s because the initial object space position is equal to that of the instances initial world space position.

1 Like

You have worded it infinitely better than my terrible explanation