-
Hands on the piano (1)
— Situation overview:
Each finger has 3 layers (3 anatomical parts and 3 joints, as real). Each part’s rotation is controlled by a slider control in a null (basic) = “level A controller”. Each 3 controllers (each 3 of each finger) are pickwhipped to another expression controller = “level B controller” that, when slided, control the entire finger flexion or extension (also basic thing).— Problem description:
When one finger flex f degrees to press a piano key, all others extend e degrees and so on to each finger. Controlling this animation (piano playing) with the level B controllers is possible, but demands an unfeasible number of keyframes. Each note = ten sliders to slide and keyframe; each score = near a thousand notes (10 000 keyframes each, only in the hands).The question is: is it possible to press a checkbox (for each finger) or move a slider that would change the level B controllers, so that the hand would be in the “pressed key position” for that finger?
In other words, is it possible to have “5 level C controllers”, such that they cause a flexion of f degrees in one finger and extension of e degrees in all others?
I know that only one “level C controller” is possible, pickwhipping finger 1 level B controller to it and also pickwhipping fingers 2, 3, 4, 5 level B controllers, but multiplying those by -1 (and adding random values). This is basic. BUT THE PROBLEM is that only one level C controller would be possible, because those same level B ones would already be parented to the first “C”. Is there a way to do that with expressions (for all others 2, 3, 4, 5 level C controllers), instead of only parenting?
Thank you!