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)
]
|