返回介绍

3ds Max 帮助

3ds Max 帮助归档

使用 MAXScript 自定义 MCG 工具

发布于 2022-07-23 00:47:10 字数 2207 浏览 0 评论 0 收藏 0

和其他所有工具一样,使用 MCG 构建的工具也是脚本化插件。通过将 MAXScript 添加到工具的“自定义 UI”属性,可以对其进行自定义和扩展。这允许 MCG 工具执行脚本化插件能够执行的所有操作。

每次计算(编译)图形时,“自定义 UI”属性的内容都会自动插入工具的 .ms 文件。这些内容插入生成的大部分代码(用于定义局部变量、定义图形的参数块和处理事件)之后、用于计算插件实例和更新场景的主要更新处理程序之前。

这样一来,您可以在“自定义 UI”属性中重新定义其中的某些部分,以此覆盖生成的大部分代码。稍后出现在插件文件中的定义将替代先前的定义。例如,您可以扩展现有事件处理程序、定义新事件处理程序(例如,针对鼠标动作)并添加参数块等。

几乎生成的所有 MAXScript 均可覆盖。但用于不同图形类型的主要计算处理程序例外:

  • buildMesh(用于几何体操作符)
  • modifyMesh(用于修改器)
  • GetValue(用于控制器)

但是,在发生这些事件时,您可以通过定义 PreInvokeMethod 和 PostInvokeMethod 函数来修改工具,使其运行自定义 MAXScript。主要计算处理程序将调用这些函数(如果已定义)。

请注意,仅当“自定义 UI”属性为空时,才会自动生成默认卷展栏。如果使用“自定义 UI”属性中的 MAXScript 扩展 MCG 工具,则必须定义自己的自定义卷展栏或恢复默认卷展栏。

本节内容

  • 恢复默认布局

    仅当“自定义 UI”属性为空时,才会自动生成 MCG 工具的默认卷展栏。如果使用“自定义 UI”属性中的 MAXScript 扩展 MCG 工具且不想定义自定义卷展栏,则必须恢复默认卷展栏。

  • 覆盖事件处理程序

    可以覆盖生成的事件处理程序,并通过在“自定义 UI”属性中定义此处理程序,从而创建 MCG 工具的其他处理程序。

  • 修改参数块

    可以编辑 MCG 工具的“自定义 UI”属性来扩展自动生成的参数块,并覆盖参数事件处理程序或创建其他参数块。

  • 创建可链接控制器

    您可以创建一个能够应用至场景对象上现有动画控制器的 MCG 控制器,且将其输出用作输入。这为以下工作流提供了一种替代方式:先应用输入中最顶端的控制器,然后应用其他控制器。

  • 定义·PreInvokeMethod 和 PostInvokeMethod 函数

    可以定义 PreInvokeMethod 和 PostInvokeMethod 函数,在调用基于 MCG 的插件前后运行自定义 MAXScript 来更新场景。

  • 定义鼠标工具

    您可以定义鼠标工具,然后从 MCG 工具的卷展栏调用这些工具。

  • MCG MAXScript 生成标记

    编辑 MCG 图形的“自定义 UI”属性时,可以使用特殊标记。计算图形时,这些标记将替换为相应的 MAXScript 代码。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文