diff --git a/openpype/hosts/max/api/lib.py b/openpype/hosts/max/api/lib.py index 83bc597be2..88f1b35a14 100644 --- a/openpype/hosts/max/api/lib.py +++ b/openpype/hosts/max/api/lib.py @@ -283,6 +283,7 @@ def get_max_version(): max_info = rt.MaxVersion() return max_info[7] + @contextlib.contextmanager def viewport_camera(camera): original = rt.viewport.getCamera() diff --git a/openpype/hosts/max/plugins/create/create_review.py b/openpype/hosts/max/plugins/create/create_review.py index d5fc31ce50..5737114fcc 100644 --- a/openpype/hosts/max/plugins/create/create_review.py +++ b/openpype/hosts/max/plugins/create/create_review.py @@ -1,7 +1,6 @@ # -*- coding: utf-8 -*- """Creator plugin for creating review in Max.""" from openpype.hosts.max.api import plugin -from openpype.pipeline import CreatedInstance from openpype.lib import BoolDef, EnumDef, NumberDef diff --git a/openpype/hosts/max/plugins/publish/collect_review.py b/openpype/hosts/max/plugins/publish/collect_review.py index 7aeb45f46b..5b01c7ddf7 100644 --- a/openpype/hosts/max/plugins/publish/collect_review.py +++ b/openpype/hosts/max/plugins/publish/collect_review.py @@ -20,13 +20,16 @@ class CollectReview(pyblish.api.InstancePlugin, nodes = instance.data["members"] focal_length = None camera_name = None + camera = None for node in nodes: if rt.classOf(node) in rt.Camera.classes: + camera = node camera_name = node.name focal_length = node.fov attr_values = self.get_attr_values_from_data(instance.data) data = { + "camera_node": camera, "review_camera": camera_name, "frameStart": instance.context.data["frameStart"], "frameEnd": instance.context.data["frameEnd"], diff --git a/openpype/hosts/max/plugins/publish/extract_thumbnail.py b/openpype/hosts/max/plugins/publish/extract_thumbnail.py index faa09bdad9..8de15a00d4 100644 --- a/openpype/hosts/max/plugins/publish/extract_thumbnail.py +++ b/openpype/hosts/max/plugins/publish/extract_thumbnail.py @@ -14,6 +14,7 @@ class ExtractThumbnail(publish.Extractor): label = "Extract Thumbnail" hosts = ["max"] families = ["review"] + start def process(self, instance): # TODO: Create temp directory for thumbnail