The Volume Brush Tool is one of the two 3D Sculpting Brush Tools available in Meshmixer. Please be sure to have read the 3D Sculpting page before this one, as here we only describe the functionality specific to Volume Brush.

The main thing to understand about the Volume Brush is that it is quite different than the sculpting brushes in tools like MudBox or Maya. Rather than a stamp "on the surface", the Volume Brush actually applies a stamp in 3D space. The Brush Region is defined by a sphere centered at a point in 3D space. Often this point is on the model surface, but it doesn't have to be, which is one of the superpowers of Volume Brush. So, many of the Volume Brush Operations are actually local spatial deformations which you are simply applying in real-time.

However, because it is actually a volumetric deformation instead of a surface deformation, Volume Brush cannot support some things that you would find in other sculpting tools, like Alpha Masks or Stencils. To use these, see the Surface Brush Tool.

Brush Operation

The set of Operations available in the Volume Brush Tool are listed in the Brushes flyout panel, shown to the right. 

Drag: this Operation is quite powerful. As you click-and-drag the cursor, the area inside there sphere is "pulled" through 3D space. Instead of moving on the surface, when you apply this brush the cursor moves on a plane parallel to the viewpoint, centered at the surface click point. 

Draw: similar to other 3D sculpting tools, this locally displaces the vertices inside the brush along a fixed direction, defined by the average normal over the brush region.

Draw2: a variant of Draw that has a stronger directional effect

Flatten: We find the average position and normal of the vertices inside the brush region, and move the vertices towards this plane.

Inflate: vertices are pushed along their individual normal directions

Pinch: vertices are pulled towards the brush center.

Move: the same as Drag, but with mesh refinement disabled by default (for convenience, mainly)

Spikes: similar to Draw2 with a very high Strength. Useful for quickly adding detail.

PaintVertex: Paints vertex colors using the selected color. Note that this brush by default still does refinement, so if you use a very small brush, additional vertices will be added to be able to capture the stroke.

Attract: vertices are pulled towards the current Target Object. This is similar to the Attract to Target tool, but applied locally and interactively. An active target object must be set.

BubbleSmooth: a smoothing brush which smooths "outwards", instead of shrinking. This is a much "safer" type of smoothing for 3D sculpting novices, as thin shapes will not collapse like they do in other sculpting tools.

ShrinkSmooth: the standard smoothing brush included in nearly all 3D sculpting programs.

RobustSmooth: this is a variant of ShrinkSmooth that properly handles variable triangle density. However, it is much more computationally intensive than standard smoothing, and often smooths quite slowly if the mesh does have highly variable resolution.

Refine: does not deform the shape, but simply adds more triangles in the brush region

Reduce: removes triangles in the brush region, basically a local application of the Reduce Tool (strength controls amount of reduction)

AdaptiveReduce: same as Reduce but uses adaptivity, similar to Adaptive mode in the Reduce Tool

ZipperEdge: Pulls open boundaries together. This brush is mainly for use in a multi-step workflow to close complex open boundaries, see the Weld Boundaries tool for details.


The Falloff flyout allows you to select different falloff shapes which modulate the Strength of the Operation you are using. This is similar to a brush alpha mask, but it is a volumetric shape (the icons show 2D representations, but the actual falloff is a 3D function that is quite hard to visualize).

The available Falloffs are shown below. These do not always have a very strong effect on the active brush, but changing from the far left 'tabletop' falloff to the far-right 'spike' falloff will produce a very noticeable difference. You will have to experiment to get a sense of which Falloff is useful for the effect you are trying to achieve. 


Main Panel

The main panel for the Volume Brush is shown to the right. We discussed the StrengthSize, Symmetry, and Flow parameters on the main Sculpting page. The Depth setting is explained below.

The Lazyness parameter influences the smoothness of your brush stroke. When Lazyness is 0, the brush stamps are applied directly below the cursor positions. As you increase lazyness, the brush stamps will "lag" behind your cursor, as if the brush location were connected to your cursor with a stretchy rubber band. The higher the setting, the slower the brush will move, and as a result your strokes will be significantly smoother.

As we described above, the Volume brush area-of-affect is a sphere around the stamp center. By un-checking the Volumetric toggle, you can modulate this area-of-effect in certain cases. Specifically, imagine sculpting on a thin surface with a large brush. Both sides of the surface will be inside the brush sphere, and hence affected. In non-Volumetric mode, we filter out any regions not geometrically connected to the brush/surface hit-point, within the brush sphere. So, in that case the brush would only be applied to one side of the thin surface. This can be quite useful, however keep in mind that if you are near the edge of a thin surface, the filtering may not work as the brush can "escape" around the edge.

By default, for the volume brush the symmetric stamp will be applied at the mirrored 3D position, regardless of whether it is actually on the model surface. When SymSnap is enabled, we project the stamp center onto the closest point on the surface before applying the stamp. This is useful mainly when sculpting on surfaces that are not quite symmetric (for example 3D scans). 


The Depth setting is key to understanding the behaviour of the Volume brush. As we described above, the brush is actually a sphere in 3D space. So, when you click on the surface, the simplest thing would be for the spherical brush stamp to be applied at the surface point. However, we could also offset the stamp center into or away from the surface, along the surface normal.

This is what the Depth parameter controls. At Depth = 0, the stamp is applied on the surface. At Depth = 50, the stamp center is pushed into the surface by half the brush radius, and at Depth = -50 it is pushed outwards the same distance, as in the image show below. The second row shows that if the surface is thin, we only offset into the surface at most to the midpoint between the first and second ray intersections. 

The default Depth varies depending on the brush. For example, with the Drag brush the default depth is 50, so that when you drag on thin regions, you are pulling from the middle and not the nearer surface. For Pinch the default is 0, but you can also create two different styles of creases by setting the Depth to positive or negative values.



The Filters panel has additional controls for the Volume Brush. Most are explained in more detail below. 

The Preserve Groups option is actually a control on the remeshing algorithm, basically turning on the same thing that Preserve Group Borders does in the Remesh Tool. With this capability enabled, the remesher attempts to maintain the shape of group boundaries (although this is not always strictly possible). You can also toggle Preserve Groups using the g hotkey.

The Restrict to Exterior Surfaces setting is only relevant for Complex objects. When checked, the brush will only affect the exterior shell of the Complex - the vertices of the inner sheets will not be moved, nor will the inner sheets be remeshed. The result is that if you sculpt near the complex boundary, you will stretch out the inner triangles. When this checkbox is disabled, the inner sheets are deformed and remeshed as well. Note that for some brushes this may not make sense!

Fixed Boundary

By default, when you sculpt near an open boundary, it is free to move. The image below-middle shows what happens when using the Drag brush near the edge of a square. If you wish to keep the boundary from moving, check the Fixed Boundary box (or toggle it on/off using the b hotkey). The result below-right is for a similar stroke as the middle, but the boundary keeps its position.

Note that with this option the boundary doesn't just stay in place, it is not refined at all. So, when this option is checked, the boundary will remain completely unmodified. This is helpful if you wish to stitch it together with a compatible boundary later. See the Close Cracks tool for an explanation of how to use this capability to do "masking", ie working on sub-regions of a mesh while hiding the rest.

Restrict To Group

Similar to Fixed Boundary, the Restrict to Group option controls the brush around group boundaries. When this option is enabled, then when you begin a stroke, the facegroup of the triangle under the cursor is saved and used as a filter to the sculpting operations. Only the vertices of triangles with the same facegroup can be modified by the brush. So, in the example below, we can first drag part of the hexagonal region downwards, then part of the grey region up, without either stroke affecting the other facegroups. Again, this capability can be used for "masking" effects.

Note that in the above examples we also have the Preserve Groups option enabled.

Brush on Target

Normally the brush position is defined by the nearest point on the target surface under the mouse cursor. However, because the Volume brush is a 3D space deformation, we can apply it anywhere. Unfortunately with a mouse you can't very easily navigate arbitrary 3D space. Instead we provide the ability to position the brush on the active Target Surface, instead of the surface you are brushing. You enable this by checking Brush on Target. In the images below, the Target surface is a plane passing through the bunny. Using the Drag brush, we can pull tubes outwards along this plane. As you can see in the rightmost image, the tubes are precisely centered on the plane, because that is where the brush was positioned.

Note that Brush on Target mode still respects the Depth parameter. In the image above we set Depth to 0, so the brush position was actually on the plane. If Depth was at 50 (the default for the Drag BrushOp), then the actual brush stamps would be centered below the plane.

Attract to Target

The Attract to Target setting is similar to the Attract BrushOp, however it allows the Attract behavior to be applied in combination with any other Operation. So, for example, in the image below we first show a normal Draw stroke, the a Draw stroke with Attract to Target on, and the Target set to a plane below the stroke. The result is that the displacement is "pulled downwards", similar to the Gravity effect in some sculpting tools. In the third image we use the Inverse Draw (pushing the surface inwards), while simultaneously pulling it towards a target plane above the stroke. 

The Target can be any shape. In the rightmost image above, we use the Pinch brush and a Sphere as Target to create spikes which are pulled up onto the sphere. 

The value of the Attract to Target slider controls the strength of this attraction behavior. When you are using this, you may find that you often need to toggle it off to do some other sculpting (smoothing, etc). You can do this using the a hotkey, which will set the Attract to Target slider to 0, and then when pressed again will restore your previous slider value. 

Attract to Target and Brush on Target can also be combined in interesting ways. In the example below, we have a small patch of mesh which is already lying on the Target sphere. As we pull on this mesh with the Drag operation, our brush moves on the underlying sphere, and the mesh is pulled onto the sphere as well. Combined with dynamic remeshing, this allows us to "draw" with triangles, to cover the Target surface in interesting ways. The example on the right was created using this same method, with the bunny mesh as the Target, and thickened into a solid shell with an Extrude.