Added collector for renderable cameras for render layers

This commit is contained in:
wikoreman 2018-10-18 10:06:10 +02:00
parent e88c32e021
commit 9f73077013

View file

@ -0,0 +1,24 @@
import pyblish.api
from maya import cmds
from colorbleed.maya import lib
class CollectRenderableCamera(pyblish.api.InstancePlugin):
"""Collect the renderable camera(s) for the render layer"""
order = pyblish.api.CollectorOrder
label = "Collect Renderable Camera(s)"
hosts = ["maya"]
families = ["colorbleed.vrayscene",
"colorbleed.renderlayer"]
def process(self, instance):
layer = instance.data["setMembers"]
cameras = cmds.ls(type="camera", long=True)
with lib.renderlayer(layer):
renderable = [c for c in cameras if
cmds.getAttr("%s.renderable" % c)]
instance.data.update({"camera": renderable})