Page MenuHome

Masking tools for curves sculpt mode.
Closed, ResolvedPublicDESIGN

Description

Similar to sculpt mode, masking tools should allow making some curves/points immutable, so that other tools only modify the remaining points.

The goal of this task is to figure out a minimum set of masking tools/operators that is needed.

Event Timeline

Jacques Lucke (JacquesLucke) changed the task status from Needs Triage to Confirmed.Mar 21 2022, 1:35 PM
Jacques Lucke (JacquesLucke) created this task.

We had a meeting about this. The meeting notes are below. Tasks for the different topics still have to be created.

  • Masks should be floats rather than booleans
  • Basic masking tools
    • Box mask
    • Circle paint mask
    • Lasso mask
  • Curve and point masks could be part of the same tools
  • Automatic masking
    • A mask that is generated automatically at the start of a stroke
    • Generating a mask based on the start or end of a curve, or the base
    • Randomly masking curves or points
    • Masks would be multiplied with the explicit mask
  • Randomization
    • Use a specific tool/brush to select random, or use an option on the regular masking brush.
    • Probably the latter.
  • Synchronizing masks with curves edit mode
    • Ideally selection changes with edit mode would also affect the float masks in sculpt mode.
  • Selecting individual curves should be possible
  • Masking with "ids"/integers
    • For example, grouping "tufts" or using an integer attribute on the base mesh to group curves.
  • Drawing
    • Give curves some thickness to simplify visualizing masks.
    • Need to draw float masks and "curve sets" (integer ids).
  • Priorities for implementation
    • Circle paint mask brush: Individual curve selection
    • Lasso mask
    • Randomization for selection brush