Merge pull request #483 from tokejepsen/2.x/feature/maya_imageplane_loader

Optional camera creation on image plane loading.
This commit is contained in:
Milan Kolar 2020-09-17 12:02:34 +02:00 committed by GitHub
commit f19b04a207
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -29,6 +29,8 @@ class ImagePlaneLoader(api.Loader):
# Getting camera from selection. # Getting camera from selection.
selection = pc.ls(selection=True) selection = pc.ls(selection=True)
camera = None
if len(selection) > 1: if len(selection) > 1:
QtWidgets.QMessageBox.critical( QtWidgets.QMessageBox.critical(
None, None,
@ -39,25 +41,29 @@ class ImagePlaneLoader(api.Loader):
return return
if len(selection) < 1: if len(selection) < 1:
QtWidgets.QMessageBox.critical( result = QtWidgets.QMessageBox.critical(
None, None,
"Error!", "Error!",
"No camera selected.", "No camera selected. Do you want to create a camera?",
QtWidgets.QMessageBox.Ok QtWidgets.QMessageBox.Ok,
QtWidgets.QMessageBox.Cancel
) )
return if result == QtWidgets.QMessageBox.Ok:
camera = pc.createNode("camera")
relatives = pc.listRelatives(selection[0], shapes=True) else:
if not pc.ls(relatives, type="camera"): return
QtWidgets.QMessageBox.critical( else:
None, relatives = pc.listRelatives(selection[0], shapes=True)
"Error!", if pc.ls(relatives, type="camera"):
"Selected node is not a camera.", camera = selection[0]
QtWidgets.QMessageBox.Ok else:
) QtWidgets.QMessageBox.critical(
return None,
"Error!",
camera = selection[0] "Selected node is not a camera.",
QtWidgets.QMessageBox.Ok
)
return
try: try:
camera.displayResolution.set(1) camera.displayResolution.set(1)