Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-04-25 | Cleanup: use 8 space indent for multi-line args | Campbell Barton | |
2014-11-02 | Fix connect-vertices failing for concave ngons | Campbell Barton | |
Also add: - generic callback for bmesh elements. - ability to pass an existing array to a bmesh operator. | |||
2014-09-02 | Fix editmesh-connect with hidden geometry | Campbell Barton | |
- ignore hidden faces & verts - when cutting a pair, select edges co-linear to the cut. Also support creating a buffer from hidden elem's even if BMO_FLAG_RESPECT_HIDE is enabled. (if the hflag used includes BM_ELEM_HIDDEN). | |||
2014-09-02 | BMesh: report errors for invalid operator use | Campbell Barton | |
- invalid htype's into a slot - duplicate htype's args to BMO_op_vinitf | |||
2014-08-25 | Fix T40993: Store selection history for extrude | Campbell Barton | |
2014-06-26 | Fix T40813: Dissolve verts with adjacent regions, removes the dividing edge | Campbell Barton | |
2014-06-06 | BMesh: avoid OpenMP use for low poly meshes (counting selection) | Campbell Barton | |
also use schedule(static) for simple for loops. | |||
2014-04-08 | GHash/Edgehash: make simple iterator checking functions inline. | Campbell Barton | |
also remove NULL check, only a few areas made use of this. | |||
2014-04-08 | Mempool: delay allocating an initial chunk, its not always used | Campbell Barton | |
2014-04-05 | Mempool: remove BLI_MEMPOOL_SYSMALLOC, MEM_* allocs are more efficient now | Campbell Barton | |
2014-02-16 | Fix for bmesh with openmp | Campbell Barton | |
2014-02-07 | ListBase API: add utility api funcs for clearing and checking empty | Campbell Barton | |
2014-01-03 | Code Cleanup: use bool for bmesh operator boolean mapping functions | Campbell Barton | |
2013-11-27 | BMesh Operators: BMO_op_finish now overwrites values in debug mode | Campbell Barton | |
This should prevent accidental use-after-free. | |||
2013-10-08 | use booleans in BKE_nurb_handles_autocalc and BMO_op_vinitf | Campbell Barton | |
2013-09-18 | style cleanup | Campbell Barton | |
2013-09-02 | Make strict compiler happy for release builds. | Sergey Sharybin | |
2013-09-02 | fix [#36412] Pivot of active element switches to last selected face after ↵ | Campbell Barton | |
duplicating vertices. | |||
2013-09-02 | bmesh: internal api change, remove BMOElemMapping, its not needed since the ↵ | Campbell Barton | |
values can be stored in the ghash directly. saves 24 bytes per element (per vertex/edge/face on a 64bit system), for bmesh operators. | |||
2013-08-28 | internal bmesh operator change, always initialize ghash for mapping slots, ↵ | Campbell Barton | |
save having many checks. | |||
2013-08-24 | ghash: reserve size when its known or can be guessed close enough. | Campbell Barton | |
also avoid allocs per node in pbvh_bmesh_node_limit_ensure() | |||
2013-08-03 | correct invalid sizeof() use in bmesh (harmless in practice) | Campbell Barton | |
2013-07-28 | move alloca define into its own header since its not related to BLI_array | Campbell Barton | |
2013-07-26 | use math functions for copying matrix/vector types, also cast const pointers ↵ | Campbell Barton | |
for freeing (clang error's out otherwise) | |||
2013-07-19 | enable type limits warning when compiling with gcc. | Campbell Barton | |
2013-07-10 | BM_mesh_clear was setting toolflags incorrectly, also no meed to calloc when ↵ | Campbell Barton | |
shrinking toolflags array. | |||
2013-07-01 | add type checking assert in bmesh operator iterator. | Campbell Barton | |
2013-04-05 | fix [#34870] bmesh.ops.* parameter lists and descriptions don't show in ↵ | Campbell Barton | |
PyConsole on auto-complete more a feature request then a bug but nice to have __doc__ on bmesh operators. | |||
2013-03-27 | api cleanup: replace BMO_vert_edge_flags_count() with more reusable function ↵ | Campbell Barton | |
- BMO_iter_elem_count_flag(). closely matching existing BM_iter_elem_count_flag() function but checks tool-flags instead. | |||
2013-03-10 | add STREQ macro (commonly used macro like CLAMP, MAX2, STRINGIFY). Use for ↵ | Campbell Barton | |
some areas of the python api, bmesh. | |||
2013-03-09 | bmesh: face creation from a single selected vertex/edge, now extends the ↵ | Campbell Barton | |
selection along wire/boundary edges and makes a face. Selection is specifically so you can continuously fill in holes by tapping the Fkey. Similar functionality to the F2 addon, however the mouse location isn't used. | |||
2013-02-19 | Fix #34249: collapse edges crash blender with a specific mesh | Sergey Sharybin | |
OpenMP block was using shared variable, which for sure leads to threading issues. | |||
2013-02-06 | problem with own changes to triabgulate: calling beauty fill directly would ↵ | Campbell Barton | |
re-allocate the faces which mean't triangulates output slots pointers became invalid. (noticed when using from py api) | |||
2013-01-14 | use booleans for bmesh api. | Campbell Barton | |
2012-12-12 | add threshold for bmesh & openmp so its not used with low poly meshes, ↵ | Campbell Barton | |
BM_OMP_LIMIT may need tweaking. | |||
2012-12-12 | use openmp to thread some common bmesh operations | Campbell Barton | |
- BM_mesh_elem_toolflags_ensure / bmo_flag_layer_alloc / bmo_flag_layer_free / bmo_flag_layer_clear - BM_mesh_select_flush - EDBM_index_arrays_init notes: - mostly use openmp `sections` to split operations on vert/edge/face since this is a fairly minor change. - split tool flag pool in 3, this means we can allocate exact sizes needed and iterate on them in threads without alloc'ing. | |||
2012-12-11 | own cleanup commit in bmesh branch - removed last letters from ends of some ↵ | Campbell Barton | |
comments. | |||
2012-12-08 | bmesh toolflags would use BLI_MEMPOOL_SYSMALLOC when reducing layers only ↵ | Campbell Barton | |
(would use MEM_mallocN in one case but malloc in another). better use blenders MEM_mallocN for both. | |||
2012-12-02 | Silent some warnings (the one in bmesh_operator.c was even preventing build ↵ | Bastien Montagne | |
in -Werror mode). | |||
2012-11-28 | bmesh operator naming - use clearer names for args eg: (mat -> matrix, ↵ | Campbell Barton | |
use_singleedge -> use_single_edge) also remove duplicate docs for operator arg formatting. | |||
2012-11-28 | improve docstring for BMO_op_vinitf(). | Campbell Barton | |
2012-11-27 | use clearer names for 'single' bmesh operator args & add '%e' to ↵ | Campbell Barton | |
BMO_op_vinitf comments. | |||
2012-11-27 | py/bmesh api - add support for single item buffers (odd feature but used ↵ | Campbell Barton | |
quite a bit with bmesh operators). also add utility functions BMO_slot_buffer_from_single(), BMO_slot_buffer_get_single() | |||
2012-11-27 | fix for asserts added in own recent commit with more strict type-checking | Campbell Barton | |
- BMO_slot_copy now only copies compatible elements. other minor changes - don't use text.format(...), convention for UI scripts is C style string formatting. - rename bmo_edgenet_prepare --> bmo_edgenet_prepare_exec - float/double warning in bevel. | |||
2012-11-27 | bmesh/py operator api: | Campbell Barton | |
add type checking for element buffers, there was nothing stopping python from passing any element type into an argument when in some cases only verts/edges/faces were expected. now operator args define which types they support. | |||
2012-11-26 | py/bmesh api - support for converting from/to BMO_OP_SLOT_MAPPING type. | Campbell Barton | |
2012-11-26 | use more rigid type checking for bmesh slot subtypes. | Campbell Barton | |
2012-11-26 | add subtypes to bmesh operators (needed for python api to know how to ↵ | Campbell Barton | |
convert return values). | |||
2012-11-22 | fix own error - remove doubles slot name. | Campbell Barton | |
2012-11-20 | code cleanup: comment unused members of bmesh operator slots and some osl ↵ | Campbell Barton | |
style edits. |