Next to my FX TD program at Lost Boys Studios, I have been working on this little personal project. The idea was to convert any incoming geometry into a Lego version of itself.

Features of the replacement system:
* Creates a voxelized representation of the incoming geo, preserving Lego's iconic aspect ratios
* Size of the bricks are determined by space in the model, meaning bigger bricks will generate in denser, wide areas, while smaller bricks and plates appear on the outside and more complex areas
* Slope direction is determined by the curvature of the original geo to preserve the shape
* Some bricks can be turned into round versions of themselves upon user input
* Plates at the top of the model are eligible to turn into tiles upon user input
* 1x2 tiles are eligible to turn into a 1x2 grille upon user input
* Creates unique name attributes per brick
* Creates proxy geo with matching names for faster and more stable simulation
* Color can be transferred using the texture of the original geo

Features of the RBD system:
* Uses proxy geo to simulate
* Applies transform matrix of the proxies to the hi-res pieces
* Creates vertical glue constraints only
* Set glue strength is multiplied by the amount of connections of two pieces

Compile times:
* Utah Teapot: 8 seconds
* Pighead: 9 seconds
* Rubber toy: 11 seconds

Sim times:
* 240 frames w/ proxies: 17 seconds

Hi-Res static renders on Behance:


  • danielphillis 4 years, 1 month ago  | 

    very nice :)

  • Camilla777 4 years ago  | 

    Impressive work, good job !

Please log in to leave a comment.