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.
3 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: blender/blender#25689
No description provided.