Blender  V2.59
DNA_group_types.h
Go to the documentation of this file.
00001 /*
00002  * blenlib/DNA_group_types.h (mar-2001 nzc)
00003  *      
00004  * $Id: DNA_group_types.h 34941 2011-02-17 20:48:12Z jesterking $ 
00005  *
00006  * ***** BEGIN GPL LICENSE BLOCK *****
00007  *
00008  * This program is free software; you can redistribute it and/or
00009  * modify it under the terms of the GNU General Public License
00010  * as published by the Free Software Foundation; either version 2
00011  * of the License, or (at your option) any later version.
00012  *
00013  * This program is distributed in the hope that it will be useful,
00014  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00015  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016  * GNU General Public License for more details.
00017  *
00018  * You should have received a copy of the GNU General Public License
00019  * along with this program; if not, write to the Free Software Foundation,
00020  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
00021  *
00022  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
00023  * All rights reserved.
00024  *
00025  * The Original Code is: all of this file.
00026  *
00027  * Contributor(s): none yet.
00028  *
00029  * ***** END GPL LICENSE BLOCK *****
00030  */
00031 #ifndef DNA_GROUP_TYPES_H
00032 #define DNA_GROUP_TYPES_H
00033 
00038 #include "DNA_listBase.h"
00039 #include "DNA_ID.h"
00040 
00041 struct Object;
00042 
00043 typedef struct GroupObject {
00044         struct GroupObject *next, *prev;
00045         struct Object *ob;
00046         void *lampren;          /* used while render */
00047         short recalc;                   /* copy of ob->recalc, used to set animated groups OK */
00048         char pad[6];
00049 } GroupObject;
00050 
00051 
00052 typedef struct Group {
00053         ID id;
00054         
00055         ListBase gobject;       /* GroupObject */
00056         
00057         /* Bad design, since layers stored in the scenes 'Base'
00058          * the objects that show in the group can change depending
00059          * on the last used scene */
00060         unsigned int layer;
00061         float dupli_ofs[3];
00062 } Group;
00063 
00064 
00065 #endif
00066