Posted by: Jeff | 2017/11/03

Houdini: Terrace Interpolated

terrace_banner

Terracing

The terrain tools that came with the release of Houdini 16.0 brought about a lot of SOPs for creating landscapes. Combining these terra-forming tools enables the users to create varying degrees of environments. The underlying process takes advantage of the pre-existing volume tools to sculpt and manipulate volumes. So those who were at least familiar with how to work with volumes in Houdini would be more at home to dive inside the SOP assets and be able to modify them to their liking.

This led me to peek inside a particular terrain SOP tool called Height Field Terrace.
Read More…

Advertisements
Posted by: Jeff | 2017/09/17

Houdini: Print Hierarchy

This is a quick python script to print out the hierarchy of a selected node on the python shell. The script will recursively find the hierarchy of a node’s children, or a node’s output connection.

Code:

sel = hou.selectedNodes()[0]

def traverse(node, mode, level=0):
    x = node.outputs() if mode else node.children()
    if len(x) > 0:
        level += 1
        for i in x:
            print " " * level + i.name()
            traverse(i, mode, level)
print sel.name()
traverse(sel, kwargs['ctrlclick'])

Read More…

Posted by: Jeff | 2017/04/27

Houdini: Simulation Timestamp

This is a short python script that I’m currently using to print out the total simulation processing time of the current DOP network.

Code:

import datetime

def simTimeStamp(event_type, frame):
    global tStart, tEnd
    if event_type == hou.playbarEvent.FrameChanged and frame == 1:
        hou.playbar.play()
    if event_type == hou.playbarEvent.Started:
        tStart = datetime.datetime.now()
    if event_type == hou.playbarEvent.Stopped:
        tEnd = datetime.datetime.now()
        tDelta = tEnd - tStart
        print "Simulation time:", tDelta
        hou.playbar.removeEventCallback(simTimeStamp)

hou.playbar.addEventCallback(simTimeStamp)
hou.currentDopNet().parm('resimulate').pressButton()

if hou.frame() == 1:
    hou.playbar.play()
else:
    hou.setFrame(1)

Read More…

Posted by: Jeff | 2017/02/06

Houdini: FLIP History

H16_5_flip_history_banner

Here’s an unofficial list of updates and changes made throughout the development of the FLIP Solver and FLIP Object DOPs in Houdini from H11 to H16.5. Read More…

Posted by: Jeff | 2016/12/20

Houdini: Floating Parameters Dialog

This is a simple XML code to move the Parameters menu outside the sub-menu “Parameters and Channels”.

menu_default

Parameters Menu Item

Read More…

Posted by: Jeff | 2016/05/27

VFX Reel 2016

I have compiled a new reel focusing mainly on FX work from the past couple of years.

Posted by: Jeff | 2016/01/09

Vue – Star Wars Competition

Woohoo! I won 2nd Place for the Vue 3D Environment Competition. ^_^

hoth_aftermath

Contest Page
Cornucopia Gallery Image

Read More…

Posted by: Jeff | 2016/01/07

VFX / Generalist Reel 2015

Here’s a compilation of some of the VFX work that I did in the last couple of years.

Tools used:
3dsmax | Houdini | After Effects | Nuke | Realflow
Plugins:
Vray | PFlow | FumeFX | Afterburn | Krakatoa

Posted by: Jeff | 2015/09/20

PFlow: mParticles and ADM – Samples

PFlow: mParticles and Advanced Data Manipulation Samples

I had a few requests for some of the scene files from my old Particle/Scripting reel. I have been meaning to share those scenes. The files are now here (way overdue) and are free for anyone interested to look through it. Note that these were all initially made from Box #2 and Box #3. (circa 2011~) >_<

Read More…

Posted by: Jeff | 2013/11/18

FumeFX – Controllers

Here are some use-case examples of things that you could do with a feature in FumeFX that is probably one of the most under utilized – The Source Controllers.

Source Controllers

FumeFX Source Controllers

Read More…

Older Posts »

Categories