site_archiver@lists.apple.com Delivered-To: pro-apps-dev@lists.apple.com Thread-index: AcnFE55w5WZ09at4Z0iiv1Uvcb4+5A== Thread-topic: Keyframe access User-agent: Microsoft-Entourage/12.17.0.090302 Darrin, Well first can we make menu choices in FCP and Motion be animatable in the UI? I've only been asking for 9 years now :-). That's much more important to me than getting/setting keyframe values (which we would like too). This would also necessitate a "step" interpolation type (in addition to linear and bezier) so that menus evaluate to the last keyed value. Just like AE. It seems something like this would be useful (pseudo-code in c-style because I still don't "get" Objective C): GetNumKeyFrames(); GetKeyFrameValue(int whichkeyframe, KeyFrameValue &key); SetKeyFrameValue(int whichkeyframe, KeyFrameValue &key); Where KeyFrameValue would have a float of the time of the keyframe, and a union of all the settable types. Something like: struct KeyFrameValue { float keytime; union { float floatval; int intval; string stringval; Point pointval; } val; } SetKeyFrameValue would set or replace a key at a given time. Note it would also be useful to have: IsKeyAtTime(float time); There also needs to be a way to set/get the interpolation type for the animated param. Per-key interpolation type would be the best, for expandability in the future when that becomes available in the apps. So a "interpolation type" could be added to the KeyFrameValue struct. I'm sure there's much more to discuss, but this is a good place to get started. Pete
It was great to see several of you at NAB this week! I hope you all had a great time and made a lot of money. :)
In talking with 3rd party developers about the future of the FxPlug API, one thing that came up repeatedly was the need for an API that allows access to the app's keyframe data. I'd like to hear from you what you want out of such an API. I'm looking at After Effects' AEGP_KeyframeSuite as a reference, and I'm wondering if it provides you with what you need, or if you feel anything is missing from it, or if you find it too cumbersome? (For example, there's an AEGP_InsertKeyframe () function which appears to tell the app there's a new keyframe, but doesn't actually set the keyframe's value. Then there's also the AEGP_StartAddKeyframes () function which appears to tell the app that there will be new keyframes, but again doesn't actually allow you to set their values. Seems a little convoluted.) Anyway, please share your ideas here on the list or with me privately.
And I should say that this in no way guarantees that such a thing will make it into any future version of any particular application. I'm hoping we'll be able to implement it, but first we have to design it and discuss it. :)
Thanks! Darrin -- Darrin Cardani dcardani@apple.com
_______________________________________________ Do not post admin requests to the list. They will be ignored. Pro-apps-dev mailing list (Pro-apps-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/pro-apps-dev/pete%40revisionfx.com
This email sent to pete@revisionfx.com
_______________________________________________ Do not post admin requests to the list. They will be ignored. Pro-apps-dev mailing list (Pro-apps-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/pro-apps-dev/site_archiver%40lists.ap... This email sent to site_archiver@lists.apple.com
participants (1)
-
Peter Litwinowicz