Tomas Slancik
tamte
About Me
INDUSTRY
Advertising / Motion Graphics
Connect
LOCATION
New York,
United States
WEBSITE
Houdini Skills
Availability
I am currently employed at Method Studios
Recent Forum Posts
Locked HDA Group rename March 23, 2026, 12:46 p.m.
You may need to be more specific in what you are trying to do
Channel references are the way to reference values from other parameters
If you are talking about referencing parameters on your HDA from nodes within the HDA, that's the common practice and you should always use relative reference
if your HDA parameters are referencing parameters on nodes outside of HDA, then they would even follow if those nodes are renamed as there is direct dependency between those parameters
However if parameters on nodes inside of your HDA are referencing parameters on nodes outside of the HDA, that's not encouraged and you even get warnings upon saving rhe definition as those nodes may not exist when you create new instance of your HDA in the future
And it's considered good because it's predictable
What you are asking for would modify your scene in ways you can't keep track of and even then it wouldnt be able to modify everything as the amount of ways to procedurally define which attribute name or group any particular node or HDA will use is vast and is not limited by defining the name as a parameter
So if you want that flexibility, referencing all names from single control parameter is much more predictable, or from the same detail attrib or any way you want to pass that information to other nodes
However this is not always needed, so really depends on usecase
Channel references are the way to reference values from other parameters
If you are talking about referencing parameters on your HDA from nodes within the HDA, that's the common practice and you should always use relative reference
if your HDA parameters are referencing parameters on nodes outside of HDA, then they would even follow if those nodes are renamed as there is direct dependency between those parameters
However if parameters on nodes inside of your HDA are referencing parameters on nodes outside of the HDA, that's not encouraged and you even get warnings upon saving rhe definition as those nodes may not exist when you create new instance of your HDA in the future
toonafishIts the same for all attributes and groups
So I guess it's basically the same was with UV's ?
I still don't get why it's considered a good thing everything downstream breaks after adjusting a group or uv name
And it's considered good because it's predictable
What you are asking for would modify your scene in ways you can't keep track of and even then it wouldnt be able to modify everything as the amount of ways to procedurally define which attribute name or group any particular node or HDA will use is vast and is not limited by defining the name as a parameter
So if you want that flexibility, referencing all names from single control parameter is much more predictable, or from the same detail attrib or any way you want to pass that information to other nodes
However this is not always needed, so really depends on usecase
Locked HDA Group rename March 23, 2026, 10:21 a.m.
Changing the group or attribute name upstream will not propagate the new name to all nodes downstream, that would be extremely dangerous so really the same answer as here [www.sidefx.com]
This has nothing to do with locked HDA, since any group name parameter can be promoted to the top of the HDA
However the group name in that HDA's group parm will not change automagically just because one of the nodes upstream had it renamed at one point, same reasons as explained in other thread
This has nothing to do with locked HDA, since any group name parameter can be promoted to the top of the HDA
However the group name in that HDA's group parm will not change automagically just because one of the nodes upstream had it renamed at one point, same reasons as explained in other thread
VEX - Accessing/printing coordinates from point ID March 18, 2026, 4:13 p.m.
you can't
addpoint(), setpointattrib() and many other functions that allow creating/writing data to new or non-current element are queued to be executed later as a single threaded operation
furthermore point() or other functions that query data currently query the input geometry even if geoself() is used, as currently geoself() just returns 0 which is the cached first input geo
so currently writing/reading the newly written values within a single wrangle is limited to current element only using @ binding
EDIT: or if you are running within Detail wrangle you can probably store the values in an array to keep track of them yourself
addpoint(), setpointattrib() and many other functions that allow creating/writing data to new or non-current element are queued to be executed later as a single threaded operation
furthermore point() or other functions that query data currently query the input geometry even if geoself() is used, as currently geoself() just returns 0 which is the cached first input geo
so currently writing/reading the newly written values within a single wrangle is limited to current element only using @ binding
EDIT: or if you are running within Detail wrangle you can probably store the values in an array to keep track of them yourself