Python: Split Into Groups

March 13, 2019

This little script for Houdini is one I’ve had knocking about and thought might be useful to throw out onto t’interweb. Select the node at which you want to split out the groups and it will create a bunch of blasts and OUT nodes to separate out per group. import hou selectedNodes = hou.selectedNodes() for … Read More

Awards: JD.com – “Joy & Heron”

November 29, 2018

“Joy & Heron” has picked up a few awards in recent weeks. A Gold Ciclope for Long Form Animation A Silver LIA for Production & Post-Production: CGI Animation Golds  at The One Show Awards for Online Video, Branded Entertainment, and Animation.

VEX: split string and convert to integer

September 20, 2018

//Split @anotherAttribute based on ‘_’ string myString[] = split(s@anotherAttribute, “_”); //Use last element as attribute value s@tempString = myString[-1]; //convert string to integer i@myIntegerFromString = atoi(s@tempString);

VEX: Bend Wrangle

September 14, 2018

Taken from https://tosinakinwoye.com/2017/01/23/houdini-vex-snippets/ //Input is a line //Resample SOP on line for more points //Activate curveu attrib in resample SOP //Remap curveu to shape of bend @curveu=chramp(“ramp”,@curveu); float bamt = chf(“bend_amt”); //bend amount vector benddir = chv(“bend_dir”); //bend direction @P+= benddir * bamt * @curveu;

Houdini Python: Find/Replace Parameter Expression

January 18, 2018

A little script to find/replace strings in selected nodes’, parameter expressions: import hou sel = hou.selectedNodes() dialog = hou.ui.readMultiInput('Find/Replace In Expression', input_labels=['Find: ', 'Replace: ',], buttons=("Find/Replace", "Cancel"), severity=hou.severityType.ImportantMessage, title='Find/Replace', close_choice=1) find = dialog[1][0] replace = dialog[1][1] if dialog[0] == 0: for n in sel: for parms in n.parms(): try: newString = str(parms.eval()).replace(find, replace) parms.set(newString) except: … Read More

VEX: SOP Rotation

May 24, 2017

f@speed = fit01(rand(@ptnum), ch('minSpeed'), ch('maxSpeed')); float angle = (ch('angle')+@ptnum)*@speed; vector axis = sample_direction_uniform(rand(@ptnum*ch('seed'))); @orient = quaternion(angle, axis);

15th Annual VES Awards

January 17, 2017

https://www.visualeffectssociety.com/post/15th-annual-ves-awards-nominees The Mill has received 7 VES nominations, one of which is for Sky Q in the category of “Outstanding Effects Simulations in a Photoreal Commercial”. themill.com/portfolio/2736/sky-q- SSE: Neon House is also nominated for “Outstanding Animated Performance in an Episode, Commercial or Real-Time Project” well done to our outstanding animators who continue to produce life-like … Read More

Houdini Tip: Toggle Update Mode

December 17, 2016

I often find that Houdini wants to cook at inconvenient times. To stop this you can enter Manual Mode which is located in the bottom right of the UI. To make toggling between Manual and Auto mode easier and quick it can be scripted and dedicated a hotkey. Googling brought up this feed http://www.vfxoverflow.com/questions/toggle-update-mode-in-houdini which … Read More

Sky Q: Silver LIAs

November 10, 2016

Sky Q picked up a couple of Silver Awards for VFX and Animation at the LIAs this week. Gold went to the fantastic work created by the guys and girls at The Mill, London for ‘SSE Pier’. http://www.themill.com/millchannel/945/the-mill-wins-10-lias-including-post-production-company-of-the-year-2016

Sky Q: The Mill ‘Making Of’

March 5, 2016

The Mill has, this week, released a blog post interviewing Dan and Francois (Creative Directors and 2D/3D Leads) on the ‘Sky Q’ job. With a nice ‘Making Of’ video to boot. The Mill’s blog post, with interviews, can be found here: http://www.themill.com/millchannel/663/crafting-cg-fluid-viewing-for-sky-q