Add edges to terrain mesh

Hi All,

I have a 3d terrain with a texture on it and I’d like to extrude the buildings to the correct height.

I can split the mesh inside a building area and extrude it up. Is there a way to then insert edges at ridges/valleys and extrude them further to make the roof more realistic?

The cut out mesh has irregular faces and I am struggling to add vertexes/edges in the right location.

Thank you
Giovanni

I think I would model the building in NURBS and then convert it to a mesh and MeshBooleanUnion it to the terrain…