Particle Add brush project-picks with multires level 0 #25689

Closed
opened 2011-01-17 21:45:42 +01:00 by Vox Lapin · 6 comments

%%%(Category is "Particles" as much as it is Sculpting, but there's no option for that!)

The Particle Add brush operates on the base mesh, even when a higher-level derived mesh is shown in the viewport. This behavior makes it impossible to control adding hair to a hi-poly sculpt -- especially so if the sculpt is based on a cube, rather than on pre-constructed topology that somewhat follows the sculpt. The brush is uncontrollable when the hi-poly topology is complex and the faces have been significantly moved or distorted with multires sculpting. This brush needs to pick on a higher multires subdivision level in order for it to be useable - preferably the current level shown. This way the user can trade off speed and accuracy when applying hair particles to a multires sculpt.

To reproduce, simply use the brush:

  • Add Multires modifier to default cube
  • Subdivide catmull x4
  • Add particle system, type Hair, Emission Amount=1
  • Switch to Particle Mode
  • "Add" Brush
  • Select a small brush size (The result is more dramatic if the brush size is very small, as this gives more precise picking)
  • Draw hairs on the sphere. Note that the hair is being added nowhere near the cursor.

Tested on Vista 64: filiciss nightly 34367 win64, same release + particles, and 33868 win64 jwilkins 3dsculpt.

I'll try to hang out in #blendercoders today; invoke my name if you want to chat on this.%%%

%%%(Category is "Particles" as much as it is Sculpting, but there's no option for that!) The Particle Add brush operates on the base mesh, even when a higher-level derived mesh is shown in the viewport. This behavior makes it impossible to control adding hair to a hi-poly sculpt -- especially so if the sculpt is based on a cube, rather than on pre-constructed topology that somewhat follows the sculpt. The brush is uncontrollable when the hi-poly topology is complex and the faces have been significantly moved or distorted with multires sculpting. This brush needs to pick on a higher multires subdivision level in order for it to be useable - preferably the current level shown. This way the user can trade off speed and accuracy when applying hair particles to a multires sculpt. To reproduce, simply use the brush: * Add Multires modifier to default cube * Subdivide catmull x4 * Add particle system, type Hair, Emission Amount=1 * Switch to Particle Mode * "Add" Brush * Select a small brush size (The result is more dramatic if the brush size is very small, as this gives more precise picking) * Draw hairs on the sphere. Note that the hair is being added nowhere near the cursor. Tested on Vista 64: filiciss nightly 34367 win64, same release + particles, and 33868 win64 jwilkins 3dsculpt. I'll try to hang out in #blendercoders today; invoke my name if you want to chat on this.%%%
Author

Changed status to: 'Open'

Changed status to: 'Open'

%%%ubuntu 10.10 64bits rev34384

Problem confirmed.

I attached a .blend file.
Particles were added in particle mode at multires level 4 following grease pencil red lines.

%%%

%%%ubuntu 10.10 64bits rev34384 Problem confirmed. I attached a .blend file. Particles were added in particle mode at multires level 4 following grease pencil red lines. %%%

%%%You just have to decrease multires level to 0.%%%

%%%You just have to decrease multires level to 0.%%%
Author

%%%Thanks for the blend, Ronan! Sorry to omit that, it's my first bug report. Moving the Multires Preview level in that blend between 0 and 4 is a much better explanation of the issue than my text. I hope it's now more evident that the brush would be impossible to control with good detail on a complex sculpt!%%%

%%%Thanks for the blend, Ronan! Sorry to omit that, it's my first bug report. Moving the Multires Preview level in that blend between 0 and 4 is a much better explanation of the issue than my text. I hope it's now more evident that the brush would be impossible to control with good detail on a complex sculpt!%%%
Member

%%%This is not really a bug, but a current limitation of the add brush. The problem is that particles are mapped to the mesh surface using the original mesh faces. This data is then transformed to the multires surface on the fly. It should be possible to do an inverse transformation from the multires surface to the oritinal surface when adding particles with the brush, but this is outside of the scope of a simple bug fix so I'll close this issue as a todo item and add it to the todo list in http://wiki.blender.org/index.php/Dev:2.5/Source/Development/Todo/Tools#Particles.2FHair so that it can be properly fixed at some point.%%%

%%%This is not really a bug, but a current limitation of the add brush. The problem is that particles are mapped to the mesh surface using the original mesh faces. This data is then transformed to the multires surface on the fly. It should be possible to do an inverse transformation from the multires surface to the oritinal surface when adding particles with the brush, but this is outside of the scope of a simple bug fix so I'll close this issue as a todo item and add it to the todo list in http://wiki.blender.org/index.php/Dev:2.5/Source/Development/Todo/Tools#Particles.2FHair so that it can be properly fixed at some point.%%%
Member

Changed status from 'Open' to: 'Archived'

Changed status from 'Open' to: 'Archived'
Sign in to join this conversation.
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender#25689
No description provided.