forked from bartvdbraak/blender
gpl header cleanup, some files didnt have a gpl header.
also added inline iterator file (not yet used)
This commit is contained in:
parent
d12fb5053c
commit
ed29b35a3f
@ -9,10 +9,7 @@
|
|||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU General Public License
|
* modify it under the terms of the GNU General Public License
|
||||||
* as published by the Free Software Foundation; either version 2
|
* as published by the Free Software Foundation; either version 2
|
||||||
* of the License, or (at your option) any later version. The Blender
|
* of the License, or (at your option) any later version.
|
||||||
* Foundation also sells licenses for use in proprietary software under
|
|
||||||
* the Blender License. See http://www.blender.org/BL/ for information
|
|
||||||
* about this.
|
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This program is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
@ -84,6 +84,7 @@ set(SRC
|
|||||||
intern/bmesh_newcore.c
|
intern/bmesh_newcore.c
|
||||||
intern/bmesh_interp.c
|
intern/bmesh_interp.c
|
||||||
intern/bmesh_iterators.c
|
intern/bmesh_iterators.c
|
||||||
|
intern/bmesh_iterators_inline.c
|
||||||
intern/bmesh_marking.c
|
intern/bmesh_marking.c
|
||||||
intern/bmesh_mesh.c
|
intern/bmesh_mesh.c
|
||||||
intern/bmesh_mods.c
|
intern/bmesh_mods.c
|
||||||
|
@ -6,10 +6,7 @@
|
|||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU General Public License
|
* modify it under the terms of the GNU General Public License
|
||||||
* as published by the Free Software Foundation; either version 2
|
* as published by the Free Software Foundation; either version 2
|
||||||
* of the License, or (at your option) any later version. The Blender
|
* of the License, or (at your option) any later version.
|
||||||
* Foundation also sells licenses for use in proprietary software under
|
|
||||||
* the Blender License. See http://www.blender.org/BL/ for information
|
|
||||||
* about this.
|
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This program is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
@ -18,7 +15,7 @@
|
|||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program; if not, write to the Free Software Foundation,
|
* along with this program; if not, write to the Free Software Foundation,
|
||||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
*
|
*
|
||||||
* Contributor(s): Geoffrey Bantle, Levi Schooley.
|
* Contributor(s): Geoffrey Bantle, Levi Schooley.
|
||||||
*
|
*
|
||||||
@ -127,7 +124,7 @@ void BM_Free_Mesh_Data ( BMesh *bm );
|
|||||||
void BM_Compute_Normals ( struct BMesh *bm );
|
void BM_Compute_Normals ( struct BMesh *bm );
|
||||||
|
|
||||||
/*Construction*/
|
/*Construction*/
|
||||||
struct BMVert *BM_Make_Vert ( struct BMesh *bm, float co[3], const struct BMVert *example );
|
struct BMVert *BM_Make_Vert ( struct BMesh *bm, const float co[3], const struct BMVert *example );
|
||||||
struct BMEdge *BM_Make_Edge ( struct BMesh *bm, struct BMVert *v1, struct BMVert *v2, const struct BMEdge *example, int nodouble );
|
struct BMEdge *BM_Make_Edge ( struct BMesh *bm, struct BMVert *v1, struct BMVert *v2, const struct BMEdge *example, int nodouble );
|
||||||
struct BMFace *BM_Make_Quadtriangle ( struct BMesh *bm, struct BMVert **verts, BMEdge **edges, int len, const struct BMFace *example, int nodouble );
|
struct BMFace *BM_Make_Quadtriangle ( struct BMesh *bm, struct BMVert **verts, BMEdge **edges, int len, const struct BMFace *example, int nodouble );
|
||||||
|
|
||||||
|
@ -6,10 +6,7 @@
|
|||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU General Public License
|
* modify it under the terms of the GNU General Public License
|
||||||
* as published by the Free Software Foundation; either version 2
|
* as published by the Free Software Foundation; either version 2
|
||||||
* of the License, or (at your option) any later version. The Blender
|
* of the License, or (at your option) any later version.
|
||||||
* Foundation also sells licenses for use in proprietary software under
|
|
||||||
* the Blender License. See http://www.blender.org/BL/ for information
|
|
||||||
* about this.
|
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This program is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
@ -18,7 +15,7 @@
|
|||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program; if not, write to the Free Software Foundation,
|
* along with this program; if not, write to the Free Software Foundation,
|
||||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
*
|
*
|
||||||
* Contributor(s): Geoffrey Bantle, Levi Schooley, Joseph Eagar.
|
* Contributor(s): Geoffrey Bantle, Levi Schooley, Joseph Eagar.
|
||||||
*
|
*
|
||||||
|
@ -1,8 +1,4 @@
|
|||||||
/**
|
/*
|
||||||
* bmesh_construct.c August 2008
|
|
||||||
*
|
|
||||||
* BM construction functions.
|
|
||||||
*
|
|
||||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
@ -30,6 +26,12 @@
|
|||||||
* ***** END GPL LICENSE BLOCK *****
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_construct.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* BM construction functions.
|
||||||
|
*/
|
||||||
|
|
||||||
#include "MEM_guardedalloc.h"
|
#include "MEM_guardedalloc.h"
|
||||||
|
|
||||||
#include "BKE_customdata.h"
|
#include "BKE_customdata.h"
|
||||||
|
@ -2,9 +2,6 @@
|
|||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
/*
|
/*
|
||||||
* BM Euler construction API.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
@ -32,6 +29,12 @@
|
|||||||
* ***** END GPL LICENSE BLOCK *****
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_eulers.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* BM Euler construction API.
|
||||||
|
*/
|
||||||
|
|
||||||
#include "MEM_guardedalloc.h"
|
#include "MEM_guardedalloc.h"
|
||||||
|
|
||||||
#include "DNA_listBase.h"
|
#include "DNA_listBase.h"
|
||||||
|
@ -1,3 +1,31 @@
|
|||||||
|
/*
|
||||||
|
* ***** 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
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* 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): Joseph Eagar, Geoffrey Bantle, Campbell Barton
|
||||||
|
*
|
||||||
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_filters.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* BM Filter API. Not used yet.
|
||||||
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
@ -1,3 +1,31 @@
|
|||||||
|
/*
|
||||||
|
* ***** 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
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* 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): Joseph Eagar, Geoffrey Bantle, Campbell Barton
|
||||||
|
*
|
||||||
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_inline.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* BM Inline functions.
|
||||||
|
*/
|
||||||
|
|
||||||
#ifndef BM_INLINE_C
|
#ifndef BM_INLINE_C
|
||||||
#define BM_INLINE_C
|
#define BM_INLINE_C
|
||||||
|
|
||||||
|
@ -1,15 +1,10 @@
|
|||||||
/**
|
/*
|
||||||
* BME_interp.c August 2008
|
|
||||||
*
|
|
||||||
* BM interpolation functions.
|
|
||||||
*
|
|
||||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU General Public License
|
* modify it under the terms of the GNU General Public License
|
||||||
* as published by the Free Software Foundation; either version 2
|
* as published by the Free Software Foundation; either version 2
|
||||||
* of the License, or (at your option) any later version.
|
* of the License, or (at your option) any later version.
|
||||||
* about this.
|
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This program is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
@ -18,7 +13,7 @@
|
|||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program; if not, write to the Free Software Foundation,
|
* along with this program; if not, write to the Free Software Foundation,
|
||||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
*
|
*
|
||||||
* The Original Code is Copyright (C) 2007 Blender Foundation.
|
* The Original Code is Copyright (C) 2007 Blender Foundation.
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
@ -30,6 +25,12 @@
|
|||||||
* ***** END GPL LICENSE BLOCK *****
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_interp.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* Functions for interpolating data across the surface of a mesh.
|
||||||
|
*/
|
||||||
|
|
||||||
#include "MEM_guardedalloc.h"
|
#include "MEM_guardedalloc.h"
|
||||||
|
|
||||||
#include "DNA_mesh_types.h"
|
#include "DNA_mesh_types.h"
|
||||||
@ -46,13 +47,6 @@
|
|||||||
#include "bmesh.h"
|
#include "bmesh.h"
|
||||||
#include "bmesh_private.h"
|
#include "bmesh_private.h"
|
||||||
|
|
||||||
/*
|
|
||||||
* BME_INTERP.C
|
|
||||||
*
|
|
||||||
* Functions for interpolating data across the surface of a mesh.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* bmesh_data_interp_from_verts
|
* bmesh_data_interp_from_verts
|
||||||
*
|
*
|
||||||
|
@ -1,3 +1,31 @@
|
|||||||
|
/*
|
||||||
|
* ***** 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
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* 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): Joseph Eagar, Geoffrey Bantle, Campbell Barton
|
||||||
|
*
|
||||||
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_iterators.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* Functions to abstract looping over bmesh data structures.
|
||||||
|
*/
|
||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include "bmesh.h"
|
#include "bmesh.h"
|
||||||
|
34
source/blender/bmesh/intern/bmesh_iterators_inline.c
Normal file
34
source/blender/bmesh/intern/bmesh_iterators_inline.c
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
/*
|
||||||
|
* ***** 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
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* 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): Joseph Eagar, Geoffrey Bantle, Campbell Barton
|
||||||
|
*
|
||||||
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_iterators_inline.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* TODO
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef BM_ITERATORS_INLINE_C
|
||||||
|
#define BM_ITERATORS_INLINE_C
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#endif
|
@ -1,3 +1,36 @@
|
|||||||
|
/*
|
||||||
|
* ***** 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
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* 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): Joseph Eagar, Geoffrey Bantle, Campbell Barton
|
||||||
|
*
|
||||||
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_marking.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* Selection routines for bmesh structures.
|
||||||
|
* This is actually all old code ripped from
|
||||||
|
* editmesh_lib.c and slightly modified to work
|
||||||
|
* for bmesh's. This also means that it has some
|
||||||
|
* of the same problems.... something that
|
||||||
|
* that should be addressed eventually.
|
||||||
|
*/
|
||||||
|
|
||||||
#include "MEM_guardedalloc.h"
|
#include "MEM_guardedalloc.h"
|
||||||
|
|
||||||
#include "BKE_utildefines.h"
|
#include "BKE_utildefines.h"
|
||||||
@ -11,18 +44,6 @@
|
|||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
/*
|
|
||||||
* BM_MARK.C
|
|
||||||
*
|
|
||||||
* Selection routines for bmesh structures.
|
|
||||||
* This is actually all old code ripped from
|
|
||||||
* editmesh_lib.c and slightly modified to work
|
|
||||||
* for bmesh's. This also means that it has some
|
|
||||||
* of the same problems.... something that
|
|
||||||
* that should be addressed eventually.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* BMESH SELECTMODE FLUSH
|
* BMESH SELECTMODE FLUSH
|
||||||
*
|
*
|
||||||
|
@ -1,13 +1,10 @@
|
|||||||
/*
|
/*
|
||||||
* BM mesh level functions.
|
|
||||||
*
|
|
||||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU General Public License
|
* modify it under the terms of the GNU General Public License
|
||||||
* as published by the Free Software Foundation; either version 2
|
* as published by the Free Software Foundation; either version 2
|
||||||
* of the License, or (at your option) any later version.
|
* of the License, or (at your option) any later version.
|
||||||
* about this.
|
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This program is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
@ -16,18 +13,19 @@
|
|||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program; if not, write to the Free Software Foundation,
|
* along with this program; if not, write to the Free Software Foundation,
|
||||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
*
|
|
||||||
* The Original Code is Copyright (C) 2007 Blender Foundation.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* The Original Code is: all of this file.
|
|
||||||
*
|
*
|
||||||
* Contributor(s): Geoffrey Bantle.
|
* Contributor(s): Geoffrey Bantle.
|
||||||
*
|
*
|
||||||
* ***** END GPL LICENSE BLOCK *****
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_mesh.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* BM mesh level functions.
|
||||||
|
*/
|
||||||
|
|
||||||
#include "MEM_guardedalloc.h"
|
#include "MEM_guardedalloc.h"
|
||||||
|
|
||||||
#include "DNA_listBase.h"
|
#include "DNA_listBase.h"
|
||||||
|
@ -1,3 +1,32 @@
|
|||||||
|
/*
|
||||||
|
* ***** 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
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* 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): Joseph Eagar, Geoffrey Bantle, Campbell Barton
|
||||||
|
*
|
||||||
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_mods.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* This file contains functions for locally modifying
|
||||||
|
* the topology of existing mesh data. (split, join, flip etc).
|
||||||
|
*/
|
||||||
|
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include "MEM_guardedalloc.h"
|
#include "MEM_guardedalloc.h"
|
||||||
|
|
||||||
@ -18,14 +47,6 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
/*
|
|
||||||
* BME_MODS.C
|
|
||||||
*
|
|
||||||
* This file contains functions for locally modifying
|
|
||||||
* the topology of existing mesh data. (split, join, flip etc).
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* bmesh_dissolve_disk
|
* bmesh_dissolve_disk
|
||||||
*
|
*
|
||||||
|
@ -1,3 +1,31 @@
|
|||||||
|
/*
|
||||||
|
* ***** 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
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* 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): Joseph Eagar, Geoffrey Bantle, Campbell Barton
|
||||||
|
*
|
||||||
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_newcore.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* TODO
|
||||||
|
*/
|
||||||
|
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
|
|
||||||
#include "BLI_math_vector.h"
|
#include "BLI_math_vector.h"
|
||||||
@ -34,7 +62,7 @@
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
BMVert *BM_Make_Vert(BMesh *bm, float co[3], const struct BMVert *example)
|
BMVert *BM_Make_Vert(BMesh *bm, const float co[3], const struct BMVert *example)
|
||||||
{
|
{
|
||||||
BMVert *v = BLI_mempool_calloc(bm->vpool);
|
BMVert *v = BLI_mempool_calloc(bm->vpool);
|
||||||
|
|
||||||
@ -231,7 +259,7 @@ BMFace *BM_Copy_Face(BMesh *bm, BMFace *f, int copyedges, int copyverts)
|
|||||||
return f2;
|
return f2;
|
||||||
}
|
}
|
||||||
|
|
||||||
BMFace *BM_Make_Face(BMesh *bm, BMVert **verts, BMEdge **edges, int len, int nodouble)
|
BMFace *BM_Make_Face(BMesh *bm, BMVert **verts, BMEdge **edges, const int len, int nodouble)
|
||||||
{
|
{
|
||||||
BMFace *f = NULL;
|
BMFace *f = NULL;
|
||||||
BMLoop *l, *startl, *lastl;
|
BMLoop *l, *startl, *lastl;
|
||||||
|
@ -1,36 +1,63 @@
|
|||||||
|
/*
|
||||||
|
* ***** 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
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* 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): Joseph Eagar, Geoffrey Bantle, Campbell Barton
|
||||||
|
*
|
||||||
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_opdefines.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* BMesh operator definitions.
|
||||||
|
*
|
||||||
|
* This file defines (and documents) all bmesh operators (bmops).
|
||||||
|
*
|
||||||
|
* Do not rename any operator or slot names! otherwise you must go
|
||||||
|
* through the code and find all references to them!
|
||||||
|
*
|
||||||
|
* A word on slot names:
|
||||||
|
*
|
||||||
|
* For geometry input slots, the following are valid names:
|
||||||
|
* - verts
|
||||||
|
* - edges
|
||||||
|
* - faces
|
||||||
|
* - edgefacein
|
||||||
|
* - vertfacein
|
||||||
|
* - vertedgein
|
||||||
|
* - vertfacein
|
||||||
|
* - geom
|
||||||
|
*
|
||||||
|
* The basic rules are, for single-type geometry slots, use the plural of the
|
||||||
|
* type name (e.g. edges). for double-type slots, use the two type names plus
|
||||||
|
* "in" (e.g. edgefacein). for three-type slots, use geom.
|
||||||
|
*
|
||||||
|
* for output slots, for single-type geometry slots, use the type name plus "out",
|
||||||
|
* (e.g. vertout), for double-type slots, use the two type names plus "out",
|
||||||
|
* (e.g. vertfaceout), for three-type slots, use geom. note that you can also
|
||||||
|
* use more esohteric names (e.g. skirtout) so long as the comment next to the
|
||||||
|
* slot definition tells you what types of elements are in it.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
#include "bmesh.h"
|
#include "bmesh.h"
|
||||||
#include "bmesh_private.h"
|
#include "bmesh_private.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
/*
|
|
||||||
This file defines (and documents) all bmesh operators (bmops).
|
|
||||||
|
|
||||||
Do not rename any operator or slot names! otherwise you must go
|
|
||||||
through the code and find all references to them!
|
|
||||||
|
|
||||||
A word on slot names:
|
|
||||||
|
|
||||||
For geometry input slots, the following are valid names:
|
|
||||||
* verts
|
|
||||||
* edges
|
|
||||||
* faces
|
|
||||||
* edgefacein
|
|
||||||
* vertfacein
|
|
||||||
* vertedgein
|
|
||||||
* vertfacein
|
|
||||||
* geom
|
|
||||||
|
|
||||||
The basic rules are, for single-type geometry slots, use the plural of the
|
|
||||||
type name (e.g. edges). for double-type slots, use the two type names plus
|
|
||||||
"in" (e.g. edgefacein). for three-type slots, use geom.
|
|
||||||
|
|
||||||
for output slots, for single-type geometry slots, use the type name plus "out",
|
|
||||||
(e.g. vertout), for double-type slots, use the two type names plus "out",
|
|
||||||
(e.g. vertfaceout), for three-type slots, use geom. note that you can also
|
|
||||||
use more esohteric names (e.g. skirtout) so long as the comment next to the
|
|
||||||
slot definition tells you what types of elements are in it.
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
ok, I'm going to write a little docgen script. so all
|
ok, I'm going to write a little docgen script. so all
|
||||||
|
@ -1,3 +1,31 @@
|
|||||||
|
/*
|
||||||
|
* ***** 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
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* 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): Joseph Eagar, Geoffrey Bantle, Campbell Barton
|
||||||
|
*
|
||||||
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_operators.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* BMesh operator access.
|
||||||
|
*/
|
||||||
|
|
||||||
#include "MEM_guardedalloc.h"
|
#include "MEM_guardedalloc.h"
|
||||||
|
|
||||||
#include "BLI_utildefines.h"
|
#include "BLI_utildefines.h"
|
||||||
|
@ -1,3 +1,25 @@
|
|||||||
|
/*
|
||||||
|
* ***** 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
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* 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): Joseph Eagar, Geoffrey Bantle, Campbell Barton
|
||||||
|
*
|
||||||
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
|
*/
|
||||||
|
|
||||||
#ifndef BM_OPERATORS_PRIVATE_H
|
#ifndef BM_OPERATORS_PRIVATE_H
|
||||||
#define BM_OPERATORS_PRIVATE_H
|
#define BM_OPERATORS_PRIVATE_H
|
||||||
|
|
||||||
|
@ -1,3 +1,40 @@
|
|||||||
|
/*
|
||||||
|
* ***** 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
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* 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): Joseph Eagar, Geoffrey Bantle, Campbell Barton
|
||||||
|
*
|
||||||
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_polygon.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* This file contains code for dealing
|
||||||
|
* with polygons (normal/area calculation,
|
||||||
|
* tesselation, etc)
|
||||||
|
*
|
||||||
|
* BMESH_TODO:
|
||||||
|
* - Add in Tesselator frontend that creates
|
||||||
|
* BMTriangles from copied faces
|
||||||
|
*
|
||||||
|
* - Add in Function that checks for and flags
|
||||||
|
* degenerate faces.
|
||||||
|
*/
|
||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
@ -14,22 +51,6 @@
|
|||||||
#include "bmesh.h"
|
#include "bmesh.h"
|
||||||
#include "bmesh_private.h"
|
#include "bmesh_private.h"
|
||||||
|
|
||||||
/*
|
|
||||||
*
|
|
||||||
* BME POLYGON.C
|
|
||||||
*
|
|
||||||
* This file contains code for dealing
|
|
||||||
* with polygons (normal/area calculation,
|
|
||||||
* tesselation, ect)
|
|
||||||
*
|
|
||||||
* BMESH_TODO:
|
|
||||||
* -Add in Tesselator frontend that creates
|
|
||||||
* BMTriangles from copied faces
|
|
||||||
* -Add in Function that checks for and flags
|
|
||||||
* degenerate faces.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* TEST EDGE SIDE and POINT IN TRIANGLE
|
* TEST EDGE SIDE and POINT IN TRIANGLE
|
||||||
*
|
*
|
||||||
|
@ -1,17 +1,10 @@
|
|||||||
/*
|
/*
|
||||||
* Private function prototypes for bmesh public API.
|
|
||||||
* This file is a grab-bag of functions from various
|
|
||||||
* parts of the bmesh internals.
|
|
||||||
*
|
|
||||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU General Public License
|
* modify it under the terms of the GNU General Public License
|
||||||
* as published by the Free Software Foundation; either version 2
|
* as published by the Free Software Foundation; either version 2
|
||||||
* of the License, or (at your option) any later version. The Blender
|
* of the License, or (at your option) any later version.
|
||||||
* Foundation also sells licenses for use in proprietary software under
|
|
||||||
* the Blender License. See http://www.blender.org/BL/ for information
|
|
||||||
* about this.
|
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This program is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
@ -20,7 +13,7 @@
|
|||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program; if not, write to the Free Software Foundation,
|
* along with this program; if not, write to the Free Software Foundation,
|
||||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
*
|
*
|
||||||
* The Original Code is Copyright (C) 2004 Blender Foundation.
|
* The Original Code is Copyright (C) 2004 Blender Foundation.
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
@ -32,6 +25,14 @@
|
|||||||
* ***** END GPL LICENSE BLOCK *****
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_private.h
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* Private function prototypes for bmesh public API.
|
||||||
|
* This file is a grab-bag of functions from various
|
||||||
|
* parts of the bmesh internals.
|
||||||
|
*/
|
||||||
|
|
||||||
#ifndef BMESH_PRIVATE_H
|
#ifndef BMESH_PRIVATE_H
|
||||||
#define BMESH_PRIVATE_H
|
#define BMESH_PRIVATE_H
|
||||||
|
|
||||||
|
@ -1,3 +1,36 @@
|
|||||||
|
/*
|
||||||
|
* ***** 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
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* 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): Joseph Eagar, Geoffrey Bantle, Campbell Barton
|
||||||
|
*
|
||||||
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_queries.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* This file contains functions for answering common
|
||||||
|
* Topological and geometric queries about a mesh, such
|
||||||
|
* as, "What is the angle between these two faces?" or,
|
||||||
|
* "How many faces are incident upon this vertex?" Tool
|
||||||
|
* authors should use the functions in this file instead
|
||||||
|
* of inspecting the mesh structure directly.
|
||||||
|
*/
|
||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include "bmesh.h"
|
#include "bmesh.h"
|
||||||
@ -11,18 +44,6 @@
|
|||||||
|
|
||||||
#define BM_OVERLAP (1<<13)
|
#define BM_OVERLAP (1<<13)
|
||||||
|
|
||||||
/*
|
|
||||||
* BM_QUERIES.C
|
|
||||||
*
|
|
||||||
* This file contains functions for answering common
|
|
||||||
* Topological and geometric queries about a mesh, such
|
|
||||||
* as, "What is the angle between these two faces?" or,
|
|
||||||
* "How many faces are incident upon this vertex?" Tool
|
|
||||||
* authors should use the functions in this file instead
|
|
||||||
* of inspecting the mesh structure directly.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* BMESH COUNT ELEMENT
|
* BMESH COUNT ELEMENT
|
||||||
*
|
*
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
/*
|
/*
|
||||||
* Low level routines for manipulating the BM structure.
|
|
||||||
*
|
|
||||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
@ -28,6 +26,12 @@
|
|||||||
* ***** END GPL LICENSE BLOCK *****
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_structure.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* Low level routines for manipulating the BM structure.
|
||||||
|
*/
|
||||||
|
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
@ -42,6 +46,7 @@
|
|||||||
#include "BLI_blenlib.h"
|
#include "BLI_blenlib.h"
|
||||||
#include "BLI_linklist.h"
|
#include "BLI_linklist.h"
|
||||||
#include "BLI_ghash.h"
|
#include "BLI_ghash.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* MISC utility functions.
|
* MISC utility functions.
|
||||||
*
|
*
|
||||||
|
@ -1,18 +1,10 @@
|
|||||||
/**
|
/*
|
||||||
* bmesh_structure.h jan 2007
|
|
||||||
*
|
|
||||||
* The lowest level of functionality for manipulating bmesh structures.
|
|
||||||
* None of these functions should ever be exported to the rest of Blender.
|
|
||||||
*
|
|
||||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU General Public License
|
* modify it under the terms of the GNU General Public License
|
||||||
* as published by the Free Software Foundation; either version 2
|
* as published by the Free Software Foundation; either version 2
|
||||||
* of the License, or (at your option) any later version. The Blender
|
* of the License, or (at your option) any later version.
|
||||||
* Foundation also sells licenses for use in proprietary software under
|
|
||||||
* the Blender License. See http://www.blender.org/BL/ for information
|
|
||||||
* about this.
|
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This program is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
@ -21,7 +13,7 @@
|
|||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program; if not, write to the Free Software Foundation,
|
* along with this program; if not, write to the Free Software Foundation,
|
||||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
*
|
*
|
||||||
* The Original Code is Copyright (C) 2004 Blender Foundation.
|
* The Original Code is Copyright (C) 2004 Blender Foundation.
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
@ -33,13 +25,20 @@
|
|||||||
* ***** END GPL LICENSE BLOCK *****
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_structure.h
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* The lowest level of functionality for manipulating bmesh structures.
|
||||||
|
* None of these functions should ever be exported to the rest of Blender.
|
||||||
|
*
|
||||||
|
* in the vast majority of cases thes should not be used directly.
|
||||||
|
* if absolutely necassary, see function defitions in code for
|
||||||
|
* descriptive comments. but seriously, don't use this stuff.
|
||||||
|
*/
|
||||||
|
|
||||||
#ifndef BM_STRUCTURE_H
|
#ifndef BM_STRUCTURE_H
|
||||||
#define BM_STRUCTURE_H
|
#define BM_STRUCTURE_H
|
||||||
|
|
||||||
/*low-level, base bmesh API. in the vast majority of cases thes should not be
|
|
||||||
used directly. if absolutely necassary, see function defitions in code for
|
|
||||||
descriptive comments. but seriously, don't use this stuff.
|
|
||||||
*/
|
|
||||||
struct ListBase;
|
struct ListBase;
|
||||||
|
|
||||||
void remove_loop_radial_link(BMLoop *l);
|
void remove_loop_radial_link(BMLoop *l);
|
||||||
|
@ -1,3 +1,31 @@
|
|||||||
|
/*
|
||||||
|
* ***** 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
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* 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): Joseph Eagar, Geoffrey Bantle, Campbell Barton
|
||||||
|
*
|
||||||
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_to_editmesh.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* Unused
|
||||||
|
*/
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
#include "MEM_guardedalloc.h"
|
#include "MEM_guardedalloc.h"
|
||||||
#include "BKE_customdata.h"
|
#include "BKE_customdata.h"
|
||||||
|
@ -1,16 +1,10 @@
|
|||||||
/*
|
/*
|
||||||
*
|
|
||||||
* BMesh Walker API.
|
|
||||||
*
|
|
||||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU General Public License
|
* modify it under the terms of the GNU General Public License
|
||||||
* as published by the Free Software Foundation; either version 2
|
* as published by the Free Software Foundation; either version 2
|
||||||
* of the License, or (at your option) any later version. The Blender
|
* of the License, or (at your option) any later version.
|
||||||
* Foundation also sells licenses for use in proprietary software under
|
|
||||||
* the Blender License. See http://www.blender.org/BL/ for information
|
|
||||||
* about this.
|
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This program is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
@ -19,13 +13,19 @@
|
|||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program; if not, write to the Free Software Foundation,
|
* along with this program; if not, write to the Free Software Foundation,
|
||||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
*
|
*
|
||||||
* Contributor(s): Joseph Eagar, Geoffrey Bantle, Levi Schooley.
|
* Contributor(s): Joseph Eagar, Geoffrey Bantle, Levi Schooley.
|
||||||
*
|
*
|
||||||
* ***** END GPL LICENSE BLOCK *****
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_walkers.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* BMesh Walker API.
|
||||||
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
@ -1,15 +1,10 @@
|
|||||||
/*
|
/*
|
||||||
* BMesh Walker Code.
|
|
||||||
*
|
|
||||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU General Public License
|
* modify it under the terms of the GNU General Public License
|
||||||
* as published by the Free Software Foundation; either version 2
|
* as published by the Free Software Foundation; either version 2
|
||||||
* of the License, or (at your option) any later version. The Blender
|
* of the License, or (at your option) any later version.
|
||||||
* Foundation also sells licenses for use in proprietary software under
|
|
||||||
* the Blender License. See http://www.blender.org/BL/ for information
|
|
||||||
* about this.
|
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This program is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
@ -18,13 +13,19 @@
|
|||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program; if not, write to the Free Software Foundation,
|
* along with this program; if not, write to the Free Software Foundation,
|
||||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
*
|
*
|
||||||
* Contributor(s): Joseph Eagar, Geoffrey Bantle, Levi Schooley.
|
* Contributor(s): Joseph Eagar, Geoffrey Bantle, Levi Schooley.
|
||||||
*
|
*
|
||||||
* ***** END GPL LICENSE BLOCK *****
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_walkers_impl.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* BMesh Walker Code.
|
||||||
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
@ -1,15 +1,10 @@
|
|||||||
/*
|
/*
|
||||||
* BMesh walker API.
|
|
||||||
*
|
|
||||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU General Public License
|
* modify it under the terms of the GNU General Public License
|
||||||
* as published by the Free Software Foundation; either version 2
|
* as published by the Free Software Foundation; either version 2
|
||||||
* of the License, or (at your option) any later version. The Blender
|
* of the License, or (at your option) any later version.
|
||||||
* Foundation also sells licenses for use in proprietary software under
|
|
||||||
* the Blender License. See http://www.blender.org/BL/ for information
|
|
||||||
* about this.
|
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This program is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
@ -18,13 +13,19 @@
|
|||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program; if not, write to the Free Software Foundation,
|
* along with this program; if not, write to the Free Software Foundation,
|
||||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
*
|
*
|
||||||
* Contributor(s): Joseph Eagar, Geoffrey Bantle.
|
* Contributor(s): Joseph Eagar, Geoffrey Bantle.
|
||||||
*
|
*
|
||||||
* ***** END GPL LICENSE BLOCK *****
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/bmesh_walkers_private.h
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* BMesh walker API.
|
||||||
|
*/
|
||||||
|
|
||||||
extern BMWalker *bm_walker_types[];
|
extern BMWalker *bm_walker_types[];
|
||||||
extern int bm_totwalkers;
|
extern int bm_totwalkers;
|
||||||
|
|
||||||
|
@ -1,3 +1,31 @@
|
|||||||
|
/*
|
||||||
|
* ***** 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
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* 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): Joseph Eagar, Geoffrey Bantle, Campbell Barton
|
||||||
|
*
|
||||||
|
* ***** END GPL LICENSE BLOCK *****
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** \file blender/bmesh/intern/editmesh_to_bmesh.c
|
||||||
|
* \ingroup bmesh
|
||||||
|
*
|
||||||
|
* Unused
|
||||||
|
*/
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
|
|
||||||
#include "MEM_guardedalloc.h"
|
#include "MEM_guardedalloc.h"
|
||||||
|
@ -4,10 +4,7 @@
|
|||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU General Public License
|
* modify it under the terms of the GNU General Public License
|
||||||
* as published by the Free Software Foundation; either version 2
|
* as published by the Free Software Foundation; either version 2
|
||||||
* of the License, or (at your option) any later version. The Blender
|
* of the License, or (at your option) any later version.
|
||||||
* Foundation also sells licenses for use in proprietary software under
|
|
||||||
* the Blender License. See http://www.blender.org/BL/ for information
|
|
||||||
* about this.
|
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This program is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
@ -16,7 +13,7 @@
|
|||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program; if not, write to the Free Software Foundation,
|
* along with this program; if not, write to the Free Software Foundation,
|
||||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
*
|
*
|
||||||
* Contributor(s): Joseph Eagar
|
* Contributor(s): Joseph Eagar
|
||||||
*
|
*
|
||||||
|
@ -4,10 +4,7 @@
|
|||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU General Public License
|
* modify it under the terms of the GNU General Public License
|
||||||
* as published by the Free Software Foundation; either version 2
|
* as published by the Free Software Foundation; either version 2
|
||||||
* of the License, or (at your option) any later version. The Blender
|
* of the License, or (at your option) any later version.
|
||||||
* Foundation also sells licenses for use in proprietary software under
|
|
||||||
* the Blender License. See http://www.blender.org/BL/ for information
|
|
||||||
* about this.
|
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This program is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
@ -16,7 +13,7 @@
|
|||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program; if not, write to the Free Software Foundation,
|
* along with this program; if not, write to the Free Software Foundation,
|
||||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
*
|
*
|
||||||
* Contributor(s): Joseph Eagar.
|
* Contributor(s): Joseph Eagar.
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user