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()))

这将打印类似的结果,如下所示:

mceclip0.png

结果是您需要添加到 .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"))

这看起来像:

mceclip1.png

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

​6)保存init.py文件

7) 关闭并打开Nuke ,现在当您创建 C_CameraSolver 节点时,您的自定义预设应该出现在预设下拉列表中,如下所示:

8) 选择后,按“设置装备”将创建装备设置。

    我们很遗憾听到

    请告诉我们