The Selection class is a concept class for selection-related enum classes. More...
#include <hps.h>
Public Types | |
enum | Level : uint32_t { Level::Segment, Level::Entity, Level::Subentity } |
Enumeration of the various selection levels. More... | |
enum | Sorting : uint32_t { Sorting::Off, Sorting::Proximity, Sorting::ZSorting, Sorting::Default } |
enum | Algorithm : uint32_t { Algorithm::Visual, Algorithm::Analytic } |
Enumeration of the various selection algorithms. More... | |
enum | Granularity : uint32_t { Granularity::General, Granularity::Detailed } |
Enumeration of the various selection granularities. More... | |
Private Member Functions | |
Selection () | |
The Selection class is a concept class for selection-related enum classes.
|
strong |
Enumeration of the various selection algorithms.
Enumerator | |
---|---|
Visual | This algorithm will post-process the SelectionResults to remove items which are obscured by other objects in the scene, and therefore only items that are visible on the screen will be selected. |
Analytic | This algorithm will perform analytic world space selection testing, and will not post-process the SelectionResults based on obscuration. Therefore, items which are not currently visible may still be returned in the SelectionResults. |
|
strong |
|
strong |
Enumeration of the various selection levels.
Enumeration of the various selection sorting choices.
Enumerator | |
---|---|
Segment | Return the owning segment of the selected geometry entities in SelectionResults. |
Entity | Return the selected geometry entities in SelectionResults. |
Subentity | Return the selected geometry entities and the associated faces, edges and vertices for shells or meshes in SelectionResults. |
|
strong |
|
inlineprivate |