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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121 | class CreateArnoldSceneSource(plugin.MayaCreator):
"""Arnold Scene Source"""
identifier = "io.openpype.creators.maya.ass"
label = "Arnold Scene Source"
product_type = "ass"
icon = "cube"
settings_name = "CreateAss"
# File Type Specific Options
compressed = False
boundingBox = True
# Export
expandProcedurals = False
motionBlur = True
motionBlurKeys = 2
motionBlurLength = 0.5
maskOptions = False
maskCamera = False
maskLight = False
maskShape = False
maskShader = False
maskOverride = False
maskDriver = False
maskFilter = False
maskColor_manager = False
maskOperator = False
maskImager = False
def get_instance_attr_defs(self):
defs = lib.collect_animation_defs(create_context=self.create_context)
defs.extend([
BoolDef("motionBlur",
label="Motion Blur",
default=self.motionBlur),
NumberDef("motionBlurKeys",
label="Motion Blur Keys",
decimals=0,
default=self.motionBlurKeys),
NumberDef("motionBlurLength",
label="Motion Blur Length",
decimals=3,
default=self.motionBlurLength),
BoolDef("expandProcedural",
label="Expand Procedurals",
default=self.expandProcedurals),
BoolDef("compressed",
label="Use gzip Compression (.ass.gz)",
default=self.compressed),
# Masks
UISeparatorDef("maskSectionStart"),
UILabelDef("<b>Export</b>", key="maskHeaderLabel"),
BoolDef("maskOptions",
label="Options",
tooltip="Export Options",
default=self.maskOptions),
BoolDef("maskCamera",
label="Cameras",
tooltip="Export Cameras",
default=self.maskCamera),
BoolDef("maskLight",
label="Lights",
tooltip="Export Lights",
default=self.maskLight),
BoolDef("maskShape",
label="Shapes",
tooltip="Export Shapes",
default=self.maskShape),
BoolDef("maskShader",
label="Shaders",
tooltip="Export Shaders",
default=self.maskShader),
BoolDef("maskOverride",
label="Override Nodes",
tooltip="Export Override Nodes",
default=self.maskOverride),
BoolDef("maskDriver",
label="Drivers",
tooltip="Export Drivers",
default=self.maskDriver),
BoolDef("maskFilter",
label="Filters",
tooltip="Export Filters",
default=self.maskFilter),
BoolDef("maskOperator",
label="Operators",
tooltip="Export Operators",
default=self.maskOperator),
BoolDef("maskColor_manager",
label="Color Managers",
tooltip="Export Color Managers",
default=self.maskColor_manager),
BoolDef("maskImager",
label="Imagers",
tooltip="Export Imagers",
default=self.maskImager),
BoolDef("boundingBox",
label="Bounding Box",
tooltip="Export Bounding Box",
default=self.boundingBox),
])
return defs
|