A quick python learning exercise in blender:
- Scripted various controls with arguments for names/limits/shape etc
- Scripted a bone chain definition with arguments for names/numberOfBones/transformPlacement/axis/O.O.R etc
- Created a script to iterated through the bones and deliver a sine expression using the controllers Y transform as input variables for the bones XYZ rotations - sin(frame*"freq+...etc")
- Sine Expression implementation: https://en.wikipedia.org/wiki/Sine_wave
- Bone iteration for expression delivery: https://blenderartists.org/t/iterate-through-bones-of-armature/667942
- Driver delivery: https://blender.stackexchange.com/questions/13747/pose-bone-drivers-through-
Now - the expression needs a little work (ie: clamp(#,#,#) etc), before I can expand upon it.