Skip to content

validate_render_camera_is_set

ValidateRenderCameraIsSet

Bases: BlenderInstancePlugin, OptionalPyblishPluginMixin

Validate that there is a camera set as active for rendering.

Source code in client/ayon_blender/plugins/publish/validate_render_camera_is_set.py
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class ValidateRenderCameraIsSet(
    plugin.BlenderInstancePlugin,
    OptionalPyblishPluginMixin
):
    """Validate that there is a camera set as active for rendering."""

    order = pyblish.api.ValidatorOrder
    hosts = ["blender"]
    families = ["render"]
    label = "Validate Render Camera Is Set"
    optional = False

    def process(self, instance):
        if not self.is_active(instance.data):
            return

        if not bpy.context.scene.camera:
            raise PublishValidationError("No camera is active for rendering.")