Olivier Thériault
olivierth
About Me
INDUSTRY
Film/TV
Houdini Skills
Availability
Not Specified
Recent Forum Posts
Cops Multi ROPs: Save All with One Click? {[SOLVED]} 2026年9月28日11:00
Thanks for the ideas!
I know nothing about python so I like the simple button reference to other buttons.
I know nothing about python so I like the simple button reference to other buttons.
Cops Multi ROPs: Save All with One Click? {[SOLVED]} 2026年9月24日10:21
Hi!
I'm making an HDA to bake multiple textures (Diffuse, normals, rougness, etc). How can I have a single "Render" button that saves all ROPs?
I'm making an HDA to bake multiple textures (Diffuse, normals, rougness, etc). How can I have a single "Render" button that saves all ROPs?
Remesh adds points on borders {[SOLVED]} 2026年9月24日10:03
Hi!
Thanks for all the troubleshooting but I figured a method that works everywhere (no mistakes so far).
I created an outline curve of all my geo patches and split all points on those curves. I end up with every curves having exactly 2 points.
From the remeshed points (only on the unshared ones), I check if I'm exactly at the same position than the curve points. If not, I snap to a point on the nearest curve.
my 2 scripts are:
Group_unshared_Points
FIX_Snap_mid_points
Thanks for all the troubleshooting but I figured a method that works everywhere (no mistakes so far).
I created an outline curve of all my geo patches and split all points on those curves. I end up with every curves having exactly 2 points.
From the remeshed points (only on the unshared ones), I check if I'm exactly at the same position than the curve points. If not, I snap to a point on the nearest curve.
my 2 scripts are:
Group_unshared_Points
int nbrs[] = neighbours(0, @ptnum); int len = len(nbrs); i@group_unshared = 0; for(int i=0; i<len; i++) { int ptheA = pointhedge(0, @ptnum, nbrs[i]); int ptheB = pointhedge(0, nbrs[i], @ptnum); if(ptheA == -1 || ptheB == -1) { @group_unshared = 1; break; } }
FIX_Snap_mid_points
int nearpt = nearpoint(1, @P); vector nearpos = point(1, "P", nearpt); if(distance(@P, nearpos) > 0.00001) { int primhit; vector UVs; float dist = xyzdist(1, @P, primhit, UVs); int primpts[] = primpoints(1, primhit); @P = point(1, "P", primpts[0]); }