Cleanup: remove redundant doxygen \file argument
[blender.git] / source / blender / bmesh / bmesh_class.h
index 79fdfd9..e019664 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
  * as published by the Free Software Foundation; either version 2
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * Contributor(s): Geoffrey Bantle, Levi Schooley, Joseph Eagar.
- *
- * ***** END GPL LICENSE BLOCK *****
  */
 
 #ifndef __BMESH_CLASS_H__
 #define __BMESH_CLASS_H__
 
-/** \file blender/bmesh/bmesh_class.h
- *  \ingroup bmesh
+/** \file \ingroup bmesh
  */
 
 /* bmesh data structures */
 /* dissable holes for now, these are ifdef'd because they use more memory and cant be saved in DNA currently */
 // #define USE_BMESH_HOLES
 
-struct BMesh;
-struct BMVert;
 struct BMEdge;
-struct BMLoop;
 struct BMFace;
+struct BMLoop;
+struct BMVert;
+struct BMesh;
+
+struct MLoopNorSpaceArray;
 
 struct BLI_mempool;
 
@@ -236,6 +231,9 @@ typedef struct BMesh {
        struct BLI_mempool *looplistpool;
 #endif
 
+       struct MLoopNorSpaceArray *lnor_spacearr;
+       char spacearr_dirty;
+
        /* should be copy of scene select mode */
        /* stored in BMEditMesh too, this is a bit confusing,
         * make sure they're in sync!
@@ -263,9 +261,33 @@ enum {
        BM_FACE = 8,
 };
 
+typedef struct BMLoopNorEditData {
+       int loop_index;
+       BMLoop *loop;
+       float niloc[3];
+       float nloc[3];
+       float *loc;
+       short *clnors_data;
+} BMLoopNorEditData;
+
+typedef struct BMLoopNorEditDataArray {
+       BMLoopNorEditData *lnor_editdata;
+       /* This one has full amount of loops, used to map loop index to actual BMLoopNorEditData struct. */
+       BMLoopNorEditData **lidx_to_lnor_editdata;
+
+       int cd_custom_normal_offset;
+       int totloop;
+} BMLoopNorEditDataArray;
+
 #define BM_ALL (BM_VERT | BM_EDGE | BM_LOOP | BM_FACE)
 #define BM_ALL_NOLOOP (BM_VERT | BM_EDGE | BM_FACE)
 
+enum {
+       BM_SPACEARR_DIRTY = 1 << 0,
+       BM_SPACEARR_DIRTY_ALL = 1 << 1,
+       BM_SPACEARR_BMO_SET = 1 << 2,
+};
+
 /* args for _Generic */
 #define _BM_GENERIC_TYPE_ELEM_NONCONST \
        void *, BMVert *, BMEdge *, BMLoop *, BMFace *, \