コード例 #1
0
 def test_rmanConcreteSchema(self):
     sdrNode = self._GetSdrNode("testSdrNodeConcreteSchema.usda",
                                "/TestSchemaConcrete")
     self.assertTrue(sdrNode)
     resultLayer = Sdf.Layer.CreateNew("./schemaConcrete.usda")
     UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode,
                                      "myRenderContext")
コード例 #2
0
 def test_OverrideAPISchemaGen(self):
     sdrNode = self._GetSdrNode("testSdrNodeAPISchema.usda",
                                "/TestSchemaAPI")
     self.assertTrue(sdrNode)
     resultLayer = Sdf.Layer.FindOrOpen("./result_override.usda")
     UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode,
                                      "myRenderContext")
コード例 #3
0
 def test_OmitDuplicatePropertiesTypeMismatch(self):
     sdrNode = self._GetSdrNode("testDuplicatePropsTypeMismatch.usda",
                                "/TestDuplicatePropsAPI")
     self.assertTrue(sdrNode)
     resultLayer = Sdf.Layer.CreateNew("./duplicatePropTypeMisMatch.usda")
     UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode,
                                      "myRenderContext")
コード例 #4
0
 def test_APISchemaGen(self):
     sdrNode = self._GetSdrNode("testSdrNodeAPISchema.usda",
                                "/TestSchemaAPI")
     self.assertTrue(sdrNode)
     resultLayer = Sdf.Layer.CreateNew("./resultAPISchema.usda")
     UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode,
                                      "myRenderContext")
コード例 #5
0
 def test_APIIdentifierMissing(self):
     sdrNode = self._GetSdrNode("testAPIIdentifierMissing.usda",
                                "/APIIdentifierMissing")
     self.assertTrue(sdrNode)
     resultLayer = Sdf.Layer.CreateNew("./resultAPIIdentifierMissing.usda")
     UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode,
                                      "myRenderContext")
コード例 #6
0
 def test_UsdShadeConnectableAPIMetadata2(self):
     sdrNode = self._GetSdrNode("testUsdShadeConnectableAPI2.usda",
                                "/TestUsdShadeConnectableAPIMetadataAPI")
     self.assertTrue(sdrNode)
     resultLayer = \
         Sdf.Layer.CreateNew("./resultUsdShadeConnectableAPIMetadata2.usda")
     UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode,
                                      "myRenderContext")
コード例 #7
0
 def test_OverrideAPISchemaGen(self):
     if self.ErrorHandlingTest:
         self.skipTest("Running Error Handling Test, skipping.")
         return
     sdrNode = self._GetSdrNode("testSdrNodeAPISchema.usda",
                                "/TestSchemaAPI")
     self.assertTrue(sdrNode)
     resultLayer = Sdf.Layer.FindOrOpen("./result_override.usda")
     UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode,
                                      "myRenderContext")
コード例 #8
0
 def test_OmitDuplicateProperties(self):
     if self.ErrorHandlingTest:
         self.skipTest("Running Error Handling Test, skipping.")
         return
     sdrNode = self._GetSdrNode("testDuplicateProps.usda",
                                "/TestDuplicatePropsAPI")
     self.assertTrue(sdrNode)
     resultLayer = Sdf.Layer.CreateNew("./duplicateProp.usda")
     UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode,
                                      "myRenderContext")
コード例 #9
0
 def test_APIIdentifierMissing(self):
     if self.ErrorHandlingTest:
         self.skipTest("Running Error Handling Test, skipping.")
         return
     sdrNode = self._GetSdrNode("testAPIIdentifierMissing.usda",
                                "/APIIdentifierMissing")
     self.assertTrue(sdrNode)
     resultLayer = Sdf.Layer.CreateNew("./resultAPIIdentifierMissing.usda")
     UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode,
                                      "myRenderContext")
コード例 #10
0
 def test_rmanConcreteSchema(self):
     if self.ErrorHandlingTest:
         self.skipTest("Running Error Handling Test, skipping.")
         return
     sdrNode = self._GetSdrNode("testSdrNodeConcreteSchema.usda",
                                "/TestSchemaConcrete")
     self.assertTrue(sdrNode)
     resultLayer = Sdf.Layer.CreateNew("./schemaConcrete.usda")
     UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode,
                                      "myRenderContext")
コード例 #11
0
 def test_NamespacePrefixOutputTerminal(self):
     if not self.ErrorHandlingTest:
         self.skipTest("Running normal tests, skipping error handling test")
         return
     sdrNode = self._GetSdrNode("testSdrNodeWithOutputAndNSPrefix.usda",
                                "/TestNamespacePrefix")
     self.assertTrue(sdrNode)
     resultLayer = Sdf.Layer.CreateNew(
         "./testSdrNodeShaderNamespaceOutputTerminal.usda")
     UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode,
                                      "myRenderContext")
コード例 #12
0
 def test_UsdShadeConnectableAPIMetadata2(self):
     if self.ErrorHandlingTest:
         self.skipTest("Running Error Handling Test, skipping.")
         return
     sdrNode = self._GetSdrNode("testUsdShadeConnectableAPI2.usda",
                                "/TestUsdShadeConnectableAPIMetadataAPI")
     self.assertTrue(sdrNode)
     resultLayer = \
         Sdf.Layer.CreateNew("./resultUsdShadeConnectableAPIMetadata2.usda")
     UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode,
                                      "myRenderContext")
コード例 #13
0
 def test_NamespacePrefixShaderNode(self):
     if self.ErrorHandlingTest:
         self.skipTest("Running Error Handling Test, skipping.")
         return
     sdrNode = self._GetSdrNode("testSdrNodeShaderNamespacePrefix.usda",
                                "/TestNamespacePrefix")
     self.assertTrue(sdrNode)
     resultLayer = \
         Sdf.Layer.CreateNew(
             "./testSdrNodeShaderNamespacePrefixResult.usda")
     UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode,
                                      "myRenderContext")
コード例 #14
0
ファイル: usdgenschemafromsdr.py プロジェクト: mattyjams/USD
                                    True)
    # set useLiteralIdentifier customData to true, unless explicitly marked
    # False in the config file
    useLiteralIdentifier = config.get(
        SchemaLayerConstants.USE_LITERAL_IDENTIFIER, True)

    # configure schema.usda
    # fill in sublayers
    _ConfigureSchemaLayer(schemaLayer, schemaSubLayers, skipCodeGeneration,
                          useLiteralIdentifier)

    # for each sdrNode call updateSchemaFromSdrNode with schema.usda
    for node in sdrNodesToParse:
        assetPathIdentifier = node[1] if type(node) is tuple else ""
        sdrNode = node[0] if type(node) is tuple else node
        UsdUtils.UpdateSchemaWithSdrNode(schemaLayer, sdrNode, renderContext,
                                         assetPathIdentifier)

    usdGenSchemaCmd = _GetUsdGenSchemaCmd()
    usdGenSchemaArgs = ["--validate"] if validate else []
    if not usdGenSchemaCmd:
        Tf.RaiseRuntimeError("%s not found. Make sure %s is in the PATH." \
                %(USD_GEN_SCHEMA))

    call([usdGenSchemaCmd] + usdGenSchemaArgs, cwd=schemaGenerationPath)

    if writeReadme:
        readMeFile = os.path.join(schemaGenerationPath,
                                  MiscConstants.README_FILE_NAME)
        description = dedent("""
            The files ("schema.usda", "generatedSchema.usda" and
            "plugInfo.json") in this directory are auto generated using 
コード例 #15
0
                %(schemaLayerPath))

    # set skipCodeGeneration  customData to true, unless explicitly marked
    # False in the config file
    skipCodeGeneration = True
    if (config.has_key("skipCodeGeneration")
            and config["skipCodeGeneration"] == "False"):
        skipCodeGeneration = False

    # configure schema.usda
    # fill in sublayers
    _ConfigureSchemaLayer(schemaLayer, schemaSubLayers, skipCodeGeneration)

    # for each sdrNode call updateSchemaFromSdrNode with schema.usda
    for sdrNode in sdrNodesToParse:
        UsdUtils.UpdateSchemaWithSdrNode(schemaLayer, sdrNode)

    usdGenSchemaCmd = _GetUsdGenSchemaCmd()
    usdGenSchemaArgs = ["--validate"] if validate else []
    if not usdGenSchemaCmd:
        Tf.RaiseRuntimeError("%s not found. Make sure %s is in the PATH." \
                %(USD_GEN_SCHEMA))

    call([usdGenSchemaCmd] + usdGenSchemaArgs, cwd=schemaGenerationPath)

    if writeReadme:
        readMeFile = os.path.join(schemaGenerationPath, "README.md")
        description = dedent("""
            The files ("schema.usda", "generatedSchema.usda" and
            "plugInfo.json") in this directory are auto generated using 
            usdgenschemafromsdr utility.
コード例 #16
0
 def test_OmitDuplicateProperties(self):
     sdrNode = self._GetSdrNode("testDuplicateProps.usda",
                                "/TestDuplicatePropsAPI")
     self.assertTrue(sdrNode)
     resultLayer = Sdf.Layer.CreateNew("./duplicateProp.usda")
     UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode)