
This is a tool for Maya written in Python that generates a road from a Bezier curve. The road has depth and side walls and is one continuous piece of geometry all the way around, even if you do not close the curve. The image to the left is set to 50 divisions but the divisions value can be increased for a smoother road. Support columns at the proper height are added after the road is generated. It works by duplicating a cross-section set of vertices that make the road profile, moving them to position, and then generating triangles between the new vertices and the previous ones.
This was done as a project for a 3D Scripting class in college. I didn’t have enough time to add UV’s and texturing to it, but I’m happy with where I got in just a few weeks having never written any Maya scripts before.
You can check out the script here. To use it, create a curve, then run the script with the curve selected.