ccl_device_inline float2 mask(const MaskType mask, const float2 a)
bool select_box(PointCloud &pointcloud, const ARegion ®ion, const float4x4 &projection, const rcti &rect, const eSelectOp sel_op)
bool editable_pointcloud_in_edit_mode_poll(bContext *C)
bool select_lasso(PointCloud &pointcloud, const ARegion ®ion, const float4x4 &projection, const Span< int2 > lasso_coords, const eSelectOp sel_op)
bool select_circle(PointCloud &pointcloud, const ARegion ®ion, const float4x4 &projection, const int2 coord, const float radius, const eSelectOp sel_op)
void operatortypes_pointcloud()
void fill_selection_true(GMutableSpan span)
bool remove_selection(PointCloud &pointcloud)
void POINTCLOUD_OT_duplicate(wmOperatorType *ot)
void operatormacros_pointcloud()
PointCloud * copy_selection(const PointCloud &src, const IndexMask &mask)
IndexMask retrieve_selected_points(const PointCloud &pointcloud, IndexMaskMemory &memory)
void POINTCLOUD_OT_attribute_set(wmOperatorType *ot)
void keymap_pointcloud(wmKeyConfig *keyconf)
bke::GSpanAttributeWriter ensure_selection_attribute(PointCloud &pointcloud, bke::AttrType create_type)
void fill_selection_false(GMutableSpan selection, const IndexMask &mask)
std::optional< FindClosestData > find_closest_point_to_screen_co(const ARegion ®ion, const Span< float3 > positions, const float4x4 &projection, const IndexMask &points_mask, const float2 mouse_pos, const float radius, const FindClosestData &initial_closest)
bool has_anything_selected(const PointCloud &pointcloud)
void undosys_type_register(UndoType *ut)
void select_all(PointCloud &pointcloud, int action)
VectorSet< PointCloud * > get_unique_editable_pointclouds(const bContext &C)
void POINTCLOUD_OT_separate(wmOperatorType *ot)
wmOperatorStatus join_objects_exec(bContext *C, wmOperator *op)
MatBase< float, 4, 4 > float4x4
VecBase< int32_t, 2 > int2
VecBase< float, 2 > float2