[Bf-blender-cvs] CVS commit: blender/source/blender/blenkernel BKE_anim.h BKE_depsgraph.h BKE_displist.h BKE_font.h BKE_group.h blender/source/blender/blenkernel/intern DerivedMesh.c action.c anim.c depsgraph.c displist.c font.c group.c mball.c nla.c ...

Ton Roosendaal ton at blender.org
Sun Dec 11 14:23:31 CET 2005


ton (Ton Roosendaal) 2005/12/11 14:23:31 CET

  Modified files:        (Branch: orange)
    blender/source/blender/blenkernel BKE_anim.h BKE_depsgraph.h 
                                      BKE_displist.h BKE_font.h 
                                      BKE_group.h 
    blender/source/blender/blenkernel/intern DerivedMesh.c 
                                             action.c anim.c 
                                             depsgraph.c 
                                             displist.c font.c 
                                             group.c mball.c nla.c 
                                             object.c scene.c 
    blender/source/blender/blenloader/intern readfile.c 
    blender/source/blender/include BIF_outliner.h BSE_drawview.h 
    blender/source/blender/makesdna DNA_group_types.h 
                                    DNA_nla_types.h 
                                    DNA_view3d_types.h 
    blender/source/blender/render/intern/source rendercore.c 
    blender/source/blender/renderconverter/intern 
                                                  convertBlenderScene.c 
    blender/source/blender/src butspace.c drawnla.c drawobject.c 
                               drawview.c editgroup.c editnla.c 
                               editobject.c filesel.c 
                               header_info.c outliner.c toolbox.c 
                               view.c 
  
  Log:
  Big commit with work on Groups & Libraries:
  
  -> Any Group Duplicate now can get local timing and local NLA override. This
     enables to control the entire animation system of the Group.
  
  Two methods for this have been implemented.
  1) The quick way: just give the duplicator a "Startframe" offset.
  2) Advanced: in the NLA Editor you can add ActionStrips to the duplicator
     to override NLA/action of any Grouped Object.
  
  For "Group NLA" to work, an ActionStrip needs to know which Object in a
  group it controls. On adding a strip, the code checks if an Action was
  already used by an Object in the Group, and assigns it automatic to that
  Object.
  You can also set this in the Nkey "Properties" panel for the strip.
  
  Change in NLA: the SHIFT+A "Add strip" command now always adds strips to
  the active Object. (It used to check where mouse was). This allows to add
  NLA strips to Objects that didn't have actions/nla yet.
  
  Important note: In Blender, duplicates are fully procedural and generated
  on the fly for each redraw. This means that redraw speed equals to stepping
  through frames, when using animated Duplicated Groups.
  
  -> Recoded entire duplicator system
  
  The old method was antique and clumsy, using globals and full temporal
  copies of Object. The new system is nicer in control, faster, and since it
  doesn't use temporal object copies anymore, it works better with Derived
  Mesh and DisplayList and rendering.
  
  By centralizing the code for duplicating, more options can be easier added.
  Features to note:
  
  - Duplicates now draw selected/unselected based on its Duplicator setting.
  - Same goes for the drawtype (wire, solid, selection outline, etc)
  - Duplicated Groups can be normally selected too
  
  Bonus goodie: SHIFT+A (Toolbox) now has entry "Add group" too, with a
  listing of all groups, allowing to add Group instances immediate.
  
  -> Library System
  
  - SHIFT+F4 data browse now shows the entire path for linked data
  - Outliner draws Library Icons to denote linked data
  - Outliner operation added: "Make Local" for library data.
  - Outliner now also draws Groups in regular view, allowing to unlink too.
  
  -> Fixes
  
  - depsgraph missed signal update for bone-parented Objects
  - on reading file, the entire database was tagged to "recalc" fully,
    causing unnecessary slowdown on reading.
  
  Might have missed stuff... :)
  
  Revision  Changes    Path
  1.4.2.2   +8 -2      blender/source/blender/blenkernel/BKE_anim.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_anim.h.diff?r1=1.4.2.1&r2=1.4.2.2&cvsroot=bf-blender>
  1.5.2.1   +2 -2      blender/source/blender/blenkernel/BKE_depsgraph.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_depsgraph.h.diff?r1=1.5.2.0&r2=1.5.2.1&cvsroot=bf-blender>
  1.41.2.1  +3 -2      blender/source/blender/blenkernel/BKE_displist.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_displist.h.diff?r1=1.41.2.0&r2=1.41.2.1&cvsroot=bf-blender>
  1.10.2.1  +9 -2      blender/source/blender/blenkernel/BKE_font.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_font.h.diff?r1=1.10.2.0&r2=1.10.2.1&cvsroot=bf-blender>
  1.5.2.3   +11 -6     blender/source/blender/blenkernel/BKE_group.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_group.h.diff?r1=1.5.2.2&r2=1.5.2.3&cvsroot=bf-blender>
  1.103.2.2 +1 -3      blender/source/blender/blenkernel/intern/DerivedMesh.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/DerivedMesh.c.diff?r1=1.103.2.1&r2=1.103.2.2&cvsroot=bf-blender>
  1.47.2.1  +3 -2      blender/source/blender/blenkernel/intern/action.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/action.c.diff?r1=1.47.2.0&r2=1.47.2.1&cvsroot=bf-blender>
  1.29.2.3  +139 -78   blender/source/blender/blenkernel/intern/anim.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/anim.c.diff?r1=1.29.2.2&r2=1.29.2.3&cvsroot=bf-blender>
  1.36.2.6  +18 -5     blender/source/blender/blenkernel/intern/depsgraph.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/depsgraph.c.diff?r1=1.36.2.5&r2=1.36.2.6&cvsroot=bf-blender>
  1.123.2.6 +8 -11     blender/source/blender/blenkernel/intern/displist.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/displist.c.diff?r1=1.123.2.5&r2=1.123.2.6&cvsroot=bf-blender>
  1.38.2.1  +1 -90     blender/source/blender/blenkernel/intern/font.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/font.c.diff?r1=1.38.2.0&r2=1.38.2.1&cvsroot=bf-blender>
  1.3.2.3   +145 -6    blender/source/blender/blenkernel/intern/group.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/group.c.diff?r1=1.3.2.2&r2=1.3.2.3&cvsroot=bf-blender>
  1.25.2.1  +5 -5      blender/source/blender/blenkernel/intern/mball.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/mball.c.diff?r1=1.25.2.0&r2=1.25.2.1&cvsroot=bf-blender>
  1.3.2.1   +4 -1      blender/source/blender/blenkernel/intern/nla.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/nla.c.diff?r1=1.3.2.0&r2=1.3.2.1&cvsroot=bf-blender>
  1.87.2.4  +12 -11    blender/source/blender/blenkernel/intern/object.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/object.c.diff?r1=1.87.2.3&r2=1.87.2.4&cvsroot=bf-blender>
  1.31.2.3  +22 -17    blender/source/blender/blenkernel/intern/scene.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/scene.c.diff?r1=1.31.2.2&r2=1.31.2.3&cvsroot=bf-blender>
  1.214.2.8 +11 -5     blender/source/blender/blenloader/intern/readfile.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenloader/intern/readfile.c.diff?r1=1.214.2.7&r2=1.214.2.8&cvsroot=bf-blender>
  1.11.2.1  +1 -1      blender/source/blender/include/BIF_outliner.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/include/BIF_outliner.h.diff?r1=1.11.2.0&r2=1.11.2.1&cvsroot=bf-blender>
  1.13.2.1  +4 -1      blender/source/blender/include/BSE_drawview.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/include/BSE_drawview.h.diff?r1=1.13.2.0&r2=1.13.2.1&cvsroot=bf-blender>
  1.5.2.2   +2 -0      blender/source/blender/makesdna/DNA_group_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_group_types.h.diff?r1=1.5.2.1&r2=1.5.2.2&cvsroot=bf-blender>
  1.9.2.1   +3 -2      blender/source/blender/makesdna/DNA_nla_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_nla_types.h.diff?r1=1.9.2.0&r2=1.9.2.1&cvsroot=bf-blender>
  1.28.2.1  +1 -13     blender/source/blender/makesdna/DNA_view3d_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_view3d_types.h.diff?r1=1.28.2.0&r2=1.28.2.1&cvsroot=bf-blender>
  1.126.2.12 +1 -0      blender/source/blender/render/intern/source/rendercore.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/source/rendercore.c.diff?r1=1.126.2.11&r2=1.126.2.12&cvsroot=bf-blender>
  1.178.2.8 +11 -21    blender/source/blender/renderconverter/intern/convertBlenderScene.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/renderconverter/intern/convertBlenderScene.c.diff?r1=1.178.2.7&r2=1.178.2.8&cvsroot=bf-blender>
  1.41.2.2  +2 -0      blender/source/blender/src/butspace.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/butspace.c.diff?r1=1.41.2.1&r2=1.41.2.2&cvsroot=bf-blender>
  1.28.2.1  +14 -8     blender/source/blender/src/drawnla.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/drawnla.c.diff?r1=1.28.2.0&r2=1.28.2.1&cvsroot=bf-blender>
  1.254.2.6 +41 -35    blender/source/blender/src/drawobject.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/drawobject.c.diff?r1=1.254.2.5&r2=1.254.2.6&cvsroot=bf-blender>
  1.181.2.7 +47 -74    blender/source/blender/src/drawview.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/drawview.c.diff?r1=1.181.2.6&r2=1.181.2.7&cvsroot=bf-blender>
  1.7.2.4   +5 -0      blender/source/blender/src/editgroup.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editgroup.c.diff?r1=1.7.2.3&r2=1.7.2.4&cvsroot=bf-blender>
  1.58.2.1  +221 -265  blender/source/blender/src/editnla.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editnla.c.diff?r1=1.58.2.0&r2=1.58.2.1&cvsroot=bf-blender>
  1.279.2.7 +11 -13    blender/source/blender/src/editobject.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editobject.c.diff?r1=1.279.2.6&r2=1.279.2.7&cvsroot=bf-blender>
  1.68.2.2  +6 -1      blender/source/blender/src/filesel.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/filesel.c.diff?r1=1.68.2.1&r2=1.68.2.2&cvsroot=bf-blender>
  1.74.2.1  +4 -1      blender/source/blender/src/header_info.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/header_info.c.diff?r1=1.74.2.0&r2=1.74.2.1&cvsroot=bf-blender>
  1.58.2.4  +87 -44    blender/source/blender/src/outliner.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/outliner.c.diff?r1=1.58.2.3&r2=1.58.2.4&cvsroot=bf-blender>
  1.117.2.2 +70 -33    blender/source/blender/src/toolbox.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/toolbox.c.diff?r1=1.117.2.1&r2=1.117.2.2&cvsroot=bf-blender>
  1.59.2.3  +24 -2     blender/source/blender/src/view.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/view.c.diff?r1=1.59.2.2&r2=1.59.2.3&cvsroot=bf-blender>



More information about the Bf-blender-cvs mailing list