top of page
White Feather
1_box.jpg

Python: Matrix

This web page displays the results of using Python in Houdini to procedurally create surfaces distributed in space to form an interesting 3D composition.

Function: This is a tool which creates allows the user to create generative constructs in various shapes, size, type, fonts, variations and colors to create still images or further animations. This tool provides an advantage of creating small scale to large scale generative customizable constructs in just a click.

Final Renders

2_cone.jpg
3_wireframe.jpg
6_Sphere.jpg
7_Torous.jpg
4_Koch.jpg
5_Font.jpg
8_Building.jpg

Input Geometry

Screenshot%20(536)_edited.jpg

Input geometries(Customizable)

Inputs
Play Video

Input geometries video

This tool randomly juxtaposes the inputs into the selected shape/type of the appropriate size/font respectively. Following are the default inputs used.

References

In order to get a better understanding of how Python works in Houdini, I referred to some of the "Python for Houdini" tutorials by Julien Taton and Junichiro Honikawa.

I was also inspired by the concrete structures by David Umemoto which I found to be very structurally interesting and had similar key elements.

unnamed.jpg
unnamed (1).jpg

I was also inspired by the following work as it implemented similar concepts yet completely unique output:

i. Jake Wegesin's "The Brute"

ii. Nicolas Andre's "Procedural Explorations"

iii. Panoply - The Game Awards

Jake_Wegesin_Brutal_Iteration_GIF.gif
Jake_Wegesin_Brutal_ItemGrid_Elements_00
Nicolas_Andre_gif2.gif
Nicolas_Andre_1.jpg
36f9e27cd6d789c3100cbe95537edb44.png
ad63d890097759.5e0dc3face346.jpg

Final Thoughts

This a very exciting and interesting project. It was my first time, that I implemented Python in Houdini.

Some of the early challenges I faced were:

i. Deciphering the logic of the project in the early stage.

ii. Import and Transfer methods via Python in Houdini.

iii. Successfully testing out transfer methods, to successfully be able share the tool.

If I have had more time with the project, I would have taken a further dive into :

i. Complex input geometries or tessellation-like repetitive patterns.

ii. Animating input geometries.

iii. Using some real life architectural elements than abstract geometric shapes. 

bottom of page