omni::usd::Selection
Defined in omni/usd/Selection.h
-
class Selection
Public Types
Public Functions
-
Selection(UsdContext *usdContext)
-
~Selection()
-
bool setSelectedPrimPaths(const std::vector<std::string> &paths, bool expandInStage)
Deprecated.
Use setSelectedPrimPaths() with SourceType instead. Sets all selected prim paths for USD stage. This will replace existing selected paths with given ones.
- Parameters
paths – The vector of selected prim paths to be set.
expandInStage – true to expand the path in Stage Window on selection.
- Returns
true if the selected paths are changed.
-
bool setSelectedPrimPaths(const std::vector<std::string> &paths, bool expandInStage, SourceType source)
Sets all selected prim paths for USD or Fabric stage.
This will replace existing selected paths with given ones.
- Parameters
paths – The vector of selected prim paths to be set.
expandInStage – true to expand the path in Stage Window on selection.
source – one of SourceType, selection can be set to usd, fabric or both stages.
- Returns
true if the selected paths are changed.
-
std::vector<std::string> getSelectedPrimPaths()
Deprecated.
Use getSelectedPrimPaths() with SourceType instead. Gets all selected prim paths from USD stage.
- Returns
a vector containing all selected prim paths of USD stage.
-
std::vector<std::string> getSelectedPrimPaths(SourceType source)
Gets all selected prim paths from USD, Fabric stage or both.
- Parameters
source – one of SourceType, get selection from either usd or fabric stage, or from both as a unified list
- Returns
a vector containing all selected prim paths of USD, Fabric or both stages.
-
bool clearSelectedPrimPaths()
Deprecated.
Use clearSelectedPrimPaths() with SourceType instead. Clears all selected prim paths.
- Returns
true if the selected paths are changed.
-
bool clearSelectedPrimPaths(SourceType source)
Clears all selected prim paths.
- Parameters
source – one of SourceType, clear selection of usd, fabric, or both stages
- Returns
true if the selected paths are changed.
-
bool setPrimPathSelected(const char *path, bool selected, bool forcePrim, bool clearSelected, bool expandInStage)
Deprecated.
Use setPrimPathSelected() with SourceType instead. Sets selection for a specific prim path.
- Parameters
path – prim path to be set.
selected – true to select and false to de-select.
forcePrim – check if prim meets SelectionType.
clearSelected – true to clear existing selection.
expandInStage – true to expand the path in Stage Window on selection.
- Returns
true if the selected paths are changed.
-
bool setPrimPathSelected(const char *path, bool selected, bool forcePrim, bool clearSelected, bool expandInStage, SourceType source)
Sets selection for a specific prim path.
- Parameters
path – prim path to be set.
selected – true to select and false to de-select.
forcePrim – check if prim meets SelectionType.
clearSelected – true to clear existing selection.
expandInStage – true to expand the path in Stage Window on selection.
source – one of SourceType, selection can be set to usd, fabric or both stages.
- Returns
true if the selected paths are changed.
-
bool isPrimPathSelected(const char *path) const
Deprecated.
Use isPrimPathSelected() with SourceType instead. Gets if a prim path is selected.
- Parameters
path – path of prim to check
- Returns
true if prim path is selected.
-
bool isPrimPathSelected(const char *path, SourceType source) const
Gets if a prim path is selected.
- Parameters
path – path of prim to check
source – one of SourceType, selection can come from usd, fabric or both stages.
- Returns
true if prim path is selected.
-
void setDirty()
Something has changed (layers may have been added, removed, or muted), where we can no longer guarantee the selection paths are valid, so mark them as dirty.
-
bool add(PXR_NS::SdfPath path, bool forcePrimMode, bool clearSelected, bool expandInStage)
Deprecated.
Use add() with SourceType instead.
-
bool add(PXR_NS::SdfPath path, bool forcePrimMode, bool clearSelected, bool expandInStage, SourceType source, SourceBehavior behavior = SourceBehavior::eFabricAll)
-
bool remove(PXR_NS::SdfPath path, bool forcePrimMode)
Deprecated.
Use remove() with SourceType instead.
-
bool remove(PXR_NS::SdfPath path, bool forcePrimMode, SourceType source, SourceBehavior behavior = SourceBehavior::eFabricAll)
-
bool removePathAndDescendents(PXR_NS::SdfPath path)
-
PXR_NS::SdfPathVector &getRenderablePaths()
-
PXR_NS::SdfPathVector &getAddedRenderablePaths()
-
PXR_NS::SdfPathVector &getRemovedRenderablePaths()
-
const PXR_NS::SdfPathVector &getModelPaths()
-
const PXR_NS::SdfPathVector &getCameraPaths()
-
const std::vector<PXR_NS::UsdLuxDistantLight> &getDistantLights()
-
const std::vector<PXR_NS::UsdLuxRectLight> &getRectLights()
-
const std::vector<PXR_NS::UsdLuxSphereLight> &getSphereLights()
-
const std::vector<PXR_NS::UsdLuxCylinderLight> &getCylinderLights()
-
const std::vector<PXR_NS::UsdLuxDiskLight> &getDiskLights()
-
const std::vector<PXR_NS::UsdPrim> &getSounds()
-
const std::vector<PXR_NS::UsdPrim> &getListeners()
-
const std::vector<PXR_NS::UsdShadeMaterial> &getMaterials()
-
const std::vector<PXR_NS::UsdShadeShader> &getShaders()
-
PXR_NS::SdfPath getQueriedPath() const
-
void setQueriedPath(PXR_NS::SdfPath path, bool addOutline = false)
-
void getPrimBySelectionMode(PXR_NS::UsdPrim &prim) const
-
std::recursive_mutex &getMutex()
-
void update()
-
bool setSelectedPrimPathsV2(const PXR_NS::SdfPathVector &paths)
Deprecated.
Use setSelectedPrimPathsV2() with SourceType instead.
-
bool setSelectedPrimPathsV2(const PXR_NS::SdfPathVector &paths, SourceType source, SourceBehavior behavior = SourceBehavior::eFabricAll)
Sets all selected prim paths for USD or Fabric stage.
This will replace existing selected paths with given ones.
- Parameters
paths – The vector of Sdf paths of selected prims to be set.
source – one of SourceType, selection can be set to usd, fabric or both stages.
behavior – only works when source is eAll, when it’s eFabricOnly, Fabric selection will only contain Fabric-only prim paths.
- Returns
true if the selected paths are changed.
-
PXR_NS::SdfPathVector getSelectedPrimPathsV2() const
Deprecated.
Use getSelectedPrimPathsV2() with SourceType instead.
-
PXR_NS::SdfPathVector getSelectedPrimPathsV2(SourceType source) const
Gets all selected prim paths from USD, Fabric stage or both.
- Parameters
source – one of SourceType, get selection from either usd or fabric stage, or from both as a unified list
- Returns
a SdfPathVector containing all selected prim paths of USD, Fabric or both stages.
-
bool empty() const
-
void selectAllPrims(const std::vector<std::string> &typeNames)
-
void selectInvertedPrims()
-
SdfPathGroupIdVector &getCustomRenderablePaths()
-
SdfPathGroupIdVector &getAddedCustomRenderablePaths()
-
PXR_NS::SdfPathVector &getRemovedCustomRenderablePaths()
-
void setCustomSelection(const PXR_NS::SdfPathVector &paths, uint8_t groupId)
-
void clearCustomSelection()
-
Selection(UsdContext *usdContext)