PrimUV

Objective:
Cgwiki Discord "vex_and_python" Channel
swalsch: hey, psst! over here! If you feel up to it, do one of these! Keep it simple, it's a bit of sop prep and roughly 6 lines of vex doing the fancy animation stuff. You can discuss your approach or hints using spoilers, like how orient along curve can't just output N and up, y'know?

Design:
Voronoi shatter geo
Assemble & pack pieces
PrimUV will drive the animation
Create offset attribute
Orient Along Curve node use to create necessary matrices attributes
Execution:
From left to right are my iterations, I struggled with easing the pieces until I explored the smooth() VEX function which allowed me to smooth the offset attribute for each individual piece. I also discovered that I could use that same offset attribute to lerp() to a rest attribute and it is showcased in the final version above. This project is all about matrices and with that in mind I kept going down the path, I wanted to tap into all the applicable intrinsic attributes like scale, indv scale, rotation, to make the FX more directable.

restlerp-1

Rest Pose lerp() animated on Z to avoid overlapping pieces

Y-rotation

Packed piece rotation Y by offset attribute

total-scale

Total scale by offset attribute

indv-scale

Indvidual scale by offset attribute

all-layers

All layers combined

Future Todos:
Explore use cases.

Selected Works

Procedural ForcefieldPop & Ripple Solver - FX Setup

Wet Sand ManVellum Grains - FX Setup

PrimUVVEX - FX Setup

Workshop GeneratorProcedural Building Tool

Building GeneratorProcedural Building Tool