Turn a string into a windmill The code on this site is rapidly being depleted. We need to invest in renewable strings. So you must write a program that takes a string and converts it into a windmill.
The Challenge
Let's take a simple wind-mill string as an example. Take the string abc. The pivot is the center character, in this case b. Since the string is 3 chars long, every output will be exactly three lines tall and three characters wide. Here is your output on step 1. (Note the whitespace)


abc


To get the next step, rotate each character around the pivot clockwise. Here is step 2:

a
 b
  c

Here are steps 3-8:

 a
 b
 c


  a
 b
c



cba



c
 b
  a


 c
 b
 a


  c
 b
a

And on the ninth step, it comes around full circle to the original string:


abc


Note that the b stayed in the same spot the whole time. This is because b is the pivot character. You must write a program or function that takes a string as input and repeatedly prints out this sequence until the program is closed.
Clarifications

All input strings will have an odd number of characters. (So that every windmill will have a pivot)

To keep the challenge simple, all strings will only contain upper and lowercase alphabet characters.

The output must be len(input_string) characters wide and tall.

It doesn't matter which step of the sequence you start on, just as long as you continue rotating and looping forever.


More Test IO:
Since the post is already pretty long, here is a link to  the output for &quot;windmill&quot;:
Sidenote:
Since this is supposed to be a windmill, it would be awesome if you include some boilerplate code to animate it with a small time delay or a user input between each step. However, since some languages don't have time builtins, this is not mandatory. The competing part of your submission can just print the sequence as fast as possible.
JavaScript (ES6), 291 bytes



r=a=&gt;{w.textContent=a.map(a=&gt;a.join``).join`
`;for(i=j=h=a.length&gt;&gt;1;j++,i--;){t=a[i][i];a[i][i]=a[h][i];a[h][i]=a[j][i];a[j][i]=a[j][h];a[j][h]=a[j][j];a[j][j]=a[h][j];a[h][j]=a[i][j];a[i][j]=a[i][h];a[i][h]=t}}
s=w=&gt;{a=[...w=[...w]].map(_=&gt;w.map(_=&gt;' '));a[w.length&gt;&gt;1]=w;setInterval(r,1000,a)}
s("windmills")
&lt;pre id=w&gt;