I added a Bezier curve and then created a plane, converted it to a curve, and used that as the Profile Object for a Curve to Tube Modifier applied on the Bezier curve. This works fine and produces a squarish tube. However, if I add a Subdivision Surface modifier beforehand, it stops working. Is this a bug?
$\begingroup$
$\endgroup$
1
-
1$\begingroup$ Same issue as blender.stackexchange.com/questions/249310/… There can be no modifiers before Geometry Nodes if you want to operate on Curve data $\endgroup$Duarte Farrajota Ramos– Duarte Farrajota Ramos ♦2025-11-20 11:54:25 +00:00Commented Nov 20 at 11:54
Add a comment
|
1 Answer
$\begingroup$
$\endgroup$
I found a better workaround. The Subdivision Surface modifier only works on meshes, not curves. And the built-in Subdivide Curve node option doesn’t help because it only performs a simple subdivision, it doesn’t use Catmull–Clark smoothing.
My solution was to add a Geometry Nodes modifier and use three nodes:
- Convert the curve to a mesh
- Apply a Subdivision Surface node
- Convert the result back to a curve
This gives you proper Catmull–Clark subdivision while still keeping your object as a curve.
