Houdini 16, booleans and polybevel
37537 92 10- BabaJ
- Member
- 2127 posts
- Joined: Sept. 2015
- Offline
- Alexey Vanzhula
- Member
- 538 posts
- Joined: Dec. 2006
- Offline
- BabaJ
- Member
- 2127 posts
- Joined: Sept. 2015
- Offline
- anon_user_89151269
- Member
- 1755 posts
- Joined: March 2014
- Offline
bardia
This is not even a Houdini limitation, no tool out there bevels beyond the immediate ring of polygons. Doing that would easily as difficult of the boolean if not harder.
That's correct. XSI doesn't do this either, but it does not cap the width value the user can input like Houdini does. The geometry, as seen below in the 1st image, is a mess and you wouldn't want to use it like that anyway, but in some cases, it's good to have the option to go crazy.
Whether the bevel tool should check beyond the first poly loop or not is something I haven't thought much about, although after a brief mental gear screech, one would probably need to clean the mesh anyway if it's for a model and not for a simulated mesh which can be triangulated w/o problems.
Vux's tool produces a nice result, but in some cases where the topology is crucial (quads or quads&tris only), it's not very useful as it is.
The best way to tackle this Sub-D modeling problem is like in the attached .hip file.
If there was a “clean orphan points” (points with only two adjacent edges) option on those Boolean ops, the result would be much cleaner - now one has to roll up his sleeves and manually clean those edges.
p.s. the mesh in the .hip file is messed up for some reason - I must've changed the polybridge group or something and saved after I took the print-screen, but the idea is there.
Edited by anon_user_89151269 - March 27, 2017 15:00:24
- anon_user_89151269
- Member
- 1755 posts
- Joined: March 2014
- Offline
If there was a “clean orphan points” (points with only two adjacent edges) option on those bevel ops, the result would be much cleaner - now one has to roll up his sleeves and manually clean those edges.
Spoke too soon - I guess “edge threshold” does exactly that, but it's not quite there yet. It would be nice if only the points that don't belong to the remaining mesh (after a minus operation) would be purged. The excluded points from purging would be those that would otherwise change the hole in this case (the top part).
It's a bit complicated, so further study is necessary.
- anon_user_89151269
- Member
- 1755 posts
- Joined: March 2014
- Offline
- Alexey Vanzhula
- Member
- 538 posts
- Joined: Dec. 2006
- Offline
Vux's tool produces a nice result, but in some cases where the topology is crucial (quads or quads&tris only), it's not very useful as it is.I think this is a hasty conclusion. Wait for a final HDA video, where I'll show how it works with different kinds of topologies and trim types
PS Show us how your result looks without wireframe in smooth shade mode, from different view points)
Edited by Alexey Vanzhula - March 27, 2017 15:50:04
- anon_user_89151269
- Member
- 1755 posts
- Joined: March 2014
- Offline
Yeah, no, I didn't intend to imply that I know how your tool works, my comment was based solely on the image you shared, that's all.
However, there's one thing we ought not forget - there's no possible tool that produces as good of a result as one would obtain with planning ahead - number of poly loops, positioning, etc.
As far as modelers are concerned these tools (booleans, etc) are starting points and some of them are so good that will get you 90% or more of the way, but in the end in most cases you still have to manually intervene. That is if you care about topology and if you don't, you make the mesh dense enough so that any shading artifact (to which you alluded) is no longer visible. I hope you do realize that the mesh I've attached, with some manual tweaking can be made to look perfect.
However, there's one thing we ought not forget - there's no possible tool that produces as good of a result as one would obtain with planning ahead - number of poly loops, positioning, etc.
As far as modelers are concerned these tools (booleans, etc) are starting points and some of them are so good that will get you 90% or more of the way, but in the end in most cases you still have to manually intervene. That is if you care about topology and if you don't, you make the mesh dense enough so that any shading artifact (to which you alluded) is no longer visible. I hope you do realize that the mesh I've attached, with some manual tweaking can be made to look perfect.
- anon_user_89151269
- Member
- 1755 posts
- Joined: March 2014
- Offline
For bardia's interest foremost (will also submit a RFE if necessary).
I'll explain a bit what I meant earlier with excluding points from B only when doing a Boolean A-B. More precisely, “preferring” to purge from B not “only”, because in some areas points from B have to be preserved. I'll try to explain as best as I can, with images too.
The 1st image shows a very low “edge length threshold” (ELT), of about .0001. Points market with red are the ones that should be purged, since they belong to object B.
The 2nd image shows the resulting geo after increasing ELT a bit - .009. What you'll notice is that the geometry has been cleaned up but the purged points are not the preferred ones (from a topology/modeling standpoint), they belong to either A or B (the algorithm probably looks at edge length only and disregards the points' provenience) and this is not desirable. The marked purple edges that have been created after the “wrong purging”, are taking the topology into a less than optimal direction. Marked with a faint green are the edges that should've been preserved from the spared A's points.
Will be watching this thread in case there are questions or I've messed up something.
I'll explain a bit what I meant earlier with excluding points from B only when doing a Boolean A-B. More precisely, “preferring” to purge from B not “only”, because in some areas points from B have to be preserved. I'll try to explain as best as I can, with images too.
The 1st image shows a very low “edge length threshold” (ELT), of about .0001. Points market with red are the ones that should be purged, since they belong to object B.
The 2nd image shows the resulting geo after increasing ELT a bit - .009. What you'll notice is that the geometry has been cleaned up but the purged points are not the preferred ones (from a topology/modeling standpoint), they belong to either A or B (the algorithm probably looks at edge length only and disregards the points' provenience) and this is not desirable. The marked purple edges that have been created after the “wrong purging”, are taking the topology into a less than optimal direction. Marked with a faint green are the edges that should've been preserved from the spared A's points.
Will be watching this thread in case there are questions or I've messed up something.
Edited by anon_user_89151269 - March 28, 2017 11:30:21
- aoakenfoArchiact
- Member
- 65 posts
- Joined: Feb. 2017
- Offline
- Reynold Dodson
- Member
- 28 posts
- Joined: March 2014
- Offline
I have slowly been sucked in by this topic. I have used FormZ for years, and this kind of thing is their bread and butter. Three clicks to make this object. Other things are quite complicated in FormZ, but booleans and rounding it does well.
Then I found this video on MeshFusion:
https://vimeo.com/87854599 [vimeo.com]
The new booleans in H16 are really nice, but clearly need work in the seams. I hope they add something like MeshFusion.
Or maybe vux will save the day.
Then I found this video on MeshFusion:
https://vimeo.com/87854599 [vimeo.com]
The new booleans in H16 are really nice, but clearly need work in the seams. I hope they add something like MeshFusion.
Or maybe vux will save the day.
Edited by Reynold Dodson - April 3, 2017 20:22:10
- Alexey Vanzhula
- Member
- 538 posts
- Joined: Dec. 2006
- Offline
Reynold Dodson
I have slowly been sucked in by this topic. I have used FormZ for years, and this kind of thing is their bread and butter. Three clicks to make this object. Other things are quite complicated in FormZ, but booleans and rounding it does well.
Then I found this video on MeshFusion:
https://vimeo.com/87854599 [vimeo.com]
The new booleans in H16 are really nice, but clearly need work in the seams. I hope they add something like MeshFusion.
Or maybe vux will save the day.
In any NURBS\Parametric modeler it is very easy. But not all can give you feature to change source geometry after trimming. Mesh Fusion can, but it is buggy with lots of intersections.
Edited by Alexey Vanzhula - April 4, 2017 07:09:24
- Alexey Vanzhula
- Member
- 538 posts
- Joined: Dec. 2006
- Offline
- amm
- Member
- 98 posts
- Joined: Aug. 2014
- Offline
vuxAs You said, it doesn't. I mean, I put this thing on internet, so it's hundred percent sure . I think this is clearly mentioned in description of tool. Also, hopefully for me now there is no need to work further on my Mesh Blend thing.
nicoM, nice tool! But it looks like it doesn't fuse the seams between fillets and source surface. Is it true or am I mistaken?
By the way, just to add to wishlist: would be great to have a variable distance fillet as an option, let's say if user would be able to define two points on intersection curve, as min - max blend distance. Imho this should make possible to describe shapes, almost impossible by fixed distance, like body - wings interface on airplanes, so on. Afaik, should be easy to implement such option (while I have no idea how easy is to implement user's interaction of this, in H).
- Alexey Vanzhula
- Member
- 538 posts
- Joined: Dec. 2006
- Offline
- jlait
- Staff
- 6413 posts
- Joined: July 2005
- Offline
I guess this answers the question if anyone uses the Round option in Surfsect…?
The Round SOP and the round option in Surfsect are scheduled for dismantling as they rely on pasted surfaces to generate offset surfaces. So if you are using them, we'd like to know :>
The approach used in these operators is:
1) Inflate your surface by the round distance
2) Intersect the two
3) Pull back to the original size
4) Fillet between the two networks
The problem (other than the usual problem of surfsect failing, or not correctly joining trim loops) is that how to connect the new boundaries can get quite complicated and ill-defined. Nonetheless, I'd like us to try something like that for a better bevelling option with boolean.
An alternative approach is:
1) Intersect your surfaces
2) Build a tube from the intersection curve
3) Intersect the tube with your surfaces
4) Fillet between the boundaries created by #3.
This second approach seems better for polygonal modeling as inflating surfaces is its own hard problem.
Attached shows the surfsect sop with carefully chosen geometry so it actually works.
The Round SOP and the round option in Surfsect are scheduled for dismantling as they rely on pasted surfaces to generate offset surfaces. So if you are using them, we'd like to know :>
The approach used in these operators is:
1) Inflate your surface by the round distance
2) Intersect the two
3) Pull back to the original size
4) Fillet between the two networks
The problem (other than the usual problem of surfsect failing, or not correctly joining trim loops) is that how to connect the new boundaries can get quite complicated and ill-defined. Nonetheless, I'd like us to try something like that for a better bevelling option with boolean.
An alternative approach is:
1) Intersect your surfaces
2) Build a tube from the intersection curve
3) Intersect the tube with your surfaces
4) Fillet between the boundaries created by #3.
This second approach seems better for polygonal modeling as inflating surfaces is its own hard problem.
Attached shows the surfsect sop with carefully chosen geometry so it actually works.
- Alexey Vanzhula
- Member
- 538 posts
- Joined: Dec. 2006
- Offline
- amm
- Member
- 98 posts
- Joined: Aug. 2014
- Offline
jlait
I guess this answers the question if anyone uses the Round option in Surfsect…?
The Round SOP and the round option in Surfsect are scheduled for dismantling as they rely on pasted surfaces to generate offset surfaces. So if you are using them, we'd like to know :>
I've played a bit in times of Houdini 13, they were looked more like prototype of nurbs fillet/blend engine, definitively not competitor to great and affordable other tools available today, like Autodesk Fusion 360, MoI, even old fashion nurbs tools in Maya LT (old fashion, but still strong and reliable).
Round from Surfsect SOP, Bridge SOP (blend) as well, were able to produce artifacts (bulges, highly uneven distribution) even on simple trims between two spheres, plain errors in case of closed nurbs surfaces (even trims were not intersecting with boundaries). Finally, I think this is only filleting engine today, or maybe in last 15 years, who is asking to manually define the marching steps.
Dismantle them…. Put some copy in museum, perhaps.
- Alexey Vanzhula
- Member
- 538 posts
- Joined: Dec. 2006
- Offline
- Alexey Vanzhula
- Member
- 538 posts
- Joined: Dec. 2006
- Offline
-
- Quick Links