GeoNodes Distribute Curve Points

Hello everyone,

I am looking for a special way to “redistribute” the points of an (equal-length distributed) curve.

I want to increase the density of points on sharp roundings dependant on the angle at the original point. Like an “adaptive fillet-curve”.

My approach is to sample the curve but with a “modified” factor and then SetPosition to the new sampled positions. But I am stuck at using the angles to create said factor-modification.

Any ideas?

Greets, Mech

Well, it might be simpler to approach this the other way around :
You first create a curve with maximum density, then you remove points that are aligned between each other (basically on straight lines) …

If you really want to go your road then you’ll need to explain the algorithm a bit better, ie I don’t get what you’re trying to do here :

The better you can do on paper , in theory the better chance you have to translate that into nodes !

Hi Mech,

Is the curve already round or do you want to round it off with a Fillet Curve?
If the latter is the case, you could try this:


The Map Range node controls how many points are being created. Going from 0 if the angle between the two curve points is 180° to the Max. Amount if the angle is very small.

1 Like

I found an “ok” solution.
You can remove points where the point-angle is small (nearly straight segments)
(But I was more searching for a rearranging of points to high density zones around high point-angle sections)