[Bf-blender-cvs] CVS commit: blender/source/blender/blenkernel/intern subsurf.c blender/source/blender/blenlib BLI_editVert.h blender/source/blender/blenlib/intern scanfill.c blender/source/blender/src buttons_logic.c drawimage.c drawmesh.c drawobject.c drawoops.c drawscene.c drawseq.c drawsound.c ...

Ton Roosendaal ton at blender.org
Wed Nov 19 23:00:17 CET 2003


ton (Ton Roosendaal) 2003/11/19 23:00:17 CET

  Modified files:
    blender/source/blender/blenkernel/intern subsurf.c 
    blender/source/blender/blenlib BLI_editVert.h 
    blender/source/blender/blenlib/intern scanfill.c 
    blender/source/blender/src buttons_logic.c drawimage.c 
                               drawmesh.c drawobject.c drawoops.c 
                               drawscene.c drawseq.c drawsound.c 
                               drawtext.c drawview.c edit.c 
                               editarmature.c editcurve.c 
                               editdeform.c editfont.c editgroup.c 
                               editika.c editimasel.c editipo.c 
                               editkey.c editlattice.c editmball.c 
                               editmesh.c editobject.c editoops.c 
                               editseq.c editsima.c editview.c 
                               filesel.c headerbuttons.c imasel.c 
                               interface.c keyval.c mywindow.c 
                               oops.c playanim.c seqaudio.c 
                               sequence.c space.c toets.c 
                               toolbox.c usiblender.c view.c 
                               vpaint.c 
  
  Log:
  Fix for undo... it didn't do the UV coords (tface) nor the vertexpaint
  colors. This because of the pretty weird (ab)use of load & make editmesh...
  
  For each added undo step, the load_editmesh was fed with an empty mesh
  to assign data to, without knowledge of what was in the original mesh.
  That way UV and color data got lost.
  
  Solved it in 2 steps:
  
  1. removing the ->tface pointer from EditVlak, and make TFace a builtin
    struct inside EditVlak. This didnt cost much extra mem, since it already
    stored UV and color. This enabled some pretty cleanup in editmesh.c as
    well, storing tface pointers was cumbersome.
  2. for each undo step, it then generates always a tface and mcol block to
    link to the undo Mesh.
    Even when it wasn't in the actual Mesh, at exit editmode the original
    Mesh is used as reference anyway, and undo-meshes are freed correctly.
  
  The enormous commit is because I had to change the BLI_editVert.h file, and
  found it was included in about every file unnecessary. I removed it there.
  ALso found out that subsurf has code ready (unfinished) to make UV coords for
  the displaylist in EditMode as well, nice to know for later...
  
  Revision  Changes    Path
  1.13      +4 -4      blender/source/blender/blenkernel/intern/subsurf.c
  1.7       +2 -4      blender/source/blender/blenlib/BLI_editVert.h
  1.5       +2 -1      blender/source/blender/blenlib/intern/scanfill.c
  1.4       +0 -1      blender/source/blender/src/buttons_logic.c
  1.11      +1 -2      blender/source/blender/src/drawimage.c
  1.6       +1 -2      blender/source/blender/src/drawmesh.c
  1.40      +5 -4      blender/source/blender/src/drawobject.c
  1.12      +1 -2      blender/source/blender/src/drawoops.c
  1.5       +1 -2      blender/source/blender/src/drawscene.c
  1.11      +1 -2      blender/source/blender/src/drawseq.c
  1.12      +1 -2      blender/source/blender/src/drawsound.c
  1.22      +1 -2      blender/source/blender/src/drawtext.c
  1.46      +6 -5      blender/source/blender/src/drawview.c
  1.15      +5 -5      blender/source/blender/src/edit.c
  1.18      +6 -6      blender/source/blender/src/editarmature.c
  1.12      +1 -2      blender/source/blender/src/editcurve.c
  1.6       +4 -4      blender/source/blender/src/editdeform.c
  1.11      +1 -2      blender/source/blender/src/editfont.c
  1.7       +1 -2      blender/source/blender/src/editgroup.c
  1.5       +1 -2      blender/source/blender/src/editika.c
  1.13      +1 -2      blender/source/blender/src/editimasel.c
  1.21      +1 -2      blender/source/blender/src/editipo.c
  1.9       +1 -2      blender/source/blender/src/editkey.c
  1.5       +1 -2      blender/source/blender/src/editlattice.c
  1.9       +1 -2      blender/source/blender/src/editmball.c
  1.48      +129 -147  blender/source/blender/src/editmesh.c
  1.43      +6 -5      blender/source/blender/src/editobject.c
  1.9       +1 -2      blender/source/blender/src/editoops.c
  1.10      +1 -2      blender/source/blender/src/editseq.c
  1.7       +1 -2      blender/source/blender/src/editsima.c
  1.19      +6 -5      blender/source/blender/src/editview.c
  1.28      +1 -2      blender/source/blender/src/filesel.c
  1.67      +1 -2      blender/source/blender/src/headerbuttons.c
  1.7       +1 -2      blender/source/blender/src/imasel.c
  1.91      +1 -2      blender/source/blender/src/interface.c
  1.4       +1 -2      blender/source/blender/src/keyval.c
  1.13      +1 -2      blender/source/blender/src/mywindow.c
  1.5       +1 -2      blender/source/blender/src/oops.c
  1.8       +1 -2      blender/source/blender/src/playanim.c
  1.6       +0 -1      blender/source/blender/src/seqaudio.c
  1.8       +1 -2      blender/source/blender/src/sequence.c
  1.99      +1 -2      blender/source/blender/src/space.c
  1.18      +1 -2      blender/source/blender/src/toets.c
  1.30      +1 -2      blender/source/blender/src/toolbox.c
  1.34      +1 -2      blender/source/blender/src/usiblender.c
  1.17      +1 -2      blender/source/blender/src/view.c
  1.8       +1 -2      blender/source/blender/src/vpaint.c



More information about the Bf-blender-cvs mailing list