[Bf-committers] Groups bug
Ton Roosendaal
bf-committers@blender.org
Tue, 15 Apr 2003 11:57:20 +0200
Hi,
I noticed the bug: the 'user' counter of Group structs is not used in
Blender, so it has to be artificially set at '1' while loading. This
exception also happens for Scene structs for example.
Open file: source/blender/blenloader/intern/readfile.c
Add in the bottom of the lib_link_group() function, before the line
group= group->id.next;
this line:
group->id.us= 1;
That'll do!
I also took time to review my Group code, and I noticed some weak parts
in it. For example:
- groups are not removed when they're "empty"
- groups are a 'global' blender feature, they are not part of Scene. So
groups can contain objects that have been moved to other scenes, that
could become confusing.
- an expand_group() function is missing. That means, when browsing
another Blender file (to append or link data) a Group is not expanded
with the objects it contains.
- I noticed I didn't write automatic object selection (when you select
a group member). It is part of a group menu... this is feature that
should be tested if that's desirable.
Good luck!
-Ton-
On Tuesday, Apr 15, 2003, at 01:25 Europe/Amsterdam, instinctive new
media wrote:
>
>
> Hello,
>
> it seems that saving a file _once_ doesn't mess up anything, all groups
> get saved correctly. But as soon as such a file is opened and THEN
> saved
> again, arbitrary amounts of groups are lost in the new file.
>
> This seems to be some complex DNA issue, and maybe someone has enough
> experience to instantly say "Hah, the reason is this...".
>
> Hopefully. The grouping feature is nice, it shouldn't get buried
> because
> of this problem.
>
>
> | alexander ewering instinctive new media
> | ae@instinctive.de http://www.instinctive.de
> |
> | fon: +49-2393-220558 fax: +49-2393-220559
>
> _______________________________________________
> Bf-committers mailing list
> Bf-committers@blender.org
> http://www.blender.org/mailman/listinfo/bf-committers
>
>
------------------------------------------------------------------------
--
Ton Roosendaal Blender Foundation ton@blender.org