Testing Blender Buttons

Inspired by the recent Max tutorial over on CGCookie, http://cgcookie.com/max/2013/02/04/falling-buttons-box2/, I decided to see if i could make the same effect in Blender. The Christmas tree paper image is also CGCookie.com.

Didn’t want to tie up my computer for 8 hours rendering the entire animation so attached are two individual frames. The buttons drop and form the image.

I tried doing it with particles but could not figure out how to get the particle collisions to work based on the shape of the buttons. Wound up just doing it with a bunch of rigid-body objects. On the final frame of the animation I used a Python script to UV-Unwrap (Project from View) to get the texture applied to the objects in their final resting spot. I thought it was pretty cool, and learned a bit about python in the process.



:eyebrowlift: nice work…

Good to see that you did it yourself :slight_smile: Did you know that CG Cookie also have a blender version of that tutorial? You did a good job!! :smiley:

Thanks for the feedback.

I saw a max tutorial for it on cgcookie one night and figured I’d work out a way to do it in Blender.

Was thinking of doing a tutorial for blender and submitting it but Gottfried Hofmann posted a tutorial for it before i could figure out how to simplify how I did it. I’m still a novice blender user and had no clue you could link and do the modifiers like Gottfried did in his tutorial.

My way was using a custom python script to iterate through the objects and UV unwrap them and I had trouble working out how views worked in Blender when using python like that. The script went item by item and simulated the action of tabbing into edit mode, selecting all vertices, and uv-unwrap projecting from view. Also had it so the script setup so i could modify the rigid body settings on all the objects in one pass since i didn’t know you could link a bunch of objects and have them share the modifier settings (Yep, i’m a noob :stuck_out_tongue: ).

He did a much better job with a tutorial on the topic than I could have. Plus he had a simpler way to achieve it using modifiers. But in the end, I learned a bit more about blender and python in the process though so for me it was mission accomplished.