thank you @Khemadeva … bezierutilities being greater daily .
maybe others operations can get some time saver using this new “live” mode (using hover mouse position if no selection exist) … like S key operations… W key (subdivions op)… K key (align handler)… tweak position op … S key and K key op for selected/hovered segment would be nice
And one new split segment op using mouse hover position.
I legit do not understand how you manage to just implement everything that everyone asks for so quickly! lol
I’m going to start asking for random things like “Can you make it so that when we make a new spline a rainbow appears outside?” just so that you are forced to finally say you can’t do something!
LOL… You can make me say “I can’t” even by asking for lesser things than rainbows and stars
I have still not been able to implement - for example - the Offset feature, which is a long pending request
Looks very useful. I will go through this when I get time and see if I can reuse any logic from the edit mesh tools for curve offset functionality. Thank you!
Even in dedicated CAD tools, insetting is sometimes limited by filleted or multi-point corners… an inset radius can only be made so small. Offsetting (outside) obviously doesn’t have the same issue. I’ve made a GIF video showing how CAD software “Moment of Inspiration” (MoI) handles this elegantly: once an inset shape with filleted corners becomes too small, it simply removes the fillets from corner and allows further insetting to continue.
stephen_leger archpack addon has far way better curve offset implemetation, with auto clip intersection segments… (see archpack -> buffer and/or offset )… I think it using pyGeos lib.
Maybe I’m just daft (quite possible) but is there an option to draw these splines onto geometry? I’m not able to find a way to just have the points snap onto an existing mesh so that I could use it as a base to draw on.
You can draw on individual faces of a mesh by selecting Snap Origin and Snap Orientation as ‘Active Object Face’ and Snap Plane as XY. However, the feature to draw on the entire mesh surface is as yet not available. (Please see my earlier response.)
If you simply want to snap to the vertex of a mesh, it is possible. But for this to work, the mesh you are trying to snap on to needs to be selected. Snapping to vertices is restricted only to selected meshes. Since there can potentially be a very large number of meshes in the scene, I thought it better to make the users explicitly tell the tool which mesh they want it to consider for snapping.
Also, there is a vertex count restriction of 1000 due to possible performance issue. Which means if a mesh has more than 1000 vertices, it won’t be considered for vertex-snapping even if it’s selected.
Maybe this count should be made configerable via preferences. What do you suggest?
I have made the changes to initiate these ops - except tweak - on mouse hover, if there are no other similar selections. Tweak position can’t be done on mouse hover, as it works only after repositioning an element.
Done
I have added the feature to split the curve at either end of segment selections. But I guess split op is something that users won’t require do very often. So it may make more sense to make users select the segment before they try to split the curve at the selection. Executing split just with mouse hover may result in some unintended splits.