I've been trying to get this work for a while now, and can't get heads or tails of what I'm doing wrong. I'm trying to stick with using Motor6D's, as I have some modules using it, but I can't seem to get it to work.
So far I get the rotation by doing this:
local cf = Cam.CFrame:toObjectSpace(Cam.CFrame*CFrame.new(0,0,-1))
local ang = cf-cf.p -- rot
and then attempting to apply that to an existing CFrame,
ModelWelds["Neck"].C1 = CFrame.new(0, -.2, 0)*ang
but it doesn't work >:( Another option I have is just using an older outdated version, but I didn't make that, and would really like to be able to understand this one so i can apply it to other things. Any help?

1 comment
ModelWelds["Neck"].C0 = (Char.Torso.CFrame*CFrame.new(0,.2,0.2)):toObjectSpace(Cam.CFrame)*CFrame.Angles(math.rad(90),0,0) is the code line I'm currently using, and here is an example of it in action https://twitter.com/EdenojackRBLX/status/720639533105201152