16
$\begingroup$

How I can revert the position of a single vertex in a shape key to it's position in the Basis Shape Key?

$\endgroup$
21
$\begingroup$

Use Blend From Shape:

  1. Select all vertices whose positions you want to reset,
  2. Execute Blend From Shape, accessible from W, Ctrl-V or Mesh > Vertices menu,
  3. Set "Basis" as shape key to blend from (by default),
  4. Set blend factor to the maximum value 1.0 (by default),
  5. Uncheck Add, so only values from "Basis" will be blended in, effectively reverting all selected vertices' position.
$\endgroup$
  • $\begingroup$ The UI for the "Blend From Shape" panel appears in the bottom-left, as seen in this screenshot: blender.stackexchange.com/a/66636 $\endgroup$ – Suchipi Dec 23 '18 at 11:50
  • $\begingroup$ In Blender 2.8, instead of "Mesh -> Vertices", the "Blend From Shape" button is in "Vertex -> Blend From Shape". When you click it, a small menu will open in the bottom left corner of the screen. $\endgroup$ – Aaron Franke Nov 4 at 22:20
6
$\begingroup$

Found an imperfect solution.

  • Go to Edit mode.
  • Select the Vertices you wish to reset.
  • Select the shape key you want to modify.
  • Use "Blend From Shape" from the specials menu (W key on the 3D view while in edit mode)
  • In the "blend from shape" tool properties select BASIS shape key.
  • Blend to 1.0
  • Turn OFF the "Add" checkbox

That should cancel out the effect of the current shape.

enter image description here

$\endgroup$
  • 1
    $\begingroup$ Why is this imperfect? It works perfectly to restore vertices from basis that have been moved by mistake. Thanks! $\endgroup$ – Niclas Feb 19 '17 at 15:19
4
$\begingroup$

To create a new shape key from the basis:

You could set the Value of all the shape keys to 0, then press the down arrow button > New shape from mix:

enter image description here

Another option is to Mute the shape keys by pressing the eye icon:

enter image description here

To copy the location of a single Vertex:

Method one:

One way is to manually copy the vertex location from the basis key to the shape key in question:

  1. With the Basis key active, go into edit mode and select the vertex.

  2. Copy (hover over the value you want to copy and press CtrlC) the coordinates in the Properties panel (N in the 3D view) > Transform > Vertex.

  3. Select the shape key and paste the coordinates into the Properties > Transform > Vertex coordinates:

    enter image description here

Note that you will have to do this three times, once for each coordinate.

Method two:

Another way is by using a Vertex group:

  1. Select the vertex(s) from which you want to preserve the location.

  2. Invert the selection (CtrlI)

  3. Create a new Vertex group, and assign it to the selection.

  4. In the shape key, set the vertex group value under Blend to the new vertex group (note that this will only work if the Relative key is the Basis):

enter image description here

$\endgroup$
  • $\begingroup$ My intention is to revert the changed position of one vertex in a Shape Key (example: Key 1) to the position of that vertex in the Basis Shape key $\endgroup$ – mendio Sep 16 '13 at 20:11
2
$\begingroup$

I had similar problem. Situation was that I couldn't change vertex groups. So to solve that problem there is an option. Select your vertices, Select shape key with right shape you want (base in this case), Go to mesh->Vertices->Shape propagate. Attention with this tool, it will move vertices to all Shape keys. It's more like reset, but to all others keys. If you want only for one shape key, you have to make a "backup copy" of your mesh and transfer only that one shape key. Hope that helps some.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.