Hernan Llano

hernanllano

About Me

EXPERTISE
VFX Artist
INDUSTRY
Film/TV

Connect

LOCATION
United Kingdom

Houdini Skills

Availability

Not Specified

My Tutorials

obj-image Beginner
Bullet Collisions | Deforming vs Animated
obj-image Intermediate
Guided RBD Dynamics
obj-image Intermediate
VECTORS APPLIED: INTRODUCTION
obj-image Intermediate
Inverse transformation Matrix, basic Tutorial

Recent Forum Posts

Houdini RBD Procedural caching Dec. 10, 2025, 6:37 a.m.

Hi, yeah, that is what I have been doing so far, caching xforms, and then valuecliping them for the rigid objects, and caching deforming geo for any metal bending geometry, the only reason I tried the rbdprocedural was because that way I didn't have to increment the primitive count to biblical proportions, but at least now I know that I am not doing anything stupid.


Thanks!

Houdini RBD Procedural caching Dec. 6, 2025, 10:04 a.m.

Hi there,

I am trying to wrap my head around procedurals, and how they could be used in a workflow where I am not rendering in Houdini, but in Katana (I know Katana is not great for USD, but please don't mind that)

Say I have a box, I fracture that box, and then cache that as an USD, then I sublayer the fractured box on top of the original one. N

Then I simulate that fractured box with bullet and bring it back into solaris using an RBD Procedural, if I were to render directly in houdini, it woul work as it is, but how would you cache that procedural, so then you can sublayer it on top of the original USD, and then be able to render on a different package other than houdini?

I added a simple file to explain a bit better my question.

Thanks.
Hernan.

Image Not Found

Query tab menu context folders June 9, 2022, 9:45 a.m.

mikelyndon-sesi
Hi,

You can access it through the HDADefinition class.
So if you have a node selected you could do something like,
import xml.etree.ElementTree as ET
node = hou.node('/currently/selected/node/path')
definition = node.type().definition()
toolssection = definitions.sections()['Tools.shelf']

root = ET.fromstring(toolssection.contents())
for path in root.iter('toolSubmenu'):
    print(path.text)

HI Mike, I was wondering if there is any way to set that same value, say for example that I want to set the TAB Submenu Path where the digital asset is stored when I press tab via Python.

Thanks