这是我在CGTalk上作为挑战的一部分发布的一种方法。我已经修改它以删除动画控制器上的所有键。它操纵内置的 Trackbar 自定义过滤器函数来自动迭代所有对象的所有控制器,而不必自己检索所有控制器。
(
fn filterCallbackFunction theAnimatable theParent theSubAnimIndex theGrandParent theNode =
(
if isController theAnimatable do deleteKeys theAnimatable #allKeys
true
)
with redraw off
(
trackbar.filter = #all
local filtind = maxops.trackbar.registerFilter filterCallbackFunction undefined "." 1 active:on
disableRefMsgs()
local sel = getCurrentSelection()
select objects
maxops.trackbar.redraw forceRedraw:on
maxops.trackbar.unregisterfilter filtind
select sel
enableRefMsgs()
ok
)
)
编辑:对不起,或者只是使用这个:)
deleteKeys objects #allKeys