Open loopier opened 3 years ago
run.range(3,end)
could be chained to a jump.range(start, 4)
, or run.loop(3 times)
then jump.loop(4 times)
.Ideas/notes from meeting today:
~selections (special group) - add to/set (nodes or groups):~ #4 (Resolved by 6daa8b2)
~other named groups (add to/remove from)~ #4 (Resolved by 5317327 and 6daa8b2)
macros / dictionary of commands (text archive): #2
walk in different directions to a specific point
use same frame for different "directions" when changing between animations
load images at runtime: #3 (Initial version handled by dd1ce3b and a1c8e1f)
shaders (blur, etc) - changing in live coding
interaction with audio (tempo match)
bocatas (thought/speech bubbles) -- use child nodes, they follow (Initial version by 7113f89)
MIDI triggers (chords to do multiple frames, create multiple nodes, ...)
sounds (e.g. footsteps for walkers, other animation-linked or event sounds?)
collage
camera feed
Ideas/notes from meeting 2021-10-24:
/def
and /wait
, plus command script files. (f530f5f)/loop actor anim times first last
(GF: or /repeat 3 "/square om1" "/wait 1" "/square om2" "/wait 1"
)/seq
/loop
/repeat
/do
etc... For OSC commands and/or for behaviours and/or animations./create om{1..5} om-walk
)We talked about OSC commands with optional arguments, and where you can get ambiguity with positional (when combined with optional) arguments... One possible solution is to use named arguments, so OSC args would be sent as strings, with the arg name followed by colon and then the value. As an example:
/scale myActor scale:0.5 dur:4
/scale myActor sx:0.5 sy:2
Essentially, args could be a dictionary rather than positional (or some combination). In the extreme, one could send a JSON string with the arguments...
Opening this issue to list random ideas. Then we can pick any we want to develop and open a dedicated issue for them. Not all of them have to be implemented, it's just a pool for crazy thoughts.