Alright, so I want to move a part from Point A (Player's Head) to Point B (a new vector 3 val).
I don't know if it's because it's really late, but I can't really get my head around an equation that could achieve this. I know how to find the difference between each value, but that doesn't actually help me (afaik).
startingPosition = dummy.Head.Position --I'm using a dummy rig as a test model
endingPosition = Vector3.new(-8, 7, -55) --My desired position from the head position
distance = endingPosition - startingPosition
--NewPosition = ?
And before you say, "Oh just change the position to the desired end point" , that's not actually what you're doing here, since the heads position changes as the character walks around, you can't just have the same desired position.
One of the cubes on the left can be viewed as the point B (endPosition) and the head can be viewed as point A (startingPosition)

Sorry if the explanation isn't clear, I'm tired af. Thanks in advance.

2 comments
What do you mean by "origin"? Do you want to use raycasting?
@RobloxWhizYT Nah I just meant "Starting place" as origin. Sorry for the confusion! I think this is really down to just getting a bit better at matrix math equations/cframe math.