Responsible for turning a user interaction into a selection within a DesignObjectLookup. More...
#include <Selector.h>
Classes | |
class | ClosestModelInfo |
Protected Attributes | |
bool | m_allow_solid_intersection |
UUID | m_id |
Buffer< Buffer< Matrix< fltp08 > > > | m_pushed_mask_transforms |
Buffer< Matrix< fltp08 > > | m_pushed_transforms |
Buffer< Model > | m_valid_model_stack |
![]() | |
Buffer< uint04 > | m_model_parent_child_count |
Buffer< Model > | m_model_parent_stack |
Buffer< Model > | m_model_stack |
Additional Inherited Members | |
![]() | |
enum | ParseResult { e_continue_parsing , e_do_not_parse_children , e_finish_parsing } |
![]() | |
virtual void | parseAllModels () |
Model | popNextModel () |
void | removeFromPostProcessStack () |
Responsible for turning a user interaction into a selection within a DesignObjectLookup.
SelectionInfo | ( | ) |
|
inline |
void clear | ( | ) |
void clearLastSelection | ( | ) |
void getEnclosedVertices | ( | GeometryVertices & | vertices | ) | const |
fltp08 localClosestDistanceSqr | ( | PrimitiveMode | mode | ) | const |
UUID nearestGeometry | ( | PrimitiveMode | mode | ) | const |
UUID nearestModel | ( | ) | const |
|
inline |
void popTransform | ( | ) |
|
overridevirtual |
Reimplemented from ModelIterator.
|
overridevirtual |
Reimplemented from ModelIterator.
|
overridevirtual |
Reimplemented from ModelIterator.
|
overridevirtual |
Reimplemented from ModelIterator.
bool processGeometry | ( | const Geometry & | geo, |
PrimitiveProperty | primitive_property ) |
fltp08 screenClosestDistanceSqr | ( | bool | outer_bound | ) | const |
fltp08 screenClosestDistanceSqr | ( | PrimitiveMode | mode | ) | const |
|
inline |
void setGeometryTransform | ( | PrimitiveMode | mode, |
const Matrix< fltp08 > & | mat ) |
void setNearestGeometry | ( | const Geometry & | geo, |
PrimitiveMode | primitive_mode, | ||
uint04 | index, | ||
uint04 | vertex ) |
void setNearestLayer | ( | PrimitiveMode | mode, |
const UUID & | layer ) |
void setNearestMaterial | ( | PrimitiveMode | mode, |
const UUID & | material ) |
void setNearestModel | ( | PrimitiveMode | mode, |
const Model & | model ) |
bool setNearestScreenPosition | ( | PrimitiveMode | mode, |
const Vertex< 3, fltp08 > & | screen_point, | ||
fltp08 | screen_distance ) |
void updateLineEndPoint | ( | PrimitiveMode | mode, |
Vertex< 3, fltp08 > | vec ) |
|
inline |
bool validModelSelection | ( | const Model & | model | ) | const |
bool allow_inverse_trans = false |
SelectionArea<3, fltp08> current_selection |
bool is_edit = false |
bool is_exact = true |
|
protected |
|
protected |
bool mask_added = false |
bool mask_subtracted = true |
fltp08 min_screen_cutoff_distance = 0.0 |
ClosestModelInfo nearest_line |
ClosestModelInfo nearest_point |
ClosestModelInfo nearest_solid |
Material override_material |
fltp08 screen_line_bias = 0.0 |
fltp08 screen_point_bias = 0.0 |
DesignSelection selection |
std::function<bool(const Model&)> selection_filter |
Buffer<SelectionArea<3, fltp08> > selection_masks |
WindingMode selection_winding_mode |
bool use_interaction_flag = true |
LineSegment<3, fltp08> world_selection_line |