diff options
author | Campbell Barton <ideasman42@gmail.com> | 2012-03-21 16:08:16 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2012-03-21 16:08:16 +0400 |
commit | b15255e820f64d8280cb4611a1fcf5a7725d8e08 (patch) | |
tree | 2ccdbd60726170190b5baf59415f3e14f988917b /source/blender/bmesh/bmesh.h | |
parent | 7a43cd7909e025ff7e0a464b97428d7cb96c2eb6 (diff) |
move some bmesh headers into intern/ since they are not used externally.
Diffstat (limited to 'source/blender/bmesh/bmesh.h')
-rw-r--r-- | source/blender/bmesh/bmesh.h | 74 |
1 files changed, 2 insertions, 72 deletions
diff --git a/source/blender/bmesh/bmesh.h b/source/blender/bmesh/bmesh.h index 0cb1f5c051a..59b96cafca0 100644 --- a/source/blender/bmesh/bmesh.h +++ b/source/blender/bmesh/bmesh.h @@ -206,79 +206,9 @@ extern "C" { #include "bmesh_class.h" -/*forward declarations*/ - -/* ------------------------------------------------------------------------- */ -/* bmesh_inline.c */ - -/* stuff for dealing with header flags */ -#define BM_elem_flag_test( ele, hflag) _bm_elem_flag_test (&(ele)->head, hflag) -#define BM_elem_flag_enable( ele, hflag) _bm_elem_flag_enable (&(ele)->head, hflag) -#define BM_elem_flag_disable(ele, hflag) _bm_elem_flag_disable (&(ele)->head, hflag) -#define BM_elem_flag_set( ele, hflag, val) _bm_elem_flag_set (&(ele)->head, hflag, val) -#define BM_elem_flag_toggle( ele, hflag) _bm_elem_flag_toggle (&(ele)->head, hflag) -#define BM_elem_flag_merge( ele_a, ele_b) _bm_elem_flag_merge (&(ele_a)->head, &(ele_b)->head) - -BLI_INLINE char _bm_elem_flag_test(const BMHeader *head, const char hflag); -BLI_INLINE void _bm_elem_flag_enable(BMHeader *head, const char hflag); -BLI_INLINE void _bm_elem_flag_disable(BMHeader *head, const char hflag); -BLI_INLINE void _bm_elem_flag_set(BMHeader *head, const char hflag, const int val); -BLI_INLINE void _bm_elem_flag_toggle(BMHeader *head, const char hflag); -BLI_INLINE void _bm_elem_flag_merge(BMHeader *head_a, BMHeader *head_b); - -/* notes on BM_elem_index_set(...) usage, - * Set index is sometimes abused as temp storage, other times we cant be - * sure if the index values are valid because certain operations have modified - * the mesh structure. - * - * To set the elements to valid indices 'BM_mesh_elem_index_ensure' should be used - * rather then adding inline loops, however there are cases where we still - * set the index directly - * - * In an attempt to manage this, here are 3 tags Im adding to uses of - * 'BM_elem_index_set' - * - * - 'set_inline' -- since the data is already being looped over set to a - * valid value inline. - * - * - 'set_dirty!' -- intentionally sets the index to an invalid value, - * flagging 'bm->elem_index_dirty' so we don't use it. - * - * - 'set_ok' -- this is valid use since the part of the code is low level. - * - * - 'set_ok_invalid' -- set to -1 on purpose since this should not be - * used without a full array re-index, do this on - * adding new vert/edge/faces since they may be added at - * the end of the array. - * - * - 'set_loop' -- currently loop index values are not used used much so - * assume each case they are dirty. - * - campbell */ - -#define BM_elem_index_get(ele) _bm_elem_index_get(&(ele)->head) -#define BM_elem_index_set(ele, index) _bm_elem_index_set(&(ele)->head, index) -BLI_INLINE int _bm_elem_index_get(const BMHeader *ele); -BLI_INLINE void _bm_elem_index_set(BMHeader *ele, const int index); - -#ifdef USE_BMESH_HOLES -# define BM_FACE_FIRST_LOOP(p) (((BMLoopList *)((p)->loops.first))->first) -#else -# define BM_FACE_FIRST_LOOP(p) ((p)->l_first) -#endif - -/* size to use for static arrays when dealing with NGons, - * alloc after this limit is reached. - * this value is rather arbitrary */ -#define BM_NGON_STACK_SIZE 32 - -/* avoid inf loop, this value is arbitrary - * but should not error on valid cases */ -#define BM_LOOP_RADIAL_MAX 10000 -#define BM_NGON_MAX 100000 - /* include the rest of the API */ -#include "bmesh_operator_api.h" -#include "bmesh_error.h" +#include "intern/bmesh_operator_api.h" +#include "intern/bmesh_error.h" #include "intern/bmesh_construct.h" #include "intern/bmesh_core.h" |