The main thing needed in this tool is the creation of non-twisted clear cut curve pipes (which will make the basis of the bevelling). It is the crucial point. Solving the problems that have to do with this point will make it a great tool. In such a case it will work on any surface without any problem.
It already produces great results with spherical and cylindrical objects on flat surfaces. And something very important that I discerned recently: it produces excellent bevellings in ‘slice’ boolean operation cases too. A ‘rebool’ with actual bevelling on it, in other words!
This is basically what mesh fusion does that ensures a better/ smooth connection of mesh geometry between the bevel and the 2 pieces of cut objects.
It keeps the bevel stripe all quads, and connect the cut geometry with the bevel stripe in all triangle/quads. No N-gons.
I was able to achieve this using quite minimal amount of automation. I just had to make sure I pre-select the correct geometry.
First select the N-gons around the bevel stripe, triangulate them. Then, find the vertices that still creates N-gons on the bevel stripe, select them all(shift G can do the work), and dissolve them with “Delete Vertices = True, Face Split = True”
In theory, I can automate this completely. I just need to understand how to take an array of selected vertices.
Edit: Found how. I’ll start to do. Thanks again.
Edit2: Wrote, it remains to integrate into add-on. True, the search of all the vertices can last a long time. I have to find a better solution.
Before:
No one knows how to speed up the creation of the list?
It works, but creating a list is very slow.
dissolve_vertex = [v for v in bm.verts if v.select]
select_history does not work.
Is there any other way?
Edit: I went a little different way. Works much faster.
All those days I tried to experiment with various modelling situations using the add-on… below I put an image demonstrating a problem I met with the bevelling of the handle cut of the object (the mesh image). I did not be able to do it thicker and smoother. It is a problem with some edges, you can thicken them only to a very small degree. Hope that now this problem will be solved. : - )
Btw, the render results that the bevels give are, in most cases, excellent (as the one below)…
Fatesailor, This is due to the self-intersection of the curve. Partly, it can be solved using Custom Bevel. It is necessary to reduce the radius in the places of self-intersection.
Maybe you misunderstood me, I meant that the new functions work, not everything.
This is an intermediate version.
New options:
Smooth - corrects twisting of a curve
Triangulate - Triangulate NGon
Method - Triangulate method
Fix Bevel - removes the interfering edges
Now I want to measure the speed of the removal of different stages. And I’ll try to fix the slow stages. Also it is necessary to make a normal UI. Based on the AFWS menu, if he does not mind. But I’ll transfer some parameters to the settings. Also I will remove garbage from the code. I will also try to solve the self-intersection problem.