There have been many instances of people creating something extremely similar to what I’m requesting, but at the moment, I believe it’s impossible to create exactly what I need. Just in case anyone can provide advice to lead me to believe otherwise, I wanted to check with you guys here in case you could help me out.
First of all, I am NOT asking for a simple ViewportFrame script. I know there have been many instances and tutorials on how to make all sorts of cool things, from mirrors to “photographs”, many of which done with clever use of ViewportFrames. These are all amazing displays. They are a combination of scripting talent, creativity, and ViewportFrame capability.
However, ViewportFrames only display the live physics of an instance; any cosmetics are not reserved.
For example, say I have an in-game digital camera. While not necessarily simple, it’s not too complicated to just clone everything in the camera’s POV into a ViewportFrame, anchor any BaseParts, and call it a day. I can take pictures of my amazing friends, yay! But what if my friend is wearing a Ghosdeeri or any other accoutrement which emits particles? I don’t want the camera to just delete these instances! If the game were to revolve around photography, these cosmetics can be largely essential to the quality of the photo. However, if I keep them in a ViewportFrame, they will not stay motionless. How would I fix this?
I understand that ParticleEmitters have far fewer limits compared to instances like Fire, Sparkles, and Smoke, but many official ROBLOX accoutrements still use these instances, so even if I were to somehow read and adjust ParticleEmitter properties using scripts so that they remained motionless and preserved in a ViewportFrame, this would be impossible with the beforementioned instances. Is there something I don’t know about ROBLOX’s API which would allow me to achieve what I want here?
TL;DR - I want to know if it’s possible to create realistic, still photographs of scenes in-game via scripts, including preventing the motion of particles such as Fire, ParticleEmitters, etc.
Thank you for reading my issue. Is this sort of problem really impossible or am I missing something?