Skip to content

create_vrayscene

Create instance of vrayscene.

CreateVRayScene

Bases: RenderlayerCreator

Create Vray Scene.

Source code in client/ayon_maya/plugins/create/create_vrayscene.py
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
class CreateVRayScene(plugin.RenderlayerCreator):
    """Create Vray Scene."""

    identifier = "io.openpype.creators.maya.vrayscene"

    product_type = "vrayscene"
    label = "VRay Scene"
    icon = "cubes"

    render_settings = {}
    singleton_node_name = "vraysceneMain"

    def apply_settings(self, project_settings):
        super().apply_settings(project_settings)
        self.render_settings = project_settings["maya"]["render_settings"]

    def create(self, product_name, instance_data, pre_create_data):
        # Only allow a single render instance to exist
        if self._get_singleton_node():
            raise CreatorError("A Render instance already exists - only "
                               "one can be configured.")

        super(CreateVRayScene, self).create(product_name,
                                            instance_data,
                                            pre_create_data)

        # Apply default project render settings on create
        if self.render_settings.get("apply_render_settings"):
            lib_rendersettings.RenderSettings().set_default_renderer_settings()

    def get_instance_attr_defs(self):
        """Create instance settings."""

        return [
            BoolDef("vraySceneMultipleFiles",
                    label="V-Ray Scene Multiple Files",
                    default=False),
            BoolDef("exportOnFarm",
                    label="Export on farm",
                    default=False)
        ]

get_instance_attr_defs()

Create instance settings.

Source code in client/ayon_maya/plugins/create/create_vrayscene.py
42
43
44
45
46
47
48
49
50
51
52
def get_instance_attr_defs(self):
    """Create instance settings."""

    return [
        BoolDef("vraySceneMultipleFiles",
                label="V-Ray Scene Multiple Files",
                default=False),
        BoolDef("exportOnFarm",
                label="Export on farm",
                default=False)
    ]