1

Model is rigged, UV-mapped, shape keys made, etc., so I can't cut the model in half and use the mirror modifier to "cheat". Help appreciated.

Safetyman
  • 11
  • 1
  • 3

2 Answers2

1

Spoiler alert, this is only a workaround, there's no native way to paint with symmetry on vertex paint mode, :'(

1) Make a vertex group assigned to one half of the symmetrical model

2) Duplicate-link(pressing "alt-D") the object and mirror the duplicate with "Ctrl + m" and then press "x"

3) Add a "Data Transfer" modifier to the original object

4) Set the source object as the duplicated object

5) Tick "Face Corner Data" and select Vcol, tick on Generate Data Layer at the bottom of the modifier

6) Set the vertex group to the previous vertex group created in 1)

7) You must see the original model with the vertex colors symmetrical and live painting with symmetry, you could apply the modifier when you have finished painting.

8) If the results are not as expected you can play with the method of mapping the source, the default method is "Nearest Corner And Best Matching Normal"

Modifier not viewport seen enter image description here

Modifier viewport seen, live painting symmetrical vertex colors enter image description here

PD = I have heard that is pretty hard to implement a x-mirror option for vertex paint mode because vertex color is face-corner data, but I don't believe that, :(

Iszotic
  • 482
  • 5
  • 10
1

Workaround #2:

If mesh is uv mapped, then load an image texture in a slot and paint with the preferred axis symmetry turned on in the symmetry tab of the painting tool bar.

Save the image to disk, and then go to the Data tab in the Properties editor and add a new vertex color slot. Go to the Bake panel in the Render properties, and turn on 'Textures' for what to bake, and tick the option to 'Bake to Vertex Color'. Press 'Bake' and you should then have your image texture colors delivered to your vertex color slot.

Craig D Jones
  • 8,463
  • 2
  • 19
  • 42