[Bf-blender-cvs] CVS commit: blender/source/blender/blenkernel BKE_anim.h BKE_effect.h BKE_group.h BKE_scene.h blender/source/blender/blenkernel/bad_level_call_stubs stubs.c blender/source/blender/blenkernel/intern anim.c effect.c group.c scene.c softbody.c ...

Ton Roosendaal ton at blender.org
Tue Dec 6 11:55:30 CET 2005


ton (Ton Roosendaal) 2005/12/06 11:55:30 CET

  Modified files:        (Branch: orange)
    blender/source/blender/blenkernel BKE_anim.h BKE_effect.h 
                                      BKE_group.h BKE_scene.h 
    blender/source/blender/blenkernel/bad_level_call_stubs stubs.c 
    blender/source/blender/blenkernel/intern anim.c effect.c 
                                             group.c scene.c 
                                             softbody.c 
    blender/source/blender/blenloader/intern readblenentry.c 
                                             readfile.c 
                                             writefile.c 
    blender/source/blender/include BIF_editgroup.h BIF_resources.h 
                                   BIF_space.h butspace.h 
    blender/source/blender/makesdna DNA_effect_types.h 
                                    DNA_group_types.h 
                                    DNA_material_types.h 
                                    DNA_object_types.h 
                                    DNA_scene_types.h 
                                    DNA_space_types.h 
    blender/source/blender/render/extern/include render_types.h 
    blender/source/blender/render/intern/source envmap.c 
                                                initrender.c 
                                                pixelshading.c 
                                                renderPreAndPost.c 
                                                rendercore.c 
    blender/source/blender/renderconverter/intern 
                                                  convertBlenderScene.c 
    blender/source/blender/src butspace.c buttons_object.c 
                               buttons_shading.c drawobject.c 
                               drawview.c editgroup.c editipo.c 
                               editobject.c editview.c filesel.c 
                               header_oops.c header_view3d.c 
                               outliner.c previewrender.c space.c 
  
  Log:
  Orange branch: Revived hidden treasure, the Groups!
  
  Previous experiment (in 2000) didn't satisfy, it had even some primitive
  NLA option in groups... so, cleaned up the old code (removed most) and
  integrated it back in a more useful way.
  
  Usage:
  - CTRL+G gives menu to add group, add to existing group, or remove from
    groups.
  - In Object buttons, a new (should become first) Panel was added, showing
    not only Object "ID button" and Parent, but also the Groups the Object
    Belongs to. These buttons also allow rename, assigning or removing.
  - To indicate Objects are grouped, they're drawn in a (not theme yet, so
    temporal?) green wire color.
  - Use ALT+SHIFT mouse-select to (de)select an entire group
  
  But, the real power of groups is in the following features:
  
  -> Particle Force field and Guide control
  In the "Particle Motion" Panel, you can indicate a Group name, this then
  limits force fields or guides to members of that Group. (Note that layers
  still work on top of that... not sure about that).
  
  -> Light Groups
  In the Material "Shaders" Panel, you can indicate a Group name to limit
  lighting for the Material to lamps in this group. The Lights in a Group do
  need to be 'visible' for the Scene to be rendered (as usual).
  
  -> Group Duplicator
  In the Object "Anim" Panel, you can set any Object (use Empty!) to
  duplicate an entire Group. It will make copies of all Objects in that Group.
  Also works for animated Objects, but it will copy the current positions or
  deforms. Control over 'local timing' (so we can do Massive anims!) will be
  added later.
  (Note; this commit won't render Group duplicators yet, a fix in bf-blender
  will enable that, next commit will sync)
  
  -> Library Appending
  In the SHIFT-F1 or SHIFT+F4 browsers, you can also find the Groups listed.
  By appending or linking the Group itself, and use the Group Duplicator, you
  now can animate and position linked Objects. The nice thing is that the
  local saved file itself will only store the Group name that was linked, so
  on a next file read, the Group Objects will be re-read as stored (changed)
  in the Library file.
  (Note; current implementation also "gives a base" to linked Group Objects,
  to show them as Objects in the current Scene. Need that now for testing
  purposes, but probably will be removed later).
  
  -> Outliner
  Outliner now shows Groups as optio too, nice to organize your data a bit too!
  
  In General, Groups have a very good potential... for example, it could
  become default for MetaBall Objects too (jiri, I can help you later on how
  this works). All current 'layer relationships' in Blender should be dropped
  in time, I guess...
  
  Revision  Changes    Path
  1.4.2.1   +1 -4      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.0&r2=1.4.2.1&cvsroot=bf-blender>
  1.21.2.1  +3 -5      blender/source/blender/blenkernel/BKE_effect.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_effect.h.diff?r1=1.21.2.0&r2=1.21.2.1&cvsroot=bf-blender>
  1.5.2.1   +2 -12     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.0&r2=1.5.2.1&cvsroot=bf-blender>
  1.9.2.1   +2 -2      blender/source/blender/blenkernel/BKE_scene.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_scene.h.diff?r1=1.9.2.0&r2=1.9.2.1&cvsroot=bf-blender>
  1.35.2.3  +1 -0      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.35.2.2&r2=1.35.2.3&cvsroot=bf-blender>
  1.29.2.1  +33 -16    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.0&r2=1.29.2.1&cvsroot=bf-blender>
  1.82.2.2  +52 -35    blender/source/blender/blenkernel/intern/effect.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/effect.c.diff?r1=1.82.2.1&r2=1.82.2.2&cvsroot=bf-blender>
  1.3.2.1   +18 -213   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.0&r2=1.3.2.1&cvsroot=bf-blender>
  1.31.2.1  +4 -4      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.0&r2=1.31.2.1&cvsroot=bf-blender>
  1.58.2.2  +2 -2      blender/source/blender/blenkernel/intern/softbody.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/softbody.c.diff?r1=1.58.2.1&r2=1.58.2.2&cvsroot=bf-blender>
  1.10.2.1  +2 -2      blender/source/blender/blenloader/intern/readblenentry.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenloader/intern/readblenentry.c.diff?r1=1.10.2.0&r2=1.10.2.1&cvsroot=bf-blender>
  1.214.2.3 +27 -28    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.2&r2=1.214.2.3&cvsroot=bf-blender>
  1.60.2.2  +0 -18     blender/source/blender/blenloader/intern/writefile.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenloader/intern/writefile.c.diff?r1=1.60.2.1&r2=1.60.2.2&cvsroot=bf-blender>
  1.6.2.1   +5 -7      blender/source/blender/include/BIF_editgroup.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/include/BIF_editgroup.h.diff?r1=1.6.2.0&r2=1.6.2.1&cvsroot=bf-blender>
  1.48.2.1  +3 -3      blender/source/blender/include/BIF_resources.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/include/BIF_resources.h.diff?r1=1.48.2.0&r2=1.48.2.1&cvsroot=bf-blender>
  1.34.2.1  +2 -3      blender/source/blender/include/BIF_space.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/include/BIF_space.h.diff?r1=1.34.2.0&r2=1.34.2.1&cvsroot=bf-blender>
  1.69.2.3  +6 -5      blender/source/blender/include/butspace.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/include/butspace.h.diff?r1=1.69.2.2&r2=1.69.2.3&cvsroot=bf-blender>
  1.12.2.1  +4 -1      blender/source/blender/makesdna/DNA_effect_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_effect_types.h.diff?r1=1.12.2.0&r2=1.12.2.1&cvsroot=bf-blender>
  1.5.2.1   +3 -44     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.0&r2=1.5.2.1&cvsroot=bf-blender>
  1.30.2.4  +2 -0      blender/source/blender/makesdna/DNA_material_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_material_types.h.diff?r1=1.30.2.3&r2=1.30.2.4&cvsroot=bf-blender>
  1.43.2.1  +4 -7      blender/source/blender/makesdna/DNA_object_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_object_types.h.diff?r1=1.43.2.0&r2=1.43.2.1&cvsroot=bf-blender>
  1.51.2.2  +0 -1      blender/source/blender/makesdna/DNA_scene_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_scene_types.h.diff?r1=1.51.2.1&r2=1.51.2.2&cvsroot=bf-blender>
  1.38.2.1  +2 -1      blender/source/blender/makesdna/DNA_space_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_space_types.h.diff?r1=1.38.2.0&r2=1.38.2.1&cvsroot=bf-blender>
  1.34.2.3  +1 -0      blender/source/blender/render/extern/include/render_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/extern/include/render_types.h.diff?r1=1.34.2.2&r2=1.34.2.3&cvsroot=bf-blender>
  1.21.2.1  +5 -4      blender/source/blender/render/intern/source/envmap.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/source/envmap.c.diff?r1=1.21.2.0&r2=1.21.2.1&cvsroot=bf-blender>
  1.69.2.2  +1 -28     blender/source/blender/render/intern/source/initrender.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/source/initrender.c.diff?r1=1.69.2.1&r2=1.69.2.2&cvsroot=bf-blender>
  1.32.2.2  +5 -4      blender/source/blender/render/intern/source/pixelshading.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/source/pixelshading.c.diff?r1=1.32.2.1&r2=1.32.2.2&cvsroot=bf-blender>
  1.12.2.1  +7 -4      blender/source/blender/render/intern/source/renderPreAndPost.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/source/renderPreAndPost.c.diff?r1=1.12.2.0&r2=1.12.2.1&cvsroot=bf-blender>
  1.126.2.9 +24 -11    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.8&r2=1.126.2.9&cvsroot=bf-blender>
  1.178.2.3 +48 -30    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.2&r2=1.178.2.3&cvsroot=bf-blender>
  1.41.2.1  +24 -6     blender/source/blender/src/butspace.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/butspace.c.diff?r1=1.41.2.0&r2=1.41.2.1&cvsroot=bf-blender>
  1.139.2.3 +248 -149  blender/source/blender/src/buttons_object.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/buttons_object.c.diff?r1=1.139.2.2&r2=1.139.2.3&cvsroot=bf-blender>
  1.157.2.9 +2 -0      blender/source/blender/src/buttons_shading.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/buttons_shading.c.diff?r1=1.157.2.8&r2=1.157.2.9&cvsroot=bf-blender>
  1.254.2.2 +13 -3     blender/source/blender/src/drawobject.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/drawobject.c.diff?r1=1.254.2.1&r2=1.254.2.2&cvsroot=bf-blender>
  1.181.2.3 +1 -0      blender/source/blender/src/drawview.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/drawview.c.diff?r1=1.181.2.2&r2=1.181.2.3&cvsroot=bf-blender>
  1.7.2.1   +34 -85    blender/source/blender/src/editgroup.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editgroup.c.diff?r1=1.7.2.0&r2=1.7.2.1&cvsroot=bf-blender>
  1.86.2.1  +1 -10     blender/source/blender/src/editipo.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editipo.c.diff?r1=1.86.2.0&r2=1.86.2.1&cvsroot=bf-blender>
  1.279.2.6 +11 -1     blender/source/blender/src/editobject.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editobject.c.diff?r1=1.279.2.5&r2=1.279.2.6&cvsroot=bf-blender>
  1.87.2.1  +32 -5     blender/source/blender/src/editview.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editview.c.diff?r1=1.87.2.0&r2=1.87.2.1&cvsroot=bf-blender>
  1.68.2.1  +21 -20    blender/source/blender/src/filesel.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/filesel.c.diff?r1=1.68.2.0&r2=1.68.2.1&cvsroot=bf-blender>
  1.22.2.1  +7 -15     blender/source/blender/src/header_oops.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/header_oops.c.diff?r1=1.22.2.0&r2=1.22.2.1&cvsroot=bf-blender>
  1.143.2.2 +2 -2      blender/source/blender/src/header_view3d.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/header_view3d.c.diff?r1=1.143.2.1&r2=1.143.2.2&cvsroot=bf-blender>
  1.58.2.1  +32 -4     blender/source/blender/src/outliner.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/outliner.c.diff?r1=1.58.2.0&r2=1.58.2.1&cvsroot=bf-blender>
  1.61.2.3  +7 -7      blender/source/blender/src/previewrender.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/previewrender.c.diff?r1=1.61.2.2&r2=1.61.2.3&cvsroot=bf-blender>
  1.317.2.4 +27 -28    blender/source/blender/src/space.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/space.c.diff?r1=1.317.2.3&r2=1.317.2.4&cvsroot=bf-blender>



More information about the Bf-blender-cvs mailing list