Skip to content

create_arnold_scene_source

CreateArnoldSceneSource

Bases: MayaCreator

Arnold Scene Source

Source code in client/ayon_maya/plugins/create/create_arnold_scene_source.py
 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

CreateArnoldSceneSourceProxy

Bases: CreateArnoldSceneSource

Arnold Scene Source Proxy

This product type facilitates working with proxy geometry in the viewport.

Source code in client/ayon_maya/plugins/create/create_arnold_scene_source.py
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
class CreateArnoldSceneSourceProxy(CreateArnoldSceneSource):
    """Arnold Scene Source Proxy

    This product type facilitates working with proxy geometry in the viewport.
    """

    identifier = "io.openpype.creators.maya.assproxy"
    label = "Arnold Scene Source Proxy"
    product_type = "assProxy"
    icon = "cube"

    def create(self, product_name, instance_data, pre_create_data):
        instance = super(CreateArnoldSceneSource, self).create(
            product_name, instance_data, pre_create_data
        )

        instance_node = instance.get("instance_node")

        proxy = cmds.sets(name=instance_node + "_proxy_SET", empty=True)
        cmds.sets([proxy], forceElement=instance_node)