跳转至

Changelog

v1.0.0

Octo Rig Composer 的首个公开发布版本。

Rig

  • Control—— 一个带 Front face 和 Back face 的 turnaround holder,再加上 Share Sides,让 back face 复用 front 的极值列,而不必重复创作两次。
  • Pose layer 在其 control 上打 key,支持 L/R pairpage,以及精确到单条 deform 曲线的按 target side
  • Knob——任何 pose layer 都可以变成另一个 layer 的额外轴。一个 layer 的维度在链条上有 control 时最多可叠加到六个,完全全局时是四个——这个预算在每一处可以挂接轴的地方(Knob 选择器、拖放、Make GlobalMove to…)都被强制执行;driver 和 look-at 字段可以达到八个。一个接管了 knob 的 layer 会把已有的 pose 保留在位置 0。
  • Global layer 可以不依附于任何头部进行 compose,完整的 control 排他性让一个双头 rig 永远不会互相串扰。

创作

  • Frames-first 捕获——用 Harmony 自带的工具摆 pose,按下 F6;ORC 记录的是帧,而不是 delta,并在 Compose 时实时读取 rig。事后编辑一个 pose 并重新 compose,一样能正常工作。
  • F6 / F7 根据鼠标悬停位置来分派,并跟随你自己的 Harmony keyframe 绑定。
  • Auto-capture 会在你移动到空 snap 时盖章记录当前帧,并在可能覆盖已有工作成果时拒绝执行。
  • Grid 上的 Excel 风格自动填充,Alt 用于倒数计数,Shift 用于整个 grid 连续计数,Ctrl 用于保持同一个值;批量场景则用 Fill GridFill Dimensions
  • Copy / Paste GridCopy / Paste Sides,两者在无法执行时都会给出明确原因并拒绝,而不是粘贴一半。
  • 参照 Photoshop 模式设计的 History 面板——一条时间线,点击任意条目即可跳转过去。

行为

  • Driver——checkbox、combo slider、连续 slider 和 2-D pad,驱动属性、drawing 替换、节点启用状态和 deformer 的可见性。可以是全局的,也可以按 snap 打 key,支持多属性映射和 release/hold influence
  • Driver 可以驱动其他 driverlook-at 字段,仅限同类型之间,也可以为 constraint 提供开关。
  • Constraint——Copy 和 Lock,通过 Harmony 原生的列共享实现,而不是用表达式,支持按通道控制,并可用一个 checkbox driver 来做开关。
  • Look-At 拥有两个完全独立的模式:用于虹膜的 Tracked Pegs,以及用于眼皮和皮肤的 Deform Follow——支持多 pair,带 convergence、squash、逐曲线权重、感知骨链的 bulge,每个字段都可以打 key 并可连接 driver。
  • Visibility Group 支持嵌套,提供 Cascade 和 Override 两种模式、节点隐藏,以及 Compose 时对空 group 的自动清理。

界面

  • 一个三栏窗口:OutlinerEditorNavigator,其中一个节点在树中的位置本身就是它的 key domain。
  • Outliner 的三种显示模式——Dimensions、Visibility 和 Flat——再加上类型和角色过滤器。
  • 固定的 navigator(pinned),让你可以在三层之下创作的同时,依然盯着某个 control 的 grid。
  • 一个 Widget Editor,能完全按照 Harmony 的绘制方式渲染每个 widget:快照、辅助线、吸附、文件夹、box 和 handle 的操纵器,以及可拖动的内部 grid 线。
  • 一致的视觉语法——统一用一种绿色表示"已打 key",用带原因的灰化取代直接隐藏,以及只有在真的有东西可能丢失时才会触发的两次点击确认。
  • Divergence 标记——导入或重新打开一个 rig,黄色会追踪此后改变的一切:在 authoring grid 上精确且按页面,在 navigator 上属于选中的 layer,删除也包括在内——一个参照里有帧的被清空的 snap 会保留黄环,所以它永远不会被读成一个导入本来就为空的格子。
  • 每一种黄色都有逆操作:每个界面右键菜单里的 Restore Reference,会把参照放回那个标记所覆盖的一切之上——被删除的 pose 复活,单独一步撤销,状态栏汇报数量。
  • 每一个节点都能从它的右键菜单移动:Move to… 是拖动手势的孪生——control 重新挂接,pose layer 和 knob 成为轴——对 pose layer、extra knob、driver(control + layer + knob)和 look-at 一视同仁,每一个目标都戴着 outliner 的双 glyph。control 的菜单把 MC 直接导入到一个点名的 face 槽位。

输出

  • Compose——把整个 rig 合并进一个 Master Controller,全部包裹在 Harmony 的一个撤销步骤之内,配有增量缓存让重新 compose 更快,并且无论发生什么都会恢复你的 pose。
  • Unroll——把 pose 烘焙回时间线,包括将一个 front MC 和一个 back MC 合并进一次 pass,这是 Harmony 自带的 unroll 做不到的。
  • Re-edit——重新打开一个已 compose 的 MC,取回整个 rig:layer、key、target、driver、look-at、group,以及你的工作区状态。

Toon Boom 的 MC

ORC 也能处理不是它自己搭建的 Master Controller。一个普通的 Harmony MC 可以被导入为一个把状态当作帧的 pose layer,可以从 Toon Boom 自己的状态管理器中unroll(展开),也可以在独立的 Widget Editor 中被重新设定样式——读取那个 MC 实际声明的样式属性,并让它保持原生。

Preset

  • Config preset——一份带有布局、group 和 magnet 关键词的 rig 模板,可以在整个角色阵容中复用,内置七种形状。
  • Pose preset——九个可以独立保存的分区,应用前会有一次 dry-run 预览。
  • Grid preset——一个 layer 的形状、间距和帧,能读取 Harmony 自己的 .gridPreset.cubePreset 文件,和 ORC 自己的一起使用。
  • 把一个 preset 应用到一个已经有工作成果的 rig 上会执行 reconcile,在替换任何东西之前都会逐个 control 询问。

实用细节

  • 30 天试用,之后是一个绑定机器的永久许可,支持退换和找回;一次激活覆盖产品发行所支持的每一个宿主。
  • 可选的 Octo Skip Nodes 集成——在 target 列表中提供一个 Skip 列,在 Compose 时打上标记。
  • 可配置的快捷键,keying 和导航的绑定读取自你自己的 Harmony 配置。
  • 会话自动保存,下次启动时提供恢复选项。

修复 — 构建 b79313d(2026-09-03)

  • 同一场景中同一 rig 的两份副本 — 同一模板导入两次或复制组后,第二个 MC 会驱动第一个道具。状态文件和清单中的节点路径现在相对于 MC 的父组(Harmony 自己的 ~ 约定),因此每个 MC 驱动自己的副本。MC 组之外的节点仍为绝对路径——请把 MC 放在 rig 的组内。
  • 安装程序 — Harmony 中共享的 Octo Tools 工具栏会根据所有已安装的工具重新生成,卸载一个工具不再删除其他工具的按钮;Blender 插件在安装后自动启用;下载文件名带有发布 id(1.0.0-<id>),安装程序窗口显示同一个 id。

已知限制

  • Side Naming 的偏好设置已经保存但尚未被读取:side 的标签目前固定为 L / R,用 - 分隔,L 在前。
  • 在 ORC 把数据迁移到磁盘之前 compose 出的 MC 无法重新打开编辑——用这个版本重新 compose 一次即可。