2024-09-24 Sculpt, Paint, & Texture Module Meeting

Check the overview thread for more information about the meeting.

Present

  • Hans Goudey
  • Sean Kim
  • Julien Kaspar

Since the Last Meeting

  • This is the last week of the Brush Refactor project, concrete data about the end results of it will be posted as we gather and finalize data.
  • Sculpt: Add Mask from Boundary operator should land sometime this coming week.

Meeting Topics

  • Sculpt: Replace “sculpt pivot” with 3D cursor
    • Some minor bugs to fix, still planning on landing before 4.3
    • Will be removing “Set Pivot Position” operator in favor of “View 3D Cursor 3D”
    • There are plenty more improvements we can make for the 3D cursor in general, but we want to get this current implementation out for feedback, especially since the current state of the sculpt pivot has many issues.
    • Hans has seen some feedback indicating that gizmo control would be a nice idea, but that’s a general feature that we can add to be used in all the modes that use the 3D cursor.
    • Julien brought up the possibility of adding the 3D cursor into the toolbar for the options it provides (e.g. Orientation type).
    • There was some minor discussion about undo support for the 3D cursor, Julien plans on talking to other people at the studio about this.
  • Geometry Nodes: Node tools soft selection and sculpt mask support
    • Some feedback about edit mode selection & sculpt mask synchronization was brought up in review.
    • Should still land for 4.3
  • What should the priority be for the module in the upcoming weeks / months be?
    • Sean was interested in getting other module member’s feedback on tasks to prioritize.
    • The short list is still the same as the Sculpt: Short term planning task.
    • Discussion on if Geodesic distances is something we want to explore at this point
      • While this is a nice to have, and would help both performance and accuracy issues across brushes and tools in Sculpt mode, it is less well defined than the above two issues & unlilkely to be prioritized right now.
    • Julien plans to look through the open issues & project board to see if there are any other things that could use attention.
  • Good First Issues
    • Inspired by the modeling Module, it’s probably a good idea for us to brainstorm some issues that could be tagged as such, since there haven’t been many new entries lately.
    • A general reminder to potentially tag items with the label, no other immediate actions for this topic.
  • RCS Ideas
    • Measure tool in Sculpt Mode
      • Is this something we want?
        • While there are some general difficulties with using the Measure tool, we can’t see any reason to not add it.
    • Sculpt Gesture Tools: add a modal keybind that toggles Front Faces Only
      • Discussion shifted to the general concept of the “Front Faces Only” setting for the gesture tools and brushes.
      • View Normal automasking is sort of doing the same thing with additional options, we should investigate whether we want to replace the other settings with this feature.
      • There was a consensus on the naming for this and other automasking settings to be improved & made more obvious what the effect is.
      • The implementation of this has some technical hurdles to get over, but is feasible to achieve.
      • There was discussion about if we want to limit the automasking settings that interact with the gesture tools.
        • It was brought up that the filter tools already interact with the automasking settings and don’t limit options.
      • Julien mentioned that the automasking settings already have a convenient keybind as Alt-A to bring up the pie menu.

Need Help

N/A

14 Likes

Why this readiness, when the feedback you have is that there are obvious issues with design ?

  • 3D cursor is not a persistent position. It will be moved in other modes, for other objects.
  • 3D cursor is moved the same way as previous sculpt pivot in this implementation.
  • 3D Cursor being forced is also source of bugs to solve. There is no option to change pivot in Sculpt mode. It could be forced without visible changes in UI, without involving 3D Cursor ; user would just notice a resolution of bugs.

So, the 3 goals of design task are not reached. Why not trying to redefine it, instead of pushing this ?

In all other modes, 3D Cursor is a visual indicator, a position, an orientation (free of use), easy to define. That is the user who decides if he uses it or not, and how he uses it.
That is not a concept obvious to new users.
Here, you are forcing it to be just a pivot, in sculpt mode. That will not help them to dissipate that confusion, between those different concepts ; that are 3D Cursor and pivot.

If the issue is the storing of positions, we need tools to quckly and easily to store positions. That is not a problem limited to sculpt mode. That concerns manual modelling, animating process. Availability of same tools for Edit mode and Object mode and Pose mode will be welcomed.
If the issue is positioning of pivot, 3D Cursor could help because of its snapping options, its dragging. But that does not require to intertwine them. Sculpt pivot point may directly have same ways to be repositioned or temporarily updated at 3D Cursor position.
If the issue is visibility of sculpt pivot point ; it could have its own overlay, named as is, not confused with 3D Cursor.

3 Likes

Measure Tool would be very useful.

1 Like

Very useful indeed. :+1:

Just a note here about the Pivot PR and next steps with it, there’s been a fair amount of discussion on the PR about the downsides of how it currently operates, so the changes will not be landing in 4.3. The rough plan right now is to add gizmo functionality to the 3D cursor before we pull this change in. One of the main areas of concern raised in the PR is the following line, brought up by @torrent

One of the big issues seems to be the fact that you lose the sculpt pivot position every time you use the 3d cursor in other modes. And I gotta say, this is pretty bad indeed.

What we’re looking for to help with moving further on this design is an answer to the following question: What part of your workflow when using transform tools & the pivot as it currently exist requires the separation of position between Sculpt mode and other modes? Feel free to respond either here or in the original design task.

4 Likes

Looks like Julien Kaspar worked on the feedback, and everything seems to be settled now, as you can see here.

1 Like

Ah, should have checked the BA forum before writing this up then, but thanks for the link!

1 Like

yeah, you can read the stuff on BA, but the general outcome is pretty simple

The 3d cursor and the sculpt pivot should remain separate.
So whatever happens to the 3d cursor, if it gets a gizmo or not, it’s irrelevant to the sculpt pivot. This will just be a general 3d cursor improvement not related to sculpt mode.

The sculpt pivot will continue to work as always. What needs to be added is a way to transform the pivot in the same way we transform the origin in object mode. So it’s not tied to any tool.
Also while we are in “transform pivot mode”, the usual transformation shortcuts that used to be done with the 3d cursor, like shift right click to snap to a surface etc, should be possible to do with the pivot as well.

Additionally, there is the desire to have the sculpt pivot stored per object. That would be very beneficial as well.

1 Like

Is there are target for the Paint and Texture aspect of the Sculpt, Paint, and Texture Module? I mean do we have a project that is on the horizon other than just the brush assets?

1 Like