Exemple #1
0
    def _convert_materials_to_preview_surface_new(self):
        """
        Converts the glTF materials to preview surfaces
        """
        self.usd_materials = []
        material_path_root = '/Materials'
        scope = UsdGeom.Scope.Define(self.stage, material_path_root)
        material_name_map = []

        for i, material in enumerate(self.gltf_loader.get_materials()):
            material_name = '{0}_index_{1}'.format(
                GLTF2USDUtils.convert_to_usd_friendly_node_name(
                    material.get_name()), i)
            #check for unique material name
            if material_name in material_name_map:
                count = 1
                new_material_name = '{0}_{1}'.format(material_name, count)

                while new_material_name in material_name_map:
                    count += 1
                    new_material_name = '{0}_{1}'.format(material_name, count)
                material_name = new_material_name

            material_name_map.append(material_name)
            usd_material = USDMaterial(self.stage, material_name, scope, i,
                                       self.gltf_loader)
            usd_material.convert_material_to_usd_preview_surface(
                material, self.output_dir, material_name)
            self.usd_materials.append(usd_material)
Exemple #2
0
    def _convert_materials_to_preview_surface_new(self):
        """
        Converts the glTF materials to preview surfaces
        """
        self.usd_materials = []
        material_path_root = '/Materials'
        scope = UsdGeom.Scope.Define(self.stage, material_path_root)

        for i, material in enumerate(self.gltf_loader.get_materials()):
            usd_material = USDMaterial(self.stage, scope, i, self.gltf_loader)
            usd_material.convert_material_to_usd_preview_surface(material, self.output_dir)
            self.usd_materials.append(usd_material)