- added DerivedMesh.drawUVEdges function & implementations
authorDaniel Dunbar <daniel@zuster.org>
Thu, 18 Aug 2005 11:31:20 +0000 (11:31 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Thu, 18 Aug 2005 11:31:20 +0000 (11:31 +0000)
commit8c41c00ff7b67f885f67af835f1228f0ba42a455
treead280f23e68ed054559e447e311c044d313f8da5
parentb774712d80c8901041282544c5dd6a9b3b0bbecf
 - added DerivedMesh.drawUVEdges function & implementations
 - removed DerivedMesh.drawLooseEdges and replaced with much more
   general drawEdgesFlag function that draws based edge flags.
 - switch DerivedMesh.drawFacesTex to give user control over which
   faces are drawn
 - added object_uvs_changed and object_tface_flags_changed functions
   to do object recalc flag flush/redraw queueing and added calls
   in appropriate places
 - added various edge flags to mark TFace information. This is used
   by the drawEdgesFlag routine and was the best way I could come
   up with to deal with drawing TFace information from modifier stack.
   Unfortunate side effects are (1) uses a lot of MEdge flags (although
   not needed in file so thats fine) and (2) requires recalculation
   of modifier stack on UV selection changes. #2 is disappointing
   but I could not find a better solution.
 - update UV mesh shadow drawing to use modifier result. At the moment
   just uses the final result but probably should be integrated with
   the editmode cage option.
 - convert draw_tfaces3D to use drawEdgesFlag routine which cleaned
   up the code quite a bit.
 - convert draw_tface_mesh to draw using result of modifier stack.
   Same comment about which result actually gets draw in FACESELECT
   mode as for UV editor shadow drawing applies.

There is a still a bug in that selection is using the wrong
mesh to draw.
15 files changed:
source/blender/blenkernel/BKE_DerivedMesh.h
source/blender/blenkernel/intern/CCGSubSurf.c
source/blender/blenkernel/intern/CCGSubSurf.h
source/blender/blenkernel/intern/DerivedMesh.c
source/blender/blenkernel/intern/subsurf_ccg.c
source/blender/include/BDR_drawmesh.h
source/blender/include/BIF_editsima.h
source/blender/makesdna/DNA_meshdata_types.h
source/blender/src/buttons_editing.c
source/blender/src/drawimage.c
source/blender/src/drawmesh.c
source/blender/src/drawobject.c
source/blender/src/editface.c
source/blender/src/editsima.c
source/blender/src/header_image.c