diff options
author | Hans Goudey <h.goudey@me.com> | 2022-07-21 17:34:48 +0300 |
---|---|---|
committer | Hans Goudey <h.goudey@me.com> | 2022-07-21 17:34:48 +0300 |
commit | 396b7a6ec8fdcc7e8f14ba6694e24093744622f6 (patch) | |
tree | 4c31fcd9be9b6858d5203ae0fef5ee9dd0e86563 /source/blender/editors/include | |
parent | 412d93c2989f285a366f87200af2f4235598e559 (diff) |
Spreadsheet: Implement selection filter for curves sculpt mode
The spreadsheet can retrieve the float selection using the same
utilities as curves sculpt brushes. Theoretically this can work in
original, evaluated, and viewer node modes, at least when the
sculpt selection attributes are able to be propagated.
Differential Revision: https://developer.blender.org/D15393
Diffstat (limited to 'source/blender/editors/include')
-rw-r--r-- | source/blender/editors/include/ED_curves_sculpt.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/source/blender/editors/include/ED_curves_sculpt.h b/source/blender/editors/include/ED_curves_sculpt.h index 8aab1533e25..625af914280 100644 --- a/source/blender/editors/include/ED_curves_sculpt.h +++ b/source/blender/editors/include/ED_curves_sculpt.h @@ -10,8 +10,33 @@ extern "C" { #endif +struct Curves; + void ED_operatortypes_sculpt_curves(void); #ifdef __cplusplus + +# include "BLI_index_mask.hh" +# include "BLI_vector.hh" + +namespace blender::ed::sculpt_paint { + +/** + * Find curves that have any point selected (a selection factor greater than zero), + * or curves that have their own selection factor greater than zero. + */ +IndexMask retrieve_selected_curves(const Curves &curves_id, Vector<int64_t> &r_indices); + +/** + * Find points that are selected (a selection factor greater than zero), + * or points in curves with a selection factor greater than zero). + */ +IndexMask retrieve_selected_points(const Curves &curves_id, Vector<int64_t> &r_indices); + +} // namespace blender::ed::sculpt_paint + +#endif + +#ifdef __cplusplus } #endif |