Lagrange
|
Global component with information about current viewport selection. More...
#include <lagrange/ui/components/SelectionContext.h>
Public Attributes | |
entt::id_type | element_type |
Entity | active_viewport = NullEntity |
In which viewport is the selection happening Can be null or invalid if no viewport is hovered. | |
bool | active = false |
Is selection active (are the selection keys down?) | |
bool | marquee_active = false |
Is marquee (rectangle) selection active. | |
Eigen::Vector2f | screen_begin |
Beginning of selection rectangle (coordinates can be greater than end) | |
Eigen::Vector2f | screen_end |
End of selection rectangle (coordinates can be lower than begin) | |
Eigen::Vector2f | screen_position |
Current selection position. | |
Eigen::Vector2i | viewport_min |
Beginning of selection rectangle (always lower coordinate than end) | |
Eigen::Vector2i | viewport_max |
End of selection rectangle (always greater coordinate than begin) | |
Eigen::Vector2i | viewport_position |
Current selection position. | |
Eigen::Vector3f | ray_origin |
Current mouse position induced ray origin. | |
Eigen::Vector3f | ray_dir |
Current mouse position induced ray direction. | |
Frustum | frustum |
Frustum, set if marquee is active. | |
Frustum | neighbourhood_frustum |
Frustum in a radius. | |
float | neighbourhood_frustum_radius = 10.0f |
Frustum | onepx_frustum |
Frustum in one pixel diameter. | |
Camera | camera |
Copy of current camera. | |
SelectionBehavior | behavior = SelectionBehavior::SET |
Selection behavior. | |
bool | select_backfacing = false |
Select backfacing objects/elements. | |
Global component with information about current viewport selection.