[tuhopuu-cvs] CVS commit: tuhopuu3/source/blender/blenkernel BKE_image.h tuhopuu3/source/blender/blenkernel/intern displist.c exotic.c image.c scene.c tuhopuu3/source/blender/blenlib BLI_arithb.h tuhopuu3/source/blender/blenlib/intern arithb.c tuhopuu3/source/blender/blenloader/intern readfile.c ...

Martin Poirier theeth at yahoo.com
Thu Jun 23 09:37:42 CEST 2005


theeth (Martin Poirier) 2005/06/23 09:37:42 CEST

  Modified files:
    tuhopuu3/source/blender/blenkernel BKE_image.h 
    tuhopuu3/source/blender/blenkernel/intern displist.c exotic.c 
                                              image.c scene.c 
    tuhopuu3/source/blender/blenlib BLI_arithb.h 
    tuhopuu3/source/blender/blenlib/intern arithb.c 
    tuhopuu3/source/blender/blenloader/intern readfile.c 
    tuhopuu3/source/blender/include BDR_editobject.h BDR_vpaint.h 
                                    BSE_view.h blendef.h 
    tuhopuu3/source/blender/python/api2_2x NMesh.c Object.c 
    tuhopuu3/source/blender/renderconverter/intern 
                                                   convertBlenderScene.c 
    tuhopuu3/source/blender/src buttons_editing.c buttons_logic.c 
                                cursors.c drawview.c edit.c 
                                editarmature.c editcurve.c 
                                editgroup.c editika.c editipo.c 
                                editmball.c editmesh.c editnla.c 
                                editobject.c editoops.c editview.c 
                                filesel.c meshtools.c outliner.c 
                                space.c transform_conversions.c 
                                transform_manipulator.c view.c 
                                vpaint.c 
  
  Log:
  Big Commit
  
  Apologies in advance for the merging troubles this will cause. :)
  
  Vertex Color Baking:
  	Writes back the vertex color into an image for the selectd mesh with UV coordinates.
  	HotKey: Alt-B (I assume Matt will find a better one and can put that in a menu somewhere)
  	Creates new image next to the original one (on the HD)
  	New images are named: MeshName.OriginalImage.Extension
  	Creates images using the file type setup in the render settings
  	Overwrites silently images with the same name
  	Supports more than one image per mesh
  	Removes vertex color after baking (could be changed)
  	Option to do blur passes or to bleed the color out of the UV islands
  
  	Known issues:
  		The extension is added to the file without removing the old one, so you can get things like: blah.image.png.jpg
  		There are some rounding errors left, but they happen very rarely
  
  	Old demo images (while in WIP) can be found there: http://www.elysiun.com/~theeth/bf/
  
  	This means you can: Bake radiosity solutions, Paint a dirt map with vertex paint and bake it back in texture, use the Make VCol trick to bake textures (subdivide a copy, make vcol and bake)
  
  	About the code: this code uses its own triangle raster code and blurring code, so could most likely be improved by someone with more experience.
  
  Object listbase sorting:
  	This is a behind the scene improvement.
  	Very simple concept: At all time, the listbase for object is always sorted with selected elements as head and unselected as tail.
  	That enables to cut off pretty much all the loops that dealt on selected or unselected objects only, meaning they only have to loop over parts that interest them.
  
  	To do this, a couple of new functions have been added:
  		selectObject(struct Base *base): Select and object, preserving list order
  		deselectObject(struct Base *base): Deselect an object, preserving list order
  		testObjects(void): test if the list has a valid order (accessible through Alt-Shift-O temporarely)
  		sortObjects(void): Sort the list on load
  
  	And a couple of macros in blendef.h to end loops when they should.
  
  	WARNING: I had to disable listbase sorting using the depgraph to use this properly. Eventually, the depgraph will be used by itself (Ton said he'd look at it in his two weeks). Using it to sort the base list really give suboptimal results, considering what using the graph directly could do.
  
  BoundBox select on object:
  	Modified selectprojektie to accept buffers of different size, so in object mode, the buffer adapts to the number of objects (no more Buffer Full errors).
  	Also made the selection loop much smarter and killed a drawing call (for each object in the loop) that made selecting on large scene really crawl.
  
  Some quaternion math functions that were missing from arithb.c
  	That pretty much says it all, not very interesting I guess...
  
  Revision  Changes    Path
  1.3       +2 -2      tuhopuu3/source/blender/blenkernel/BKE_image.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/blenkernel/BKE_image.h.diff?r1=1.2&r2=1.3&cvsroot=tuhopuu>
  1.23      +3 -1      tuhopuu3/source/blender/blenkernel/intern/displist.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/blenkernel/intern/displist.c.diff?r1=1.22&r2=1.23&cvsroot=tuhopuu>
  1.2       +49 -53    tuhopuu3/source/blender/blenkernel/intern/exotic.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/blenkernel/intern/exotic.c.diff?r1=1.1&r2=1.2&cvsroot=tuhopuu>
  1.3       +29 -1     tuhopuu3/source/blender/blenkernel/intern/image.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/blenkernel/intern/image.c.diff?r1=1.2&r2=1.3&cvsroot=tuhopuu>
  1.12      +6 -1      tuhopuu3/source/blender/blenkernel/intern/scene.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/blenkernel/intern/scene.c.diff?r1=1.11&r2=1.12&cvsroot=tuhopuu>
  1.8       +40 -1     tuhopuu3/source/blender/blenlib/BLI_arithb.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/blenlib/BLI_arithb.h.diff?r1=1.7&r2=1.8&cvsroot=tuhopuu>
  1.16      +102 -4    tuhopuu3/source/blender/blenlib/intern/arithb.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/blenlib/intern/arithb.c.diff?r1=1.15&r2=1.16&cvsroot=tuhopuu>
  1.24      +3 -1      tuhopuu3/source/blender/blenloader/intern/readfile.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/blenloader/intern/readfile.c.diff?r1=1.23&r2=1.24&cvsroot=tuhopuu>
  1.2       +19 -23    tuhopuu3/source/blender/include/BDR_editobject.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/include/BDR_editobject.h.diff?r1=1.1&r2=1.2&cvsroot=tuhopuu>
  1.3       +6 -1      tuhopuu3/source/blender/include/BDR_vpaint.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/include/BDR_vpaint.h.diff?r1=1.2&r2=1.3&cvsroot=tuhopuu>
  1.2       +3 -2      tuhopuu3/source/blender/include/BSE_view.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/include/BSE_view.h.diff?r1=1.1&r2=1.2&cvsroot=tuhopuu>
  1.15      +4 -1      tuhopuu3/source/blender/include/blendef.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/include/blendef.h.diff?r1=1.14&r2=1.15&cvsroot=tuhopuu>
  1.2       +1087 -148 tuhopuu3/source/blender/python/api2_2x/NMesh.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/python/api2_2x/NMesh.c.diff?r1=1.1&r2=1.2&cvsroot=tuhopuu>
  1.2       +1710 -151 tuhopuu3/source/blender/python/api2_2x/Object.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/python/api2_2x/Object.c.diff?r1=1.1&r2=1.2&cvsroot=tuhopuu>
  1.15      +2 -1      tuhopuu3/source/blender/renderconverter/intern/convertBlenderScene.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/renderconverter/intern/convertBlenderScene.c.diff?r1=1.14&r2=1.15&cvsroot=tuhopuu>
  1.38      +3 -2      tuhopuu3/source/blender/src/buttons_editing.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/buttons_editing.c.diff?r1=1.37&r2=1.38&cvsroot=tuhopuu>
  1.9       +1 -0      tuhopuu3/source/blender/src/buttons_logic.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/buttons_logic.c.diff?r1=1.8&r2=1.9&cvsroot=tuhopuu>
  1.2       +9 -8      tuhopuu3/source/blender/src/cursors.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/cursors.c.diff?r1=1.1&r2=1.2&cvsroot=tuhopuu>
  1.26      +2 -1      tuhopuu3/source/blender/src/drawview.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/drawview.c.diff?r1=1.25&r2=1.26&cvsroot=tuhopuu>
  1.8       +13 -7     tuhopuu3/source/blender/src/edit.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/edit.c.diff?r1=1.7&r2=1.8&cvsroot=tuhopuu>
  1.2       +33 -166   tuhopuu3/source/blender/src/editarmature.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/editarmature.c.diff?r1=1.1&r2=1.2&cvsroot=tuhopuu>
  1.2       +144 -128  tuhopuu3/source/blender/src/editcurve.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/editcurve.c.diff?r1=1.1&r2=1.2&cvsroot=tuhopuu>
  1.2       +3 -1      tuhopuu3/source/blender/src/editgroup.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/editgroup.c.diff?r1=1.1&r2=1.2&cvsroot=tuhopuu>
  1.2       +3 -4      tuhopuu3/source/blender/src/editika.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/editika.c.diff?r1=1.1&r2=1.2&cvsroot=tuhopuu>
  1.15      +5 -1      tuhopuu3/source/blender/src/editipo.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/editipo.c.diff?r1=1.14&r2=1.15&cvsroot=tuhopuu>
  1.9       +2 -2      tuhopuu3/source/blender/src/editmball.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/editmball.c.diff?r1=1.8&r2=1.9&cvsroot=tuhopuu>
  1.2       +44 -22    tuhopuu3/source/blender/src/editmesh.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/editmesh.c.diff?r1=1.1&r2=1.2&cvsroot=tuhopuu>
  1.5       +6 -6      tuhopuu3/source/blender/src/editnla.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/editnla.c.diff?r1=1.4&r2=1.5&cvsroot=tuhopuu>
  1.38      +314 -64   tuhopuu3/source/blender/src/editobject.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/editobject.c.diff?r1=1.37&r2=1.38&cvsroot=tuhopuu>
  1.2       +10 -7     tuhopuu3/source/blender/src/editoops.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/editoops.c.diff?r1=1.1&r2=1.2&cvsroot=tuhopuu>
  1.18      +128 -47   tuhopuu3/source/blender/src/editview.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/editview.c.diff?r1=1.17&r2=1.18&cvsroot=tuhopuu>
  1.8       +10 -3     tuhopuu3/source/blender/src/filesel.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/filesel.c.diff?r1=1.7&r2=1.8&cvsroot=tuhopuu>
  1.2       +27 -82    tuhopuu3/source/blender/src/meshtools.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/meshtools.c.diff?r1=1.1&r2=1.2&cvsroot=tuhopuu>
  1.9       +8 -7      tuhopuu3/source/blender/src/outliner.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/outliner.c.diff?r1=1.8&r2=1.9&cvsroot=tuhopuu>
  1.57      +34 -19    tuhopuu3/source/blender/src/space.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/space.c.diff?r1=1.56&r2=1.57&cvsroot=tuhopuu>
  1.11      +6 -3      tuhopuu3/source/blender/src/transform_conversions.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/transform_conversions.c.diff?r1=1.10&r2=1.11&cvsroot=tuhopuu>
  1.21      +1 -0      tuhopuu3/source/blender/src/transform_manipulator.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/transform_manipulator.c.diff?r1=1.20&r2=1.21&cvsroot=tuhopuu>
  1.9       +12 -7     tuhopuu3/source/blender/src/view.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/view.c.diff?r1=1.8&r2=1.9&cvsroot=tuhopuu>
  1.9       +637 -5    tuhopuu3/source/blender/src/vpaint.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu3/source/blender/src/vpaint.c.diff?r1=1.8&r2=1.9&cvsroot=tuhopuu>



More information about the tuhopuu-cvs mailing list