MaterialBrowserModel#
- class omni.kit.browser.material.MaterialBrowserModel(**kwargs)#
Bases:
TreeFolderBrowserModelRepresent material browser model. Please reference FolderBrowserModel for args and keyword args.
Methods
__init__(self)Constructs AbstractItemModel.
bind_material(material_prim_path, target_paths)Bind material to target prims.
create_category_item(folder)Create a category item from a folder.
create_detail_item(file)Create detail item or list of detail items from a file.
create_folder_object(*args, **kwargs)Create a folder object for material browser using provided arguments and keyword arguments.
create_material(item[, context_name])Create material by invoking create_material_by_item.
create_material_by_item(item[, context_name])Create material from a material detail item.
create_material_by_url(material_url, ...[, ...])Create material.
execute(item)Apply material to selected prims, add doNotCastShadows proprty to prims if it does not already exist.
Attributes
- __init__(
- self: omni.ui._ui.AbstractItemModel,
Constructs AbstractItemModel.
- `kwargsdict`
See below
### Keyword Arguments:
- bind_material(
- material_prim_path: str,
- target_paths: List[str],
Bind material to target prims. :param material_prim_path: Url of material prim. :type material_prim_path: str :param target_paths: List of target paths. :type target_paths: List[str]
- create_category_item(
- folder: MaterialFolder,
Create a category item from a folder.
- Parameters:
folder (MaterialFolder) – Folder used to create the category item.
- Returns:
Category item with folder name and total file count.
- Return type:
FolderCategoryItem
- create_detail_item(
- file: MaterialFile,
Create detail item or list of detail items from a file.
- Parameters:
file (MaterialFile) – File used to create detail item(s).
- Returns:
Created detail item instance(s) for the material file.
- Return type:
Union[MaterialDetailItem, List[MaterialDetailItem]]
- create_folder_object(*args, **kwargs)#
Create a folder object for material browser using provided arguments and keyword arguments.
- Returns:
Created folder object.
- Return type:
MaterialFolder
- create_material(
- item: MaterialDetailItem,
- context_name: str = '',
Create material by invoking create_material_by_item.
- Parameters:
item (MaterialDetailItem) – Material detail item for creating material.
context_name (str) – USD context name for material creation.
- Returns:
Path of the created material prim.
- Return type:
str
- static create_material_by_item(
- item: MaterialDetailItem,
- context_name: str = '',
Create material from a material detail item.
- Parameters:
item (MaterialDetailItem) – Material detail item for material creation.
context_name (str) – USD context name for material creation.
- Returns:
Path of the created material prim.
- Return type:
str
- static create_material_by_url(
- material_url: str,
- sub_material_id: str | None,
- context_name: str = '',
Create material. :param material_url: Url of material. :type material_url: str :param sub_material_id: Id of sub material. Default None means no sub material. :type sub_material_id: str :param context_name: Name of usd context to create material in. :type context_name: str
- Returns:
Path of created material prim
- execute(
- item: MaterialDetailItem,
Apply material to selected prims, add doNotCastShadows proprty to prims if it does not already exist. :param item: Material item to assign. :type item: MaterialDetailItem