Creative Coder/Multimedia Artist/Performative Programmer : Engineering Thru Creative Means and Providing Experiences
CactiInChaos
For this week's Creative Code Challenge by @sableraph : Succulent, I decided to make CactiInChaos. This week the languages used are Locomotion for the Visuals, Hydra for the visual effects and SonicPi for the sound.
Design Process
Cacti are part of the succulent family, so I choreographed the cacti avatars embedded in the Locomotion language. The different movements seen are motion captured and are differentiated by the animation function. The numbers associated with the function represent a different move performed for that avatar, in this case: Cactus.
The visuals are layered to bring a sense of chaos. Aided by the SonicPi sounds to reinforce the chaotic rhythm of the choreography that clashes quite often.
Oil Paint Filter added once again
Poem
CactiRoamingFreeCactiDancingto the chaos beneath
CactiPrancingto the layers of their leaves
CactiFloatingto the BreezeAs the breeze passes by
Acknowledging the movements of each Cacti
Video
Code
Locomotion
--front row cactidancer { url="cactus.glb",animation = 7, size = 4.5, x = range 5-5 (osc 0.5), y = -11 };
dancer { url="cactus.glb",animation = 5, size = 4.5, x = range 5-5 (osc 0.25), y = -11 };
dancer { url="cactus.glb",animation = 4, size = 4.5, x = range 5-5 (osc 0.45), y = -11 };
--back row enlargeddancer { url="cactus.glb",animation = 3, size = 1.5, x = 3 };
dancer { url="cactus.glb",animation = 5, size = 1.5, x = -3 };
dancer { url="cactus.glb",animation = 7, size = 1.5, x = -6 };
--left size ovesdancer { url="cactus.glb",animation = 4, size = 3.5, x = -2, ly = range -33 (osc 2), size= 0.5, lz = range -33 (osc 2), size= 0.5};
dancer { url="cactus.glb",animation = 3, x = -2, z = -2,rz = range -55 (osc 0.2), ry = range -55 (osc 0.5), ly = range -33 (osc 2), size= 0.5 };
-- right side movesdancer { url="cactus.glb",animation = 7, size = 3.5, x = 5, ly = range -33 (osc 2), size= 0.5, lz = range -33 (osc 2), size= 0.5};
dancer { url="cactus.glb",animation = 6, x = -2, z = 5,rz = range -55 (osc 0.2), ry = range -55 (osc 0.5), ly = range -33 (osc 2), size= 0.5 }