geschwommen habend, geschwebt habend
gekreist (habend), geschwebt (habend), herumgewirbelt (habend)
Над городом всё утро витавший туман наконец рассеялся.
Der Nebel, der den ganzen Morgen über der Stadt geschwebt hatte, löste sich schließlich auf.