It works fine until the part get’s rotated where it’s not pointing directly forward and up right. I’ve tried what seems to be all the different CFrame operations for converting the global value to the local variant( PointToObjectSpace, VectorToObjectSpace, ect). My biggest issue is not knowing what function to use to begin with. Any advice would be helpful!