[Bf-blender-cvs] CVS commit: blender/source/blender/blenkernel BKE_bad_level_calls.h blender/source/blender/blenkernel/bad_level_call_stubs stubs.c blender/source/blender/blenkernel/intern depsgraph.c ipo.c blender/source/blender/makesdna DNA_curve_types.h blender/source/blender/python BPY_extern.h BPY_interface.c blender/source/blender/python/api2_2x ...

Willian Padovani Germano wgermano at superig.com.br
Sun Apr 30 18:22:31 CEST 2006


ianwill (Willian Padovani Germano) 2006/04/30 18:22:31 CEST

  Modified files:
    blender/source/blender/blenkernel BKE_bad_level_calls.h 
    blender/source/blender/blenkernel/bad_level_call_stubs stubs.c 
    blender/source/blender/blenkernel/intern depsgraph.c ipo.c 
    blender/source/blender/makesdna DNA_curve_types.h 
    blender/source/blender/python BPY_extern.h BPY_interface.c 
    blender/source/blender/python/api2_2x EXPP_interface.c 
                                          EXPP_interface.h 
                                          Object.c 
    blender/source/blender/src drawipo.c usiblender.c 
  
  Log:
  Pydrivers: Ipo Drivers controlled by Python expressions
  
  wiki with info: http://mediawiki.blender.org/index.php/BlenderDev/PyDrivers
  
  (there are two sample .blends in the patch tracker entry, last link in
  the wiki page)
  
  Notes:
  
  In usiblender.c I just made Python exit before the main library gets
  freed. I found a situation with pydrivers where py's gc tried to del
  objects on exit and their ID's were not valid anymore (so sigsegv).
  
  Ton needs to check the depsgraph part.
  
  For now pydrivers can reference their own object, something normal
  ipodrivers can't. This seems to work fine and is quite useful, but if
  tests prove the restriction is necessary, we just need to uncomment a
  piece of code in EXPP_interface.c, marked with "XXX".
  
  Thanks Ton for the ipodrivers code and adding the hooks for the py part
  and Martin for the "Button Python Evaluation" patch from which I started
  this one.
  
  Anyone interested, please check the wiki, the .blends (they have
  README's) and tell me about any issue.
  
  Revision  Changes    Path
  1.22      +8 -1      blender/source/blender/blenkernel/BKE_bad_level_calls.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_bad_level_calls.h.diff?r1=1.21&r2=1.22&cvsroot=bf-blender>
  1.45      +11 -1     blender/source/blender/blenkernel/bad_level_call_stubs/stubs.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/bad_level_call_stubs/stubs.c.diff?r1=1.44&r2=1.45&cvsroot=bf-blender>
  1.46      +38 -8     blender/source/blender/blenkernel/intern/depsgraph.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/depsgraph.c.diff?r1=1.45&r2=1.46&cvsroot=bf-blender>
  1.34      +11 -4     blender/source/blender/blenkernel/intern/ipo.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/ipo.c.diff?r1=1.33&r2=1.34&cvsroot=bf-blender>
  1.25      +7 -3      blender/source/blender/makesdna/DNA_curve_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_curve_types.h.diff?r1=1.24&r2=1.25&cvsroot=bf-blender>
  1.25      +6 -1      blender/source/blender/python/BPY_extern.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/BPY_extern.h.diff?r1=1.24&r2=1.25&cvsroot=bf-blender>
  1.83      +191 -1    blender/source/blender/python/BPY_interface.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/BPY_interface.c.diff?r1=1.82&r2=1.83&cvsroot=bf-blender>
  1.22      +100 -1    blender/source/blender/python/api2_2x/EXPP_interface.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/EXPP_interface.c.diff?r1=1.21&r2=1.22&cvsroot=bf-blender>
  1.11      +14 -1     blender/source/blender/python/api2_2x/EXPP_interface.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/EXPP_interface.h.diff?r1=1.10&r2=1.11&cvsroot=bf-blender>
  1.185     +13 -2     blender/source/blender/python/api2_2x/Object.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/Object.c.diff?r1=1.184&r2=1.185&cvsroot=bf-blender>
  1.79      +45 -8     blender/source/blender/src/drawipo.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/drawipo.c.diff?r1=1.78&r2=1.79&cvsroot=bf-blender>
  1.106     +5 -3      blender/source/blender/src/usiblender.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/usiblender.c.diff?r1=1.105&r2=1.106&cvsroot=bf-blender>



More information about the Bf-blender-cvs mailing list