Jeff Wagner


About Me

VFX Artist


My Talks

obj-image ILLUME Webinar
FLIP Fluids | Part 1
obj-image ILLUME Webinar
FLIP Fluids | Part 2
obj-image ILLUME Webinar
Pyro FX | Tips and Tricks
obj-image ILLUME Webinar
Houdini VOPs
obj-image ILLUME Webinar
Geometry Workflows in H16
obj-image ILLUME Webinar
Learning Houdini

My Tutorials

obj-image Beginner
RenderMan ShipShape Art Challenge in Solaris
obj-image Node Reference
Transform SOP
obj-image Node Reference
Attribute Create SOP

Recent Forum Posts

Editing parameters on USD file Dec. 17, 2020, 10:38 a.m.

Yes to using the Edit Material LOP and Drag-N-Drop the material you wish to edit and hit "load" to reconstruct the VOP shader network from the USD shade nodes.

As for Lights, the common strategy is to use the Light mixer for all light adjustments.
In H18.5 we added the ability to not only modify the light brightness and exposure but also the position of the lights and some of the Light primitive vars.

The only current limitation with the light mixer is the ability to select multiple lights and transform them. Only one at a time.
You can use the Edit LOP to move multiple lights.

When doing viewport selections absolutely use the select filter on the arrow select button and set to Lights. If you are in the Edit LOP you can get to the same options on the top bar filters as well. If you hit the "S" key in the light mixer you will also get the same selection filter icon strip at the top of the viewport to filter on light selections only.

Making a blocking task that waits for input from a human Dec. 10, 2020, 9:10 a.m.

Note that both those functions return data so you can use this to make further decisions.

Making a blocking task that waits for input from a human Dec. 10, 2020, 9:09 a.m.

Cheap and cheerful you can use the hscript “message” command anywhere you evaluate a parameter or houdini hscript (HDA scripts like onupdate script, shelf button, etc):

In a texptort type:
help message
to see help usage on the command
Then try:
message -b "Press Me"
will pop up a dialog that will pause EVERYTHING until you hit that button.

If Python and you want also cheap and cheerful, you can use hou.ui.displayMessage()

In a Houdini Python Shell type:
hou.ui.displayMessage("My Dialog", buttons=("OK",))

Beyond that you are writing your own Python +QT interrupt.