0
$\begingroup$

Is there a relax algorithm that would slide vertices from flat areas to sharp ones while maintaining the shape of the loop?

If something like that exists, what is the name of such an addon or algorithm, perhaps there are similar tools in other software?

please, do not suggest solutions like "make subdivide and then limited dissolve"

This is necessary to quickly optimize many loops for low poly geometry, the mesh should be preserved. example of the required result

$\endgroup$
3
  • $\begingroup$ I hope my answer does what you want. I've refinde it a bit if you're not only going to bevel vertices. $\endgroup$ Commented Nov 27, 2020 at 14:25
  • $\begingroup$ Have you tried the Loop Tools addon? It has a relax function, might be what you are looking for... $\endgroup$
    – Psyonic
    Commented Nov 28, 2020 at 11:05
  • $\begingroup$ I guess it's not easy without changing the geometry... even when looking at your example image, there you have the problem if you're just sliding the vertices without adding new ones, then the tip of the curve is more relaxed than before, but the longer edges got less relaxed. So relaxation in some parts leads to tension in other parts. $\endgroup$ Commented Nov 30, 2020 at 13:25

2 Answers 2

1
$\begingroup$

One method to do that:

  1. Select all vertices that you want to be smoothed out,
  2. hit CTRL+B to Bevel,
  3. V to bevel vertices instead of edges,
  4. press M until mode Percent is selected,
  5. use the mouse wheel for setting the number of segments you like (an even number let's you keep the original vertices in place, an odd number splits them),
  6. drag the mouse to adjust the bevel,
  7. hit Return or press LMB once you're satisfied with the result.

Of course you can also hit CTRL+B, then Return or LMB to edit the values in the Bevel Properties Menu.

This description applies to the visualization. If that's a top view of e.g. a wall you'd like to smooth, then you don't have to bevel the vertices, but the corresponding, i.e. you can skip step 3.

$\endgroup$
2
  • 1
    $\begingroup$ Thanks, but this option doesn't work for me. You cannot change the geometry (this is the difficulty) you just need to move the vertices. The blender does not have the function I want, all types of relax work another. I want to find something in other software in order to make a blender add-on based on this. $\endgroup$
    – Ilya Ilya
    Commented Nov 27, 2020 at 15:24
  • $\begingroup$ Alright, I got this wrong... well, I'll leave the answer here, maybe it helps people to don't have to keep the geometry. I actually have no idea how to help you with a function that Blender has implemented. $\endgroup$ Commented Nov 30, 2020 at 6:52
0
$\begingroup$

You can use the 'relax' function from Add-ons->LoopTools
It will smooth out your polyline without adding new vertices.
'Cubic interpolation' is especially good at keeping the original shape of the curve.

$\endgroup$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .