python - 如何通过Python获取立体相机镜头长度属性?

标签 python maya pymel

我有一个 Python 脚本,可将立体相机的属性存储到 json 文件中,但在存储镜头长度属性时遇到问题。我是 Maya 新手,这可能是一个非常明显的问题,所以我感谢任何意见。

这是我迄今为止尝试过的:

import maya.cmds as cmds 

print(cmds.getAttr("cameraMain_C0_ctl.lensLengths"))

我期望看到 1515mm 的值,但结果为零。

a screenshot of the attribute I am trying to store

可以存储这个值吗?

谢谢。

最佳答案

使用以下代码获取属性(相机shapes):

import maya.cmds as cmds 

focalLengthCenter = cmds.camera("stereoCameraCenterCamShape", q=True, fl=True)
focalLengthLeft = cmds.camera("stereoCameraLeft", q=True, fl=True)
focalLengthRight = cmds.camera("stereoCameraRight", q=True, fl=True)

print(focalLengthCenter, focalLengthLeft, focalLengthRight)

# Result (70.0, 70.0, 70.0)

enter image description here

关于python - 如何通过Python获取立体相机镜头长度属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55518925/

相关文章:

python - 在 python 中构建对象列表以进行矢量化 : Can a list of structures(objects) be vectorized, 或者需要显式数组

python - 知道将 Python 与 Tcl 接口(interface)的任何创造性方法吗?

python - 将 Pandas 数据框中的行转换为列

swift - ARKit – 在 Action 捕捉 RealityKit 中复制机器人角色

python - Python 类型方法和 Maya 变换节点上的类型函数有什么区别?

python - 如何使用 Pandas 或 Requests 在 Python 中访问私有(private) Github Repo 文件 (.csv)

scenekit - 如何创建 .usdz 动画?

python - 如何从选择中获取边缘索引?

python - PyMEL 中矩阵和四元数以及 EulerRotation 之间转换的最简单方法