fix rotation after detach

This commit is contained in:
clement.hector 2021-12-02 11:53:32 +01:00
parent 3d6bf6e8c5
commit 3c7b622b6e

View file

@ -96,15 +96,23 @@ class ImagePlaneLoader(api.Loader):
# Get camera from user selection.
camera = None
cameras = pm.ls(type="camera")
camera_names = {x.getParent().name(): x for x in cameras}
camera_names["Create new camera."] = "create_camera"
window = CameraWindow(camera_names.keys())
window.exec_()
camera = camera_names[window.camera]
is_static_image_plane = None
is_in_all_views = None
if data:
camera = pm.PyNode(data.get("camera"))
is_static_image_plane = data.get("static_image_plane")
is_in_all_views = data.get("in_all_views")
is_static_image_plane = window.static_image_plane
is_in_all_views = window.show_in_all_views
if not camera:
cameras = pm.ls(type="camera")
camera_names = {x.getParent().name(): x for x in cameras}
camera_names["Create new camera."] = "create_camera"
window = CameraWindow(camera_names.keys())
window.exec_()
camera = camera_names[window.camera]
is_static_image_plane = window.static_image_plane
is_in_all_views = window.show_in_all_views
if camera == "create_camera":
camera = pm.createNode("camera")
@ -129,7 +137,9 @@ class ImagePlaneLoader(api.Loader):
)
if is_static_image_plane:
image_plane_shape.setMaintainRatio(True)
image_plane_shape.detach()
image_plane_transform.setRotation(camera.getRotation())
start_frame = pm.playbackOptions(q=True, min=True)
end_frame = pm.playbackOptions(q=True, max=True)