Okay, so I’ve decided to try and model something that isn’t extremely simple, the Roman Colosseum. I want to make this model as close to scale as possible with information I can gather on the web which, for the most part, is very basic. The dimensions I have gotten so far are the outer wall (189x156x48) and the wall that protected the spectators (88x55x5). By the way, all measurements are in meters and I am just using the blender units for the scale. The outer wall has 80 pillars so each circle that I made has 80 verts.

I’ve just made the outer and inner walls’ base circles and have already run into a problem. Since the walls are elliptical, when I scale them the walls, which need to be the same length, have varying lengths.

Here is the perimeter of the inside wall:

Here is an example of my problem:

I’ve got only one potential solution to this problem that I have managed to come up with, but I’m not even sure if it will work. My solution is to get the average length of all of the edges and then apply that length to each of the 80 edges. I’m not sure that this would keep the elliptical shape. This would obviously take quite a long time and still may not be exact. This is why I am turning to these forums first.

I’m thinking that there may be a way to do this with the rotation tool, array modifier, and/or the screw modifier, though I have no idea how I would go about using them to achieve my goal. For all I know the solution to my problem can be as simple as enabling a option that I don’t know exists.

So my question is, is there a way to non uniformly scale a circle or rotate an edge to get a elliptical circle whose edges are all the same length?

As always, all help is appreciated.