mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 08:24:53 +01:00
Merge pull request #483 from tokejepsen/2.x/feature/maya_imageplane_loader
Optional camera creation on image plane loading.
This commit is contained in:
commit
f19b04a207
1 changed files with 22 additions and 16 deletions
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue