I want to create a shape like a pipe, like below image and blend file.
I created the mesh below in Houdini, but I could deal with it only in simple case, and I couldn't improve it any more in Houdini. So I am trying blender.
.blend file: http://pasteall.org/blend/index.php?id=51832
What "non-uniform cross-section" means both 1. and 2.
- scaling independently on each axis of cross section
- changing the cross section shape.
I tested the below but I have trouble in all of them.
I can't use "Curve Bevel Function" (Make a 3D tube with a Bézier curve?, Curve Bevel function, scale?) because this can use only one cross section. Even if I use Bevel Object, Alt+S, Proportional Editing and Taper Object, We can't use multiple different cross section shapes and We can't scale independently on each axis of cross section.
I also tried vertex group + proportional editing
(Is it possible to use proportional editing without affecting or hiding nearby vertices) but failed.I tried addons https://blendermarket.com/products/bezier-mesh-shaper and https://github.com/mifth/mifthtools/wiki/Mira-Tools#curve-stretch-tool. These may be solution, but I have trouble when pipe length is long like this case.
Could you tell me effective way to create a pipe which has non-uniform cross-section ?
I don't think my question is duplicate of Curve Bevel function, scale? because my question emphasises the non-uniform cross section and mentioned that Curve Bevel function doesn't allow us to use non-uniform cross section.



I created this shape by procedural modeling in Houdini. But in Houdini, I have difficulty in creating more complex non-uniform cross-section. For example, rotating cross section, or snapping the cap to another shape, and blend cross sections as you say.
So I want to create it in direct modeling, if possible.
– onion mk2 May 28 '19 at 02:47The reason why I want to know how to create this in blender is I think that blender may allow me to create more shape which I couldn't create in houdini
– onion mk2 May 28 '19 at 03:19