lightspeed.trex.texture_replacements.core.shared
SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
SPDX-License-Identifier: Apache-2.0
Licensed under the Apache License, Version 2.0 (the “License”);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an “AS IS” BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
- class lightspeed.trex.texture_replacements.core.shared.TextureReplacementsCore(context_name: str = '')
Bases:
object
- destroy()
- async get_expected_texture_material_inputs(texture_prim_path: str, texture_type: Optional[Union[omni.flux.asset_importer.core.data_models.enums.TextureTypes, str]] = None) → list[str]
- async get_texture_expected_material_inputs_with_data_models(material_params: lightspeed.trex.texture_replacements.core.shared.data_models.models.TextureMaterialPathParamModel, texture_type: Optional[Union[omni.flux.asset_importer.core.data_models.enums.TextureTypeNames, str]] = None) → lightspeed.trex.texture_replacements.core.shared.data_models.models.PrimsResponseModel
- get_texture_material(texture_prim_path: str) → str | None
Get a material prim path from a texture prim attribute’s path
- Parameters
texture_prim_path – The prim path to a shader input attribute
- Returns
the prim path to the associated material or None if no material is found
- async get_texture_material_inputs_with_data_models(params: lightspeed.trex.texture_replacements.core.shared.data_models.models.TextureMaterialPathParamModel) → lightspeed.trex.texture_replacements.core.shared.data_models.models.PrimsResponseModel
- get_texture_material_with_data_models(params: lightspeed.trex.texture_replacements.core.shared.data_models.models.TextureMaterialPathParamModel) → lightspeed.trex.texture_replacements.core.shared.data_models.models.PrimsResponseModel
- get_texture_prims_assets(asset_hashes: set[str] | None, texture_types: set[omni.flux.asset_importer.core.data_models.enums.TextureTypeNames] | None, return_selection: bool = False, filter_session_prims: bool = True, layer_id: Optional[str] = None, exists: bool = True) → list[tuple[str, str]]
Get the list of (texture property, asset path) filtered by shader input name for the entire stage or the current selection
- Parameters
asset_hashes – A set of asset hashes to keep when filtering material asset paths
texture_types – A set of texture types to keep when filtering textures
return_selection – Whether to return the current selection or all prims in the stage
filter_session_prims – Whether to filter prims defined on the session prim or not
layer_id – Look for assets that exists or not on a given layer. Use the exists query parameter to set whether existing or non-existing prims should be returned.
exists – Filter an asset if it exists or not on a given layer. Use in conjunction with layer_identifier to filter on a given layer, otherwise this parameter will be ignored.
- Returns
A list of tuples in the format (texture property, asset path) where the texture property will always be a shader input and the asset path will be the absolute path to the texture asset
- get_texture_prims_assets_with_data_models(query: lightspeed.trex.texture_replacements.core.shared.data_models.models.GetTexturesQueryModel) → lightspeed.trex.texture_replacements.core.shared.data_models.models.TexturesResponseModel
- replace_texture_with_data_models(body: lightspeed.trex.texture_replacements.core.shared.data_models.models.ReplaceTexturesRequestModel)
- replace_textures(textures: list[tuple[str, str]], force: bool = False)
Replace a list of textures
- Parameters
textures – A list of tuples in the format (texture property, asset path) where the texture property should be a shader input and the asset path should be the absolute path to the texture asset
force – Whether to force replace the texture or validate it was ingested correctly