[Bf-blender-cvs] [3b3cd24] temp_display_optimization: editmesh VBO: support deformed vertex coordinates too.
Antony Riakiotakis
noreply at git.blender.org
Sun Dec 27 20:56:07 CET 2015
Commit: 3b3cd248dbc1b364ccb942c9f12bbacc952d7142
Author: Antony Riakiotakis
Date: Sun Dec 27 20:55:42 2015 +0100
Branches: temp_display_optimization
https://developer.blender.org/rB3b3cd248dbc1b364ccb942c9f12bbacc952d7142
editmesh VBO: support deformed vertex coordinates too.
===================================================================
M source/blender/blenkernel/intern/editderivedmesh.c
===================================================================
diff --git a/source/blender/blenkernel/intern/editderivedmesh.c b/source/blender/blenkernel/intern/editderivedmesh.c
index c16f22f..40867a9 100644
--- a/source/blender/blenkernel/intern/editderivedmesh.c
+++ b/source/blender/blenkernel/intern/editderivedmesh.c
@@ -543,9 +543,15 @@ static void emDM_buffer_copy_vertex(
int start = 0;
+ /* use deformed vertices instead if they exist */
+ const float (*vertexCos)[3] = bmdm->vertexCos;
+
BM_ITER_MESH(efa, &iter, bm, BM_FACES_OF_MESH) {
BM_ITER_ELEM(v, &iterv, efa, BM_VERTS_OF_FACE) {
- copy_v3_v3(&varray[start], v->co);
+ if (vertexCos)
+ copy_v3_v3(&varray[start], vertexCos[BM_elem_index_get(v)]);
+ else
+ copy_v3_v3(&varray[start], v->co);
start += 3;
}
}
More information about the Bf-blender-cvs
mailing list