Need some help with this?

I want to create something like this is it possible and if yes how ?

PS:- refresh it 2-3 times if its not running

Yes, it is possible but there’s not going to be a guide/tutorials for this.

It’s ultimately: a entity that can be rotated by mouse/touch input that snaps to the nearest rotation of 90 degrees