[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