edcarstens / JugglePro

Juggling Pattern Animator
MIT License
4 stars 0 forks source link

Improve creation process of periodic hand movements #19

Open edcarstens opened 9 years ago

edcarstens commented 9 years ago

Currently, there is no easy way to concatenate different hand movements in a juggling routine. Callbacks trying to modify hand movements are problematic. It will be much better to build periodic hand movements in the same way a Routine can be composed of Routine/Pattern/ThrowSeq objects and is repeatable itself.

I propose new PoseSeq and PosePat objects to facilitate this. A PoseSeq is a sequence of poses, not periodic, that defines the movement per movement beat period (i.e. throw to throw). A PosePat is a periodic sequence of PoseSeq/PosePat objects. Usually the PosePat is synchronized with a Pattern or Routine. It would be nice to have a 'full routine' object where the hand movements and pattern is grouped together, but also maintain the separation so that one can explore combining any hand movements with any patterns.

The PoseSeq would also have a partially calculated XVA (position/velocity/acceleration) matrix. The start and end points would remain undefined (since the surrounding poses are unknown). The PosePat would have a fully calculated XVA matrix, but its entry and exit points would still be undefined if the PosePat is not at the top of hierarchy.

edcarstens commented 9 years ago

The 'full routine' object mentioned will be a Performance object which includes everything related to the entire performance (routine, control points, jugglers, props, stage background color, etc.).

edcarstens commented 9 years ago

Performances should be able to be sequenced/repeated too.