[Bf-blender-cvs] [919de1e] master: BMesh: diagram for dyntopo edge subdiv

Campbell Barton noreply at git.blender.org
Mon Apr 13 07:43:39 CEST 2015


Commit: 919de1e4c91d69938cfb8eed1deed26c867fcdcf
Author: Campbell Barton
Date:   Mon Apr 13 15:42:00 2015 +1000
Branches: master
https://developer.blender.org/rB919de1e4c91d69938cfb8eed1deed26c867fcdcf

BMesh: diagram for dyntopo edge subdiv

===================================================================

M	source/blender/blenkernel/intern/pbvh_bmesh.c

===================================================================

diff --git a/source/blender/blenkernel/intern/pbvh_bmesh.c b/source/blender/blenkernel/intern/pbvh_bmesh.c
index 26d3a1e..7daea18 100644
--- a/source/blender/blenkernel/intern/pbvh_bmesh.c
+++ b/source/blender/blenkernel/intern/pbvh_bmesh.c
@@ -810,6 +810,32 @@ static void pbvh_bmesh_split_edge(EdgeQueueContext *eq_ctx, PBVH *bvh,
 		if (ni != node_index && i == 0)
 			pbvh_bmesh_vert_ownership_transfer(bvh, &bvh->nodes[ni], v_new);
 
+		/**
+		 * The 2 new faces created and assigned to ``f_new`` have their
+		 * verts & edges shuffled around.
+		 *
+		 * - faces wind anticlockwise in this example.
+		 * - original edge is (v1, v2)
+		 * - oroginal face is (v1, v2, v3)
+		 *
+		 * <pre>
+		 *         + v3(v_opp)
+		 *        /|\
+		 *       / | \
+		 *      /  |  \
+		 *   e4/   |   \e3
+		 *    /    |e5  \
+		 *   /     |     \
+		 *  /  e1  |  e2  \
+		 * +-------+-------+
+		 * v1      v4(v_new) v2
+		 *  (first) (second)
+		 *
+		 * - f_new (first):  v_tri=(v1, v4, v3), e_tri=(e1, e5, e4)
+		 * - f_new (second): v_tri=(v4, v2, v3), e_tri=(e2, e3, e5)
+		 * </pre>
+		 */
+
 		/* Create two new faces */
 		v_tri[0] = v1;
 		v_tri[1] = v_new;




More information about the Bf-blender-cvs mailing list