So it creates the animation file itself. The animation file is like the master project or whatever and keeps track of where everything is, what kind of lighting we are using, the position of everything, even stuff like are we using ray-tracing, what’s the unit of measurement we are using as units (mm or ft), all that stuff. That stuff is all saved in a project file. For example with the program Blender they are in a .blend file. If you make an animation at home, anything from a simple text appearing on screen and moving around to The LEGO Movie it’s in that .blend file. So if some studio gave you that .blend file (if they used Blender, they all use different stuff but Maya by Autodesk is the market leader for COTS animation software suites) you could open it up at home and render that yourself or tweak it to your heart’s content. You have to be a little careful though because each shot is individually composited with depth of field, the camera angle, backdrop, etc. Replacing a character model or changing the lighting (even the direction the light is going) is no big problem. Changing the animation subtly or zooming the camera in or out or up or down or whatever is no big problem either within reasons. But if you say swing the camera around 180• you’re going try seriously screw up the framing and original composition of the shot. Not to mention the background, if the AI did not expect a 180• shot. The tricks you use for something as simple as the backdrop changes drastically. A 180• shot requires a correctly mapped torus shaped background (curved and long). Also if you have a complicated background that whole thing is now out of whack. In those cases it’s better to have the AI redo the the shot (which takes it 1 second) according to those new parameters, then tweak the new shot. Or you could have it build the shot every which way, and then you go watch them all pick the best one you like, deleting the rest. Either way, they computer doesn’t care.
You have to be a little careful about the animation file itself for obvious reasons. It would contain all of the models, and artwork, etc. You’d transfer that securely back and forth.
Another cool idea I had is that a studio could send me an animation file they created, I could take a copy and then run this against it. It could make all kinds of interesting changes to that file then we send it back q d forth like that and collaborate.
This is a little more complicated though because you have to read all of the information via the API. I haven’t tried that yet but so far I’ve only gone the one way, “pushed” I formation from my program into the animation program. I’ve never read it the other way, I’m not even sure you can do that.