Maniphest T96673

Masking tools for curves sculpt mode.
Closed, ResolvedDESIGN

Assigned To
Jacques Lucke (JacquesLucke)
Authored By
Jacques Lucke (JacquesLucke)
Mar 21 2022, 1:35 PM
Tags
  • Geometry Nodes
Subscribers
Jacques Lucke (JacquesLucke)

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.
Jacques Lucke (JacquesLucke) moved this task from Product Backlog to Next Release Targets on the Geometry Nodes board.Mar 21 2022, 2:05 PM
Jacques Lucke (JacquesLucke) added a comment.Mar 25 2022, 10:27 AM

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
Jacques Lucke (JacquesLucke) moved this task from Next Release Targets to In Progress on the Geometry Nodes board.Mar 25 2022, 10:27 AM
Jacques Lucke (JacquesLucke) mentioned this in T96848: Store a float mask attribute on curves.Mar 29 2022, 12:53 PM
Jacques Lucke (JacquesLucke) mentioned this in T96849: Visualize curves mask in curves sculpt mode .
Jacques Lucke (JacquesLucke) mentioned this in T96850: Mask Brush for Curves Sculpt Mode.Mar 29 2022, 12:56 PM
Jacques Lucke (JacquesLucke) mentioned this in T96851: Lasso Mask tool for Curves Sculpt Mode.
Jacques Lucke (JacquesLucke) mentioned this in T96853: Curve Sets for Curve Sculpt Mode.Mar 29 2022, 1:03 PM
Jacques Lucke (JacquesLucke) moved this task from In Progress to Waiting for Feedback/Review on the Geometry Nodes board.
Jacques Lucke (JacquesLucke) moved this task from Waiting for Feedback/Review to Done (waiting for product demo) on the Geometry Nodes board.Mar 29 2022, 2:09 PM
Jacques Lucke (JacquesLucke) closed this task as Resolved.Apr 11 2022, 2:34 PM
Jacques Lucke (JacquesLucke) claimed this task.