How do I make a ViewportFrame on a SurfaceGUI that accurately shows what a model is currently looking like in the workspace?

So, I basically want to be able to display what a model currently looks like, on a viewportframe, on a part in the workspace.

Unfortunately, I’m not able to do it. RIP.

I honestly have no idea where to start with this, so, I came here, and didn’t find anything on the DevHub.

This is an image from KSP, where the “vessel” is currently shown on a screen, using the mod “Vessel Viewer”. I want to be able to replicate this. I want to be able to show the current look of a model on a 2D screen.