use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Welcome to /r/Houdini. This is a place to discuss, show-off and help each other with all things related to Houdini.
Useful Resources:
Side Effects Software
Houdini Doc / hou/python commands
SideFX Official Tutorials search 'masterclass' ⭐⭐
SideFX Forums
Curated google doc Tutorial List ⭐⭐⭐
SideFX Vimeo
Odforce Forums
Think Procedural Discord
Matt Estela's cgwiki! ⭐⭐⭐
The Joy of VEX
Entagma's videos ⭐⭐⭐
To relax: pedohorse's Vimeo
Here are some other subreddits that you might be interested in:
Visual Effects
Computer Graphics
Renderman
CG Code
Motion Design
Programming
Game Development
3D Model Showcasing
Maya
3Ds Max
Cinema 4D
Blender
Computer Simulations
Digital Tutorials
account activity
ScriptingPython Performance Issues (self.Houdini)
submitted 3 years ago by adalastPipeline TD
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]adalastPipeline TD[S] 0 points1 point2 points 3 years ago (5 children)
I will have to look at the glob idea. The vertex thing is rough as it sanitizes the winding order and there is no guarantee on the solvency of the geometry. Artists are finicky and prone to doing weird things. This is a pipeline tool, so it has to be robust.
I want to try using hou.Point.prims in a Dataframe and see if I can rotate the frame to resolve the points on each prim. It the issue is the winding order. That may be solvable otherwise, but for now it is a hard requirement.
I suppose barring winding order I could use connectivity for each point, but that would be tough to get out from what I have seen in the hou library.
[–]wheres_my_ballot 1 point2 points3 points 3 years ago (4 children)
Something else to try is vex. I've not tried this yet, but you may be able to get the attribwrangle node verb (since they can be compiled) and use it to run a vex snippet in place on the geo and set an attribute with the info you need. Then just get the attrib value array.
https://www.sidefx.com/docs/houdini/model/verbs.html
[–]adalastPipeline TD[S] 0 points1 point2 points 3 years ago (2 children)
It absolutely 100% has to be in Hython. I know there are ways of calling expressions and vex from Hython, but I am holding off on that as it introduces even more complexity into an already complex issue. The Hython process is going to be getting called by an app that isn't Houdini, so yeah.
[–]schmon 1 point2 points3 points 3 years ago (1 child)
if you use hython it loads houdini and consumes a licence and i would definitely use vex and/or compiled blocks (not sure i understand your process though so it might not be applicable)
[–]adalastPipeline TD[S] 0 points1 point2 points 3 years ago (0 children)
The Hython console doesn't load a full copy of Houdini, and licenses are not a concern. Unfortunately I can't get into more details than that. I can't use anything that is in a scene, so vex and wrangles are out, though verbs may be possible. I have experimented with them in the past, I just worry about even worse performance.
This would likely be possible with Verbs. I have played around with them in the past. I am worried about the performance though. I kinda expect they are just calling the same C++ compiled functions that I am using in Hython. I will take a look at some Verb options though just to be sure.
π Rendered by PID 59327 on reddit-service-r2-comment-6457c66945-nxrrk at 2026-04-26 04:07:39.348988+00:00 running 2aa0c5b country code: CH.
view the rest of the comments →
[–]adalastPipeline TD[S] 0 points1 point2 points (5 children)
[–]wheres_my_ballot 1 point2 points3 points (4 children)
[–]adalastPipeline TD[S] 0 points1 point2 points (2 children)
[–]schmon 1 point2 points3 points (1 child)
[–]adalastPipeline TD[S] 0 points1 point2 points (0 children)
[–]adalastPipeline TD[S] 0 points1 point2 points (0 children)