What's the best way to create an interactive in-game model viewer?

Hello,

I have been trying to make an in-game model viewer for awhile now, but am getting nowhere. I would like to be able to click on an asset in-game and have an interactive rotatable instance of it pop up in front of the character. If possible, the object need to be able to rotate in every direction. Once the player is done viewing the object, they can push a button to make the model disappear and continue playing the game normally.

If anyone would know how to do this or where to begin, it would be greatly appreciated. Thanks!