
Kym Watts
kymwatts
About Me
Senior Pipeline TD @ Guru Studio , Toronto. This is my work account.
EXPERTISE
Developer
INDUSTRY
Film/TV
Connect
LOCATION
Canada
WEBSITE
Houdini Skills
Availability
Not Specified
Recent Forum Posts
Layout node using absolute paths, migrating Asset database April 15, 2025, 2:06 p.m.
once you use have picked something from the asset database, and placed it into a stagemanger or a layout lop, there is nolonger a connection , back to the database.
the asset database you may need to rebuild, its problaly the fastest with out learning python/sqllite to update the paths inside of the db. in tops there is a node called "USD add assets to gallery", that you can point to the new usd path locations and create a new db.
the layout lop next, inside the dive network for the layout lop, there will be a bunch of asset refernce lop's these will contain the paths to the assets used by the layout lop, you should be able to repath the assets here.
the stagemanager , is a little bit more tricky, depending on the amount of edits made , will depend on how many things you need to change.
pythonically, you could do something like this to find all the usd file paths and then replace them with the new location for those assets.
hope this helps.
the asset database you may need to rebuild, its problaly the fastest with out learning python/sqllite to update the paths inside of the db. in tops there is a node called "USD add assets to gallery", that you can point to the new usd path locations and create a new db.
the layout lop next, inside the dive network for the layout lop, there will be a bunch of asset refernce lop's these will contain the paths to the assets used by the layout lop, you should be able to repath the assets here.
the stagemanager , is a little bit more tricky, depending on the amount of edits made , will depend on how many things you need to change.
pythonically, you could do something like this to find all the usd file paths and then replace them with the new location for those assets.
# get stagemanager node smn = hou.node('/stage/path/to/stagemanager/node') # get number of edits num_edits = smn.parm('num_changes').eval() # itterate over the edits to find which ones have usd paths for i in range(1,num_edits + 1): usd_ref_path = smn.parm(f'reffilepath{i}').eval() print(f"usd_ref_path:: {usd_ref_path}") # look for a key word or partial file path if 'project1' in usd_ref_path: # replace the filepath with a search and replace updated_usd_path = usd_ref_path.replace('project1','project2') # update the path: smn.parm(f'reffilepath{i}').set(updated_usd_path)
hope this helps.
USD Workflow, importing animation & materials Solaris issue April 9, 2025, 4:25 p.m.
you shouldnt need a merge node, just plug the output of sublayer 1, in to the input 1 of sublayer2.
this should just change the opinions of the geometry from the first sublayer.
the other thing you should figure out , between sublayer1 and sublayer2 the /meshes decendant count changes, which could mean the hierarchy for the two sets of meshes is different. that will make it so there is an animation mismatch for sure.
i would check that the hierarchy and names match 100% between the the lookdev setup in sublayer1 and any work your doing in the sop level car rig.
this should just change the opinions of the geometry from the first sublayer.
the other thing you should figure out , between sublayer1 and sublayer2 the /meshes decendant count changes, which could mean the hierarchy for the two sets of meshes is different. that will make it so there is an animation mismatch for sure.
i would check that the hierarchy and names match 100% between the the lookdev setup in sublayer1 and any work your doing in the sop level car rig.
collections and prim path patterns. Nov. 28, 2023, 4:13 p.m.
Hello,
trying to understand how to i can use prim patterns to do deeper searches for collections with out resorting to python.
All of our assets have a collections node pathed at `{assetname}/collections` , all of our assets are component kind.
For example, we have a street light asset, the light globe, is in the collection called lights.
When in a shot context, is there way that i can get all the `%kind:component`, and the `lights` collection that some of the assets may have?
Cheers
Kym
trying to understand how to i can use prim patterns to do deeper searches for collections with out resorting to python.
All of our assets have a collections node pathed at `{assetname}/collections` , all of our assets are component kind.
For example, we have a street light asset, the light globe, is in the collection called lights.
When in a shot context, is there way that i can get all the `%kind:component`, and the `lights` collection that some of the assets may have?
Cheers
Kym