2nd try to merge sim_physics with trunk rev 19825
[blender.git] / intern / boolop / intern / BOP_Misc.h
1 /**
2  *
3  * $Id: BOP_Misc.h 19485 2009-03-31 22:34:34Z gsrb3d $
4  *
5  * ***** BEGIN GPL LICENSE BLOCK *****
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License
9  * as published by the Free Software Foundation; either version 2
10  * of the License, or (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software Foundation,
19  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
20  *
21  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
22  * All rights reserved.
23  *
24  * The Original Code is: all of this file.
25  *
26  * Contributor(s): Ken Hughes
27  *
28  * ***** END GPL LICENSE BLOCK *****
29  */
30  
31 /*
32  * This file contains various definitions used across the modules
33  */
34
35 /*
36  * define operator>> for faces, edges and vertices, and also add some
37  * debugging functions for displaying various internal data structures
38  */
39
40 // #define      BOP_DEBUG
41
42 #define HASH(x) ((x) >> 5)              /* each "hash" covers 32 indices */
43 // #define HASH_PRINTF_DEBUG    /* uncomment to enable debug output */
44
45 /*
46  * temporary: control which method is used to merge final triangles and
47  * quads back together after an operation.  If both methods are included,
48  * the "rt" debugging button on the Scene panel (F10) is used to control
49  * which is active.  Setting it to 100 enables the original method, any
50  * other value enables the new method.
51  */
52
53 #define BOP_ORIG_MERGE                  /* include original merge code */
54 #define BOP_NEW_MERGE                   /* include new merge code */