Dyntopo:
authorAntony Riakiotakis <kalast@gmail.com>
Mon, 19 Aug 2013 14:08:59 +0000 (14:08 +0000)
committerAntony Riakiotakis <kalast@gmail.com>
Mon, 19 Aug 2013 14:08:59 +0000 (14:08 +0000)
commit6f88dca9c34b70905930067055935dea18757fec
tree1d6fa82b3b13c8942128cdf0e7a3c98615c1b672
parentcbfd2a8e62835544db750d8be834096e4e4f3a9d
Dyntopo:

Turn off pbvh normal update flag after recalculation, saves
recalculating normals every frame when not stroking the mesh.

For this to work reliably with undo we need to support original normals
in the bm_log (was marked as a TODO already in the code), so that
undoing avoids having invalid normals in the mesh (since we don't update
every frame anymore). This was added in this commit as well.

Also added some (disabled) quite paranoid checks in the bmesh valication
code for dyntopo hoping to catch the real normal update issue. No luck
there yet.
source/blender/blenkernel/intern/pbvh_bmesh.c
source/blender/bmesh/intern/bmesh_log.c
source/blender/bmesh/intern/bmesh_log.h
source/blender/editors/sculpt_paint/sculpt.c