What does vectorToWorldSpace do here

Hi,
A while back I wrote a script for a plane. Problem was that gravity kept pulling it down so it would never take off. I added a body force to the object. It worked afterwards. The BodyForce amount was set by the script, where the assembly mass was one part of it. The line below sets it. I don’t understand it though.

local mover = Vector3.new(0, 1, 0) * magnitude --where magnitude is the mass of plane
plane.Union.BodyForce.Force = game.Workspace.Compass.CFrame:vectorToWorldSpace(mover)

Compass is just a normal part on the ground somewhere
can someone please explain to me what this is doing? :Compass.CFrame:vectorToWorldSpace(mover)

It rotates the vector by the same amount as the part.

In this case, because the vector was initially pointing upwards, the result is a vector pointing in the same direction as the part’s top surface.

:ToWorldSpace() returns a CFrame relative to the center of the world (0, 0, 0). So if object C’s CFrame is 0, 10, 0 away from 0, 0, 0, it would return 0, 10, 0.