I have several effects built in Motion that are rigged and then keyframed in FCPX. When I open them in Motion (not opening a copy, as happens with built-in effects, but actually opening the original) the effect doesn’t update in my existing FCPX project. Instead, it uses the original Motion effect; to replace them I’d have to re-add the effect, re-keyframe, then delete the old one.
Is there any way to force FCPX to replace all instances of the old effect with the new one without going through everything manually, and while maintaining all keyframes on the rig?
[Justin Mrkva]“Is there any way to force FCPX to replace all instances of the old effect with the new one without going through everything manually, and while maintaining all keyframes on the rig?”
AFAIK there isn’t. The Motion-based effects are simply templates tied back to Motion. If you have instances of an effect already in your Project, those are just settings. There’s no reason for those to change based on modifying the base template in a new fashion. When you are modifying these effects, you are not inherently changing the filter itself into a new filter. At least that’s how I understand it.
Well, if Final Cut creates a copy of the effect when you use it, how come in the past when I renamed an effect in the Motion Templates folder, in Final Cut, the effect showed up as missing?
That said, that gave me exactly the idea to solve it! 🙂
In essence, here’s what’s happening:
1. Final Cut makes a copy of the effect, some sort of cache maybe? (clearly it’s doing something, because it’s rendering the old version)
2. Final Cut tries to read the effect from the Motion Templates folder anyway.
3. If the file is there, it doesn’t bother updating from the file (So, um, why was it trying to read it? lol). If the file isn’t there, rather than fall back on the cache, it fails. (So, why is the cache even there?).
This behavior is the key. It FAILS if the file isn’t there. Therefore, here’s the sequence to force an update:
1. Rename the template (add a “-renamed” or something to the end of the folder containing it
2. Launch FCPX and load the project. You’ll see missing effects panels.
3. Quit FCPX, rename the folder back to the original name
4. Launch FCPX and load the project again. Presto, effect updated!
I’d like to see this become easier, as immediately previewing the “effect” (pun intended) of changes like this could be extremely useful at times. Still, good to know it’s at least possible to get it to happen, even if it is a bit “workaroundish.”