Fix #22777: duplifaces don't take deforming modifiers into account
while in edit mode.
This commit is contained in:
@@ -1189,10 +1189,15 @@ static void emDM_getFace(DerivedMesh *dm, int index, MFace *face_r)
|
||||
|
||||
static void emDM_copyVertArray(DerivedMesh *dm, MVert *vert_r)
|
||||
{
|
||||
EditVert *ev = ((EditMeshDerivedMesh *)dm)->em->verts.first;
|
||||
EditMeshDerivedMesh *emdm= (EditMeshDerivedMesh*) dm;
|
||||
EditVert *ev = emdm->em->verts.first;
|
||||
int i;
|
||||
|
||||
for( ; ev; ev = ev->next, ++vert_r) {
|
||||
VECCOPY(vert_r->co, ev->co);
|
||||
for(i=0; ev; ev = ev->next, ++vert_r, ++i) {
|
||||
if(emdm->vertexCos)
|
||||
copy_v3_v3(vert_r->co, emdm->vertexCos[i]);
|
||||
else
|
||||
copy_v3_v3(vert_r->co, ev->co);
|
||||
|
||||
vert_r->no[0] = ev->no[0] * 32767.0;
|
||||
vert_r->no[1] = ev->no[1] * 32767.0;
|
||||
|
||||
Reference in New Issue
Block a user