Rotate a CFrame orientation like a vector

Yeah but it doesn’t work. I’m gonna try again and yes you are right it should work as I am using it to fix the same problem earlier in the code.

The vocab being used here is confusing.

From my understanding isn’t this all about doing rotations in world space or object space?

If so then order of operations matters a lot and I would recommend trying all permutations of CFrame and it could be the difference between the perfect working formula vs non working one, as seen in my tutorial below :point_down: for there examples.

Also the C0 formula seems off it should the the Part0 being inversed first then multiplied by your desired rotation CFrame like in my CFrame tutorial derived from the weld CFrame equation from the understanding CFrames article:

Neck.C0 = CFrame.new(Neck.C0.Position)  * NeckConnect.CFrame.Rotation:Inverse() *CurrentRotation

I didn’t test your solution but in mine the only thing that didn’t work was the fact that some axises where swapped when the torso rotation was not 0. Maybe you are right but I don’t think so. By the looks of it, the glitched behaviour is very similar from when applying a 90 degrees offset to the phone rotation so the camera would face the right way. I fixed it using ToWorldSpace() but it doesn’t work here. We will have to see if your thing works.