Q100413:如何向 C_CameraSolver 节点添加自定义绑定预设

概括

CaraVRNukeX的 C_CameraSolver 节点中,有一个预设的装备列表,可以作为解决 360 度镜头问题的良好基础。

本文介绍如何将您自己的绑定添加到此列表中,以便艺术家能够为特定绑定使用相同的起点。这使得镜头之间的求解更加一致,求解速度也更快。

更多信息

要创建可在C_CameraSolver节点中显示的自定义预设,您需要将特定的绑定添加到 .nuke 目录下的init.py文件中。您可以按照以下步骤操作:

1)创建一个C_CameraSolver节点,并针对您要为其创建预设的特定相机装置进行求解,如下所示:

有关镜头解析的更多信息,请参阅我们的在线帮助: 镜头解析

2) 选择C_CameraSolver节点,然后在脚本编辑器中运行以下代码:

node = nuke .selectedNode()
print(repr(node.knobs()["cameraRig"].toScript()))

这将打印出与下方类似的结果:

你需要将结果添加到 .nuke 目录下的 init.py 文件中。有关如何查找 .nuke 目录的信息,请参阅: Q100048: Nuke目录位置

4) 用文本编辑器打开~/.nuke目录下的init.py文件。如果init.py文件不存在,则创建一个。

5) 将以下代码添加到init.py文件中,并将 'toScriptResult' 替换为在脚本编辑器中运行上述代码后得到的 'version....\n' 结果,如上所示:

def setCustomCameraRig(rigNode):
  rigNode['cameraRig'].fromScript('toScriptResult')
  rigNode['rotate'].fromScript("0 0 0")
_gRigDefinitionPresets2_1 .append(("RigName", "setCustomCameraRig(nuke.thisNode())", "Rig tooltip"))

看起来大概是这样的:

注意:更改示例代码最后一行中的“RigName”和“Rig tooltip”字符串将更改Nuke中绑定预设的名称及其工具提示。

6) 保存init.py文件

7) 关闭并重新打开Nuke ,现在当你创建C_CameraSolver节点时,你的自定义预设应该会出现在 rigPreset 旋钮中:

8)选中后,按下“设置设备”按钮即可创建设备设置。

    我们很遗憾听到

    请告诉我们