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)
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)