It’s possible that the process of making loops can change the geometry such that there are unequal numbers of vertices on each side. In these circumstances smart resym won’t do it, even if you use a mask.
If that is the case the best thing is to take it into an external program, mirror the good side and then weld the verts.
If you have to do it in Zbrush there’s a couple of things to try (neither may work depending on the situation).
- Delete points on the bad side, Store a Morph target, Use the mirror deformation, and then Create Difference Mesh. This can result in triangulation, it did for me, I’m not sure if that operation inherently means that the mesh will become triangulated.
Triangulation is bad because you can’t construct a subdiv, and you can’t delete points unless you’re working at subdiv 1, so if you’re trying to mirror a relatively high poly model, you’ll have lost the ability to reconstruct a lowpoly cage.
or
- Delete points on the bad side, Clone the tool, Use the mirror deformation on one of the clones, postion both sides using a marker, bind them into a polymesh using the multimarker tool.
If you just want to avoid phaffing, an editor like wings3D will do the job.