Как получить атрибут «Длина стереоскопического объектива камеры» через Python? - PullRequest
2 голосов
/ 04 апреля 2019

У меня есть скрипт Python, который сохраняет атрибуты стереоскопической камеры в файле json, и у меня возникают проблемы с сохранением атрибута «Длина объектива». Я новичок в Maya, и это может быть очень очевидным вопросом, поэтому я ценю любой вклад.

Это то, что я пробовал до сих пор:

import maya.cmds as cmds 

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

Я ожидал увидеть значение 15 или 15mm, но получаю ноль.

снимок экрана атрибута, который я пытаюсь сохранить

Возможно ли сохранить это значение?

Спасибо.

1 Ответ

3 голосов
/ 04 апреля 2019

Используйте следующий код для получения атрибутов (камера 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

Надеюсь, это поможет.

...