Anything I need to deal with normlas…
The base is an offset of sine or cosine multiplied by a channel r, g or b.
Example rotation on x axis (red channel of normals pass):
red is the pivot of rotation so stay the same: r
green : (cosR*g)+(-sinR*b)
The same expressions are repeated having green and blue channels of the normals passes as vixed axis. At the end you will have 3 knobs, x (rotating around red/x axis), y (rotating around green/y axis), and z (rotating around blue/z axis).
sinR = sin(radians(rotation_knoob))
Just a sine/cosine converted in radians multiplied by a custom knob for rotations.
In the animation tab, there are some animation presets made by expressions: