Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR implements the feature described in #37. The main idea is to enable a system to use puppet animations in inochi-session, either by manual interaction with the UI, or by triggering them using external tracking parameters.
In this video I show how they can be triggered by a keyboard combination using puppetstring and by head motion.
session-animation-demo.webm
Here is the list of the implemented features:
Some other things that I thought of that could get implemented too further along the line
tracking_lost
animation to this system.additive
andweight
parameters.I'm still not sure if I want to implement the "Trigger by event" feature considering that currently the only application events I can imagine are "tracking lost" and "reconnect tracking", and those events are already being handled by setting a "tracking_lost" animation.
Its lots of code, so I would appreciate feedback on this feature :)