AEJoy —— AE 插件开发中的 PF_ParamDef 结构体(三)

247 阅读2分钟

「这是我参与11月更文挑战的第 28 天,活动详情查看:2021最后一次更文挑战」。

参加该活动的第 49 篇文章

正文

Parameter Flags

行为标志和 UI 标志描述参数的不同性质。在 PF_Cmd_PARAM_SETUP 中添加参数之前进行设置。标记可以在事件期间设置。

PF_ParamFlag_CANNOT_TIME_VARY

参数不随时间变化; 在时间轴面板中将不提供关键帧控制。

PF_ParamFlag_CANNOT_INTERP

值不是代数插值的。

您仍然可以使用不连续(保持)插值。对于开启或关闭的参数很有用。加速渲染。

PF_ParamFlag_COLLAPSE_TWIRLY

PF_Cmd_USER_CHANGED_PARAM 期间设置此标志。

现在可以在处理 PF_Cmd_UPDATE_PARAMS_UIPF_Cmd_USER_CHANGED_PARAM 消息时设置和清除此位,以便随意旋转参数和组。

PF_ParamFlag_SUPERVISE

设置该参数接收 PF_Cmd_USER_CHANGED_PARAM 消息。

有关更多信息,请参阅参数监督

PF_ParamFlag_START_COLLAPSED

控制主题旋转器的旋转状态。

可以在参数监控期间更改,而不仅仅是在 PF_Cmd_PARAM_SETUP 期间。

除非设置了 PF_OutFlag2_PARAM_GROUP_START_COLLAPSED,否则此标志不会被启用。

PF_ParamFlag_USE_VALUE_FOR_OLD_PROJECTS

这只会影响加载使用较旧版本的效果(缺少稍后添加的参数)保存的项目。

当此标志设置时, 在 PF_ADD_PARAM() 中设置的 PF_ParamDef.value 字段将用于初始化缺失的参数,但当新应用或重置效果时,默认字段仍将用于参数的初始值。

当您希望参数默认为一个值,但需要将其设置为其他值以保留较旧项目的渲染行为时,这一点非常有用。

PF_ParamFlag_LAYER_PARAM_IS_TRACKMATTE

仅限 Premiere Pro: 仅对层参数有效。指示层参数被用作应用过滤镜的轨道遮罩。

在 After Effects 中被忽略。

PF_ParamFlag_EXCLUDE_FROM_HAVE_INPUTS_CHANGED

只有当效果设置了 PF_OutFlag2_AUTOMATIC_WIDE_TIME_INPUT 并将调用PF_AreStatesIdenticalPF_HaveInputsChangedOverTimeSpan 时才相关

PF_ParamFlag_SKIP_REVEAL_WHEN_UNHIDDEN

CS6 新加入的。如果此参数未隐藏,则此标志告诉 After Effects 不要旋转打开任何父级,也不要将参数滚动到效果控制面板(ECW)和时间轴面板的视图中。

After Effects 在绘制笔画时使用这个行为,这样就不会因为暴露参数而分散用户的注意力。然而,在另一种情况下,当打开 时间重映射 时,会显示该参数。

所以我们提供给你同样的控制参数在你自己的效果上。