Skip to content

create_multiverse_usd_over

CreateMultiverseUsdOver

Bases: MayaCreator

Create Multiverse USD Override

Source code in client/ayon_maya/plugins/create/create_multiverse_usd_over.py
 9
10
11
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
53
54
55
56
57
58
59
60
class CreateMultiverseUsdOver(plugin.MayaCreator):
    """Create Multiverse USD Override"""

    identifier = "io.openpype.creators.maya.mvusdoverride"
    label = "Multiverse USD Override"
    product_type = "mvUsdOverride"
    icon = "cubes"

    def get_instance_attr_defs(self):
        defs = lib.collect_animation_defs(
            fps=True, create_context=self.create_context)
        defs.extend([
            EnumDef("fileFormat",
                    label="File format",
                    items=["usd", "usda"],
                    default="usd"),
            BoolDef("writeAll",
                    label="Write All",
                    default=False),
            BoolDef("writeTransforms",
                    label="Write Transforms",
                    default=True),
            BoolDef("writeVisibility",
                    label="Write Visibility",
                    default=True),
            BoolDef("writeAttributes",
                    label="Write Attributes",
                    default=True),
            BoolDef("writeMaterials",
                    label="Write Materials",
                    default=True),
            BoolDef("writeVariants",
                    label="Write Variants",
                    default=True),
            BoolDef("writeVariantsDefinition",
                    label="Write Variants Definition",
                    default=True),
            BoolDef("writeActiveState",
                    label="Write Active State",
                    default=True),
            BoolDef("writeNamespaces",
                    label="Write Namespaces",
                    default=False),
            NumberDef("numTimeSamples",
                      label="Num Time Samples",
                      default=1),
            NumberDef("timeSamplesSpan",
                      label="Time Samples Span",
                      default=0.0),
        ])

        return defs