All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HdSelection Class Reference

HdSelection holds a collection of selected items per selection mode. More...

Public Types

enum  HighlightMode { HighlightModeSelect = 0, HighlightModeLocate, HighlightModeCount }
 Selection modes allow differentiation in selection highlight behavior. More...
 

Public Member Functions

HD_API void AddRprim (HighlightMode const &mode, SdfPath const &path)
 
HD_API void AddInstance (HighlightMode const &mode, SdfPath const &path, VtIntArray const &instanceIndex=VtIntArray())
 
HD_API void AddElements (HighlightMode const &mode, SdfPath const &path, VtIntArray const &elementIndices)
 
HD_API void AddEdges (HighlightMode const &mode, SdfPath const &path, VtIntArray const &edgeIndices)
 
HD_API void AddPoints (HighlightMode const &mode, SdfPath const &path, VtIntArray const &pointIndices)
 
HD_API void AddPoints (HighlightMode const &mode, SdfPath const &path, VtIntArray const &pointIndices, GfVec4f const &pointColor)
 
HD_API PrimSelectionState const * GetPrimSelectionState (HighlightMode const &mode, SdfPath const &path) const
 
HD_API SdfPathVector GetSelectedPrimPaths (HighlightMode const &mode) const
 
HD_API std::vector< GfVec4f >
const & 
GetSelectedPointColors () const
 

Protected Types

typedef std::unordered_map
< SdfPath, PrimSelectionState,
SdfPath::Hash > 
_PrimSelectionStateMap
 

Protected Attributes

_PrimSelectionStateMap _selMap [HighlightModeCount]
 
std::vector< GfVec4f_selectedPointColors
 

Detailed Description

HdSelection holds a collection of selected items per selection mode.

The items may be rprims, instances of an rprim and subprimitives of an rprim, such as elements (faces for meshes, individual curves for basis curves), edges & points.

Definition at line 51 of file selection.h.

Member Enumeration Documentation

Selection modes allow differentiation in selection highlight behavior.

Definition at line 54 of file selection.h.


The documentation for this class was generated from the following file: