Added angular offset to a ray cast to camera's lookvector, why does the ray direction change when you turn around?

I tried to make a ray shoot 10 degrees higher and to the left from the camera’s lookvector, which somewhat works but when I turn around the ray direction changes

local shooterDir = CFrame.Angles(math.rad(10),math.rad(10),0) * Camera.CFrame.LookVector
local ray = Ray.new(Camera.CFrame.P, shooterDir * Range)

It’s hard to explain what’s happening so I’ll just show a clip of the problem


what can I do to solve this?

okay I fixed it by basically doing the cframe math beforehand instead of multiplying the lookvector with an angle

local shooterDir = (Camera.CFrame * CFrame.Angles(math.rad(10),math.rad(10),0)).LookVector
local ray = Ray.new(Camera.CFrame.P, shooterDir * Range)