Blender V2.61 - r43446
|
00001 /* 00002 * blenlib/DNA_group_types.h (mar-2001 nzc) 00003 * 00004 * 00005 * ***** BEGIN GPL LICENSE BLOCK ***** 00006 * 00007 * This program is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU General Public License 00009 * as published by the Free Software Foundation; either version 2 00010 * of the License, or (at your option) any later version. 00011 * 00012 * This program is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 * GNU General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU General Public License 00018 * along with this program; if not, write to the Free Software Foundation, 00019 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 00020 * 00021 * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. 00022 * All rights reserved. 00023 * 00024 * The Original Code is: all of this file. 00025 * 00026 * Contributor(s): none yet. 00027 * 00028 * ***** END GPL LICENSE BLOCK ***** 00029 */ 00030 00035 #ifndef DNA_GROUP_TYPES_H 00036 #define DNA_GROUP_TYPES_H 00037 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