Edge Tools

Relevant to Blender v2.33

In Blender 2.30 some brand new modelling tools were added. These focused on edges and faces, as opposed to vertices.

A key issue in Modelling is often the necessity to add vertices in certain zones of the mesh, and this is often regarded as splitting, or adding, edges in a given region. Blender now offers two tools for this, a Knife Tool able to split edges in desired locations, and a Face Loop tool, able to select face paths and split them consistently.

Many Edge Tools are grouped in a menu which is linked to KKEY Hotkey, but each individual tool has its own hotkey as well.

Edge/Face select

In EditMode, by pressing ALT-B one activates the edge/face select tool. If ALT-B is pressed once, then Blender is in edge select mode. The edge under the cursor is highlighted cyan. For each end point in the edge the following operations are performed:

  1. It checks to see if it connects to only 3 other edges.

  2. If the edge in question has already been added to the list, the selection ends.

  3. Of the 3 edges that connect to the current edge, the ones that share a face with the current edge are eliminated and the remaining edge is added to the list and is made the current edge.

This way a loop of edges is highlighted (Figure 9). By pressing LMB such a highlighted loop is converted into a set of selected vertices. Any previously selected vertices become unselected. If you wish to add the highlighted loop to the current selection use SHIFT-LMB, while if you want to subtract the highlighted loop from the current selection use ALT-LMB.

Figure 9. One open (left) and one closed (right) Edgeloop.

If ALT-B is pressed twice a Face Loop, rather than an Edge Loop, is highlighted. A face loop is made by two neighbouring edge loops and extends only to quadrilateral faces, ending when a triangular face is met (and the two bounding edgeloops merge into one). The same mouse actions apply as for the edge loops (Figure 10).

Face loop selection is also invoked with SHIFT-R in EditMode.

Figure 10. One open (left) and two closed (center and right) Faceloops.

Face Loop Splitting

The Loop tool allows you, eventually, to split, a loop of faces. This loop is defined as described in the previous section.

In EditMode press CTRL-R rather than SHIFT-R. The edge under the cursor is aquamarine, the median line of the corresponding face loop is highlighted yellow (Figure 11, left). Once the face loop selection is performed via LMB a cyan line is highlighted between the two edgeloops defining the faceloop.

One of the two vertices pertaining to the edge under the mouse pointer defining the edgeloop is highlighted via a big magenta dot (Figure 11, center left). Now by moving the mouse the cyan edge loop moves towards or away from the magenta dot. In the 3D Window header the distance of the edge loop from the reference magenta point is given as a percentage of the edge length.

You can force the edge to move in 10% steps by keeping CTRL pressed. You can flip the reference vertex of the reference edge (the magenta point) with FKEY (Figure 11, center right).

By clicking LMB the edge loop is created, all faces and internal edges of the face loop are split in half at the points highlighted by the cyan edge loop. (Figure 11, right).

Figure 11. Splitting a Faceloop.

This is a really useful way to refine a mesh in a SubSurface-friendly way.

By default the new, cyan, edge loop is created so that each edge is divided into two parts which are proportional one to the other and the proportionality ratio is the percentage given on the header (Figure 12, left). You can force the new edge loop to stay at a given, fixed, distance from the edge loop to which the reference vertex belongs by switching proportional mode off with PKEY. This turns the highlighted edgeloop blue too (Figure 12, center). PKEY acts as an on/off switch.

Figure 12. Proportional and Smooth face cuts.

Furthermore, by default, new vertices for the new edge loop are placed exactly on the pre-existing edges. This keeps subdivided faces flat. If a smoother result is desired SKEY can be used, prior to finalazing the split, to set smooth mode on/off. If smooth mode is on then new vertices are not on the previous edge any more but displaced in the direction of the normal to the edge by a given percentage. A pop up asks for the percentage after LMB is pressed to finalize the split (Figure 12, right).


Both Face Loop tools are present in the KKEY menu too.

Knife Tool

The Knife Tool works by subdividing edges if both their verts are selected and the edge is intersected by a user-drawn 'knife' line. For example, if you wish to cut a hole only in the front of a sphere, you can select only the front vertices, and then draw the line with the mouse.

To test the tool add a Grid Mesh. You will be in EditMode and all vertices are selected. Press SHIFT-K to activate the Knife Tool. You are prompted to choose the type of cut: Exact will divide the edges exactly where the knife line crosses them, Centers divides an intersected edge at its midpoint. For this cut, we chose Centers.

Now you can click LMB and start drawing. If you move and click LMB you draw straight segments from clicked point to clicked point; if you hold LMB pressed while dragging you draw freehand lines. The polylines can be drawn with an arbitrary number of segments, but the intersection routines only detect one crossing per edge. Crossing back over an edge multiple times does not perform additional cuts on it. MMB constrains drawing to an axis as expected. Snap to grid is not currently implemented, but is being looked at for future releases. When you have finished drawing your line, hit ENTER to confirm the cut. ESC at any time cancels the operation. Figure 13 shows some examples.

Figure 13. Center knife with polyline (top); Exact Knife with single segment (middle) and Exact freehand knife (bottom).


With a large mesh, it will be quicker to select a smaller number of vertices, those defining only the edges you plan to split since the Knife will save time in testing selected vertices for knife trail crossings.