Thanks Thomas...just an additional note, the -1, -2 etc. references only work if the spare parameter created is actually named,
'spare_op0', 'spare_op1', etc.
Found 2038 posts.
Search results Show results as topic list.
Technical Discussion » Parameter Tags
- BabaJ
- 2040 posts
- Offline
Houdini Lounge » Why is everyone criticizing COP?
- BabaJ
- 2040 posts
- Offline
HGaal
What else do users need? What's the catch? Why so much criticism?
I do use COPs at times and have no complaints. At the same time, I only have used it for simple reasons.
To get an idea of why someone might complain - try using/look at what it can do - Nuke;
Keeping in mind...people have the tendency, understandably, to want Everything in one software package.
Edited by BabaJ - Dec. 28, 2023 17:57:34
Houdini Lounge » Modeling primarily in Houdini
- BabaJ
- 2040 posts
- Offline
HGaal
it erases all my custom node colors and custom tools on the shelf.
No, they don't get erased.
In terms of node colors and shapes it makes corresponding files in the same directory where you find your houdini.env file.
The two files are Default_Theme_theme.nodecolors and Default_Theme_them.nodeshapes
They persist between minor builds, but for major builds like going from 19.5 to 20 all you have to do is copy and paste those files.
I don't use shelf tools but I'm pretty sure there is something similar.
Technical Discussion » Parameter Tags
- BabaJ
- 2040 posts
- Offline
I'm intrigued by parameter tags used in an example that wasn't part of the query in another thread.
The 'convertvdb2' node in question is colored red.
In a for each loop a nodes paramter is using an hscript detail function:
I couldn't find any specific reference to what the function does when it sees -1 rather than 0,1,2... which 'points' to the input.
I'm assuming -1 forces the function to look to a default place. I'm assuming it forces the function to look to some part of the node itself.
On that node that same node a spare parameter is created with some tags that are not the default for that parameter type.(I had to manually enter the same values when trying to work through recreating the example).
That spare parameter has no indication of any direct reference to the parameter that the detail function is placed and vic versa.
This is why I am thinking that the -1 defaults to looking to the node, because it too has no obvious link to the spare parameter.
The spare parameter itself has a direct reference to node which has the attribute being referred too, but it has some tags that seem to suggest it is 'pulling' that reference to the node(the vdb one) itself.
I say that because one tag - oprelative has the value of . which indicates to me a self-node reference
The tag opfilter has a value of !!SOP!! which I am assuming is doing some direction to just look at/assign ? the node itself.
And finally the cook_dependent tag has a value of 1 which I assume was put in there since the node is in a for each loop and each iteration will have a new iteration value so this forces the node to update with each loop cycle that triggers a cook?
I found a short section in the help docs and the only thing I could get out of it is that this seems to indicate something that is strictly python based (parameter tags):
I was wondering if anyone can comment and give a general description of how all this works?
Also, are these tags all based on python or are some tags non-python as well?
The 'convertvdb2' node in question is colored red.
In a for each loop a nodes paramter is using an hscript detail function:
detail(-1, 'iteration', 0) * 0.05
I couldn't find any specific reference to what the function does when it sees -1 rather than 0,1,2... which 'points' to the input.
I'm assuming -1 forces the function to look to a default place. I'm assuming it forces the function to look to some part of the node itself.
On that node that same node a spare parameter is created with some tags that are not the default for that parameter type.(I had to manually enter the same values when trying to work through recreating the example).
That spare parameter has no indication of any direct reference to the parameter that the detail function is placed and vic versa.
This is why I am thinking that the -1 defaults to looking to the node, because it too has no obvious link to the spare parameter.
The spare parameter itself has a direct reference to node which has the attribute being referred too, but it has some tags that seem to suggest it is 'pulling' that reference to the node(the vdb one) itself.
I say that because one tag - oprelative has the value of . which indicates to me a self-node reference
The tag opfilter has a value of !!SOP!! which I am assuming is doing some direction to just look at/assign ? the node itself.
And finally the cook_dependent tag has a value of 1 which I assume was put in there since the node is in a for each loop and each iteration will have a new iteration value so this forces the node to update with each loop cycle that triggers a cook?
I found a short section in the help docs and the only thing I could get out of it is that this seems to indicate something that is strictly python based (parameter tags):
“Tags” let you attach arbitrary key/value data to the parameter template. You can access this data using hou.ParmTemplate.tags.
I was wondering if anyone can comment and give a general description of how all this works?
Also, are these tags all based on python or are some tags non-python as well?
Houdini Lounge » How to preserve the order of points in the selection field ?
- BabaJ
- 2040 posts
- Offline
You could select your points in desired order then make a group node and reference the group nodes 'basegroup' parameter in your wrangle for your pt ordered(as picked) string values.
Technical Discussion » curve sop h20
- BabaJ
- 2040 posts
- Offline
Instead of selecting a curve sop which is intentionally set for polygon, just select Curve Bezier sop to start with as it defaults to Bezier as the name implies.
Even if you did start with a curve sop set to polygon, just change it before using it.
Even if you did start with a curve sop set to polygon, just change it before using it.
Technical Discussion » Beach Tank floods memory
- BabaJ
- 2040 posts
- Offline
Gave it a shot with default settings and only changing Particle separation to 0.03
Took about 5-6 minutes....went up to max memory of 64gb a few times,
but interestingly it seemed to only use disk when the memory was low,
close to maxing out disk a few times that has about 85 GB available.
Finished with 25GB being held in memory.
Never crashed though.
i7-9700 (8 cores)
Win 10
Houdini 20.0.056
Took about 5-6 minutes....went up to max memory of 64gb a few times,
but interestingly it seemed to only use disk when the memory was low,
close to maxing out disk a few times that has about 85 GB available.
Finished with 25GB being held in memory.
Never crashed though.
i7-9700 (8 cores)
Win 10
Houdini 20.0.056
Technical Discussion » Faster launch times?
- BabaJ
- 2040 posts
- Offline
wlvl_gv
Vanilla Houdini ( local )
12s
Interesting. On a fresh OS boot(Win 10), using launcher for 19.5 vanilla - It takes my system 35 secs.
It doesn't matter to me and is not an issue but since I've started using Houdini since around H14 the start up times have slowly creeped longer and longer.
Can't remember how fast H14 was but if I remember correctly, it was 'snappy' - maybe 3 seconds, 5 at most.
Edited by BabaJ - Dec. 20, 2023 14:46:38
Houdini Lounge » HDA operator's default shape and color in Network View
- BabaJ
- 2040 posts
- Offline
HGaal
But don't forget that installing a new build will destroy all custom node colors. Complain to support, maybe they will fix it someday. In a few years.
There's nothing to be fixed.
When you change a nodes default color or shape Houdini saves out files respectively -
"Default_Theme_theme.nodecolors"
and
"Default_Theme_theme.nodeshapes"
They are saved in the same folder as your houdini.env file.
So all you have to do is copy those files and place them in your new install.
Nothing lost.
Edited by BabaJ - Dec. 7, 2023 13:24:48
Technical Discussion » Sort scatter points on moving curve
- BabaJ
- 2040 posts
- Offline
It's because at frame 53 and afterwards, you have points arcing downwards. You've defined your point order as the distance from location 0,-1, 0 - so those points are now nearer the other ones which are higher in y value.
You will have to devise an equation or some other method for sorting your point numbers - depending on what the entire range of your geometry will be doing.
You will have to devise an equation or some other method for sorting your point numbers - depending on what the entire range of your geometry will be doing.
Edited by BabaJ - Dec. 6, 2023 12:37:36
Technical Discussion » Ramp spline to geometry profile
- BabaJ
- 2040 posts
- Offline
Technical Discussion » VEX pathfinding problem
- BabaJ
- 2040 posts
- Offline
papsphilip
but I get the same result in a detail wrangle though
Are you sure?
Even in detail mode and if you use attributes, you can still trip yourself up; that's why I suggest you hold values to local defined variables, and do all the work on them first before setting the final attribute settings that should be separate(generally)and at the end of your code window in detail mode.
Otherwise, yes there may just be something amiss in the logic.
Again I haven't taken the time to look more closely on what you are doing but it does seem your code may just be a bit overly complicated.(no criticsim intended).
Perhaps if you attempt to redo your process in a more simplified way and post that - you might get better feedback.
You also might come up with something yourself that works better, or find your 'error', if that's the case.
Technical Discussion » VEX pathfinding problem
- BabaJ
- 2040 posts
- Offline
Didn't look too closely at your hip, but it looks like your issue is because you are running over points in a wrangle, setting values.
When you run over points/primitives/vertexes and are setting values at the same time referring to those values; Because the wrangle parallel processes your data won't come out as expected.
You could try running your code while in detail mode - holding values with local variables until after all target data has been processed and only then run code to set values.
Also could be how you are incorporating your for each nodes.
You may also want to look at using a solver.
When you run over points/primitives/vertexes and are setting values at the same time referring to those values; Because the wrangle parallel processes your data won't come out as expected.
You could try running your code while in detail mode - holding values with local variables until after all target data has been processed and only then run code to set values.
Also could be how you are incorporating your for each nodes.
You may also want to look at using a solver.
Edited by BabaJ - Nov. 28, 2023 09:03:12
Technical Discussion » Vex Edit String Window: Search and Replace Highlighted Only? -> NO!
- BabaJ
- 2040 posts
- Offline
I just copy and paste in Sublime Text for such things since it has search and replace for selected text.
Edited by BabaJ - Nov. 21, 2023 15:59:57
Houdini Lounge » H20 - SideFX still doesn't get it imho - re artists...
- BabaJ
- 2040 posts
- Offline
LukeP
From the UX design to documentation Houdini makes it very hard for newcomers to learn.......but for someone who opens the software and pulls up the docs - it’s an abysmal experience.
That wasn't my experience when I first discovered and started learning Houdini - and I had no CGI background/experience, other that some photoshop/illustrator.
I also hope SideFX never goes too much over towards 'artist friendly' - I hope it retains it's general context it has now which gives one the freedom to make their own tools and setup their own workflows.
Houdini Lounge » H20 on Steam
- BabaJ
- 2040 posts
- Offline
bolliliWhich means the same thing. You would benefit by considering the context first.
He said, you can only buy h indie on steam.
He didn't say that you can buy h indie on steam, only.
Houdini Lounge » H20 on Steam
- BabaJ
- 2040 posts
- Offline
anon_23891236What? - I've been buying Houdini Indie through SideFX directly for years now - Not through Steam.rickapexYou can only buy Houdini Indie on Steam, and then Steam works as the license manager.
just curious, why does it matter where you download it?
Technical Discussion » Auto create spare parms when VEX preset is selected
- BabaJ
- 2040 posts
- Offline
viklc
The problem with the snippet menu
snippet menu isn't the only thing available.
If you choose a snippet that also has references for parameters to be created, create those parameters, THEN create a Preset;
You can do away with all that python.
Afterwards - just select the Preset.
Also, if you don't want to have to delete the spare parameters manually, just set up a default preset that doesn't have spare parameters or snippets;
Just a matter of switching back and forth in the preset list(not snippet menu.) - Old parameters are removed automatically and new ones automatically created(if originally defined for the preset).
Edited by BabaJ - Oct. 31, 2023 13:21:09
Technical Discussion » Auto create spare parms when VEX preset is selected
- BabaJ
- 2040 posts
- Offline
After setting up your code and parameters you want - saving as a preset will generate those parameters when you click to use it.
If you select another preset the node should automatically remove the current spare parameters to what was set up with the current preset you just selected.
In the alternative you could just select delete all spare parameters.
If you select another preset the node should automatically remove the current spare parameters to what was set up with the current preset you just selected.
In the alternative you could just select delete all spare parameters.
Technical Discussion » Identifying Vector 4 or Matrix 2 Attributes in VEX
- BabaJ
- 2040 posts
- Offline
viklcIf the user has to type or enter anyway - might as well 'force' the user to define what it is they are entering, e.g. drop down menu selection or string entered with full type attribute spelt out for parsing.
they could also come from a cache / imported geometry........ the user should simply select or enter the attribute, but without the indication of what type it is,
Otherwise if you really want a more streamlined operation -- either wait that many others want the same (filed a RFE) feature for a function or addendum to existing function -- OR -- perhaps dig into the HDK and do it with C++, if that's possible there, idk.
Edited by BabaJ - Oct. 27, 2023 11:04:43
-
- Quick Links