Hi…,
is there one tool to move vertices uniformly to a circle form, like the Blender LoopTools → Circle?
If not, this is a wish.
Thanks
Michael
Ring_SubD_Test_R9.3dm (5.9 MB)
Something that may be close* to what you want:
Fit a circle through the vertices then align them to it.
*I don’t think the alignment is ‘uniform’.
Hi René,
thank you for that.
Yes, I want a one click, and uniform solution.
Cheers
Michael
gustojunk
(Gustavo Fontana)
May 26, 2026, 3:29pm
4
Circularize is one of those most basic functions in SubD that we have been asking for since 2018 when SubD was first released in Rhino 7 WIP.
We have come a long way, very very slowly, like all things Rhino, but this basic tool still is not being addressed.
Here’s a few others in my list from 2019 that still today, over 7 years later still are not developed at all:
Hi All,
I’m now using V7 WIP as my daily tool. Most to start using a bit of SubD and do some edits right in Rhino without having to go back to Modo to make changes, re-import, etc.
I know it’s early days, but this is painful so far. Some might be user error, some lack of functionality. I’m not sure what’s on your to-do list and what might be an omission so I’ll mention the most disrupting ones just in case it helps:
SubD bodies being a separate object than lowpoly bodies they came from it’s…
Number 2,3,4 in that list are still not here and are greatly missed for doing meaningful and efficient work in SubD.
But hey, number 1, 5, 7 are done!
So the glass is half full/empty depending on your expectations for 7 years of development.
G
maje90
(Riccardo Majewski)
May 26, 2026, 7:52pm
5
fit grips to circle.gh (3.3 KB)
Works also for different objects:
… then I found this thread :
Hi @dale currently I have only the following script where I would like to use this for, to make holes circular, but have also other ideas in mind where it could be used. It kind of works if the points are enough in the ballpark. The attached model right hole works, the left will fail.
sample_subd-holes.3dm (126.1 KB)
import Rhino
import rhinoscriptsyntax as rs
import scriptcontext as sc
"""
This script planarizes a group of points and organizes them equally spaced in a circle
script by Gijs d…
I don’t understand if it works… I didn’t try it…
Gijs
(Gijs de Zwart)
May 26, 2026, 9:22pm
7
@maje90 I haven’t studied your code, but @Tom_P improved the script that you were linking to, you’ll find it here:
nice script. thanks.
I did a modification, that does not match by closest point / index.
Fit / match by closest point/index might result in 2 or more points get matched to the same target point.
My modification sorts the grips by the closest parameter first.
If I find time I 'll add an option, that allows “partial” mapping - therefore maps only to a portion of the circle / an Arc…
… that s already quite close to the functionality I would love to see for beautify edge loop and setPtPolar
ci…
Tom_P
May 26, 2026, 9:52pm
9
just to keep the topics linked:
I am a big fan of the hidden power of _setPt Command.
it would be really great to have a Setpt-Variant / Option to use Polar-Coordinates.
the command should have options similar to setPt
set Radius
set height
set Angle
Global or Cplane
AND additional it should ask for center and target point…
regarding the logic - i think it would be a very simple command, but it would allow a great and simple Controlpoint alingment to planes or Circles and other nice workflows…
and it would be really c…
Working and teaching a lot of SubDs in the last weeks.
I would love to see an interactive command, that allows to “beautify” a (partial) Edge Loop.
(maybe also Face Loop)
The command should allow and combine the following optoiins
equal distribute spacing / distances (make them all the same)
homogenous spacing (locally average the spacing - allowing small to big distances distributed linear / quadratic)
symmetry (automatic / set plane)
radiate (align to a circle - combined with above option…
pierrec
(Pierre Cuvilliers)
May 26, 2026, 10:03pm
10
There is a lot to say about the limitations of Rhino one can find from just a simple example like that. I’ll file YouTrack issues where appropriate and link them to this thread.
One thought here is that at the end of @René_Corella 's process (after the target circle is created, and with the filler faces removed), if you use SubDMatch instead of Align ToCurve, you’ll get a uniform fit to the circle.
Another thought, is that you can try the TestSubDAlignPoints Method=FitToCircle command, and do all this in one step. As usual for the test commands, expect limited support and broken corner cases.
pierrec
(Pierre Cuvilliers)
May 26, 2026, 10:33pm
11
Relevant YouTrack issues for this thread:
RH-92172 SubDMatch: Match interior SubD edges to curves
RH-95840 Circle: FitPoints should accept SubD vertices
RH-95841 SubD Edge Select: Make it easier to select loop of creased edges
RH-55054 Ability to make an edgeloop circular
I really think this “circularize” functionality should be part of SetPt or a similar command. Let’s hope my nudging will prompt changes in this area soon!
Tom_P
May 26, 2026, 10:50pm
12
i totally agree.
you have seen my wish for setPtPolar above ?
Thanks @pierrec ! I knew there were some ‘test’ SubD commands but couldn’t find the thread(s) where I learned those existed, so all I could remember was the align option.