Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-04-25Cleanup: use 8 space indent for multi-line argsCampbell Barton
2014-11-02Fix connect-vertices failing for concave ngonsCampbell Barton
Also add: - generic callback for bmesh elements. - ability to pass an existing array to a bmesh operator.
2014-09-02Fix editmesh-connect with hidden geometryCampbell 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-02BMesh: report errors for invalid operator useCampbell Barton
- invalid htype's into a slot - duplicate htype's args to BMO_op_vinitf
2014-08-25Fix T40993: Store selection history for extrudeCampbell Barton
2014-06-26Fix T40813: Dissolve verts with adjacent regions, removes the dividing edgeCampbell Barton
2014-06-06BMesh: avoid OpenMP use for low poly meshes (counting selection)Campbell Barton
also use schedule(static) for simple for loops.
2014-04-08GHash/Edgehash: make simple iterator checking functions inline.Campbell Barton
also remove NULL check, only a few areas made use of this.
2014-04-08Mempool: delay allocating an initial chunk, its not always usedCampbell Barton
2014-04-05Mempool: remove BLI_MEMPOOL_SYSMALLOC, MEM_* allocs are more efficient nowCampbell Barton
2014-02-16Fix for bmesh with openmpCampbell Barton
2014-02-07ListBase API: add utility api funcs for clearing and checking emptyCampbell Barton
2014-01-03Code Cleanup: use bool for bmesh operator boolean mapping functionsCampbell Barton
2013-11-27BMesh Operators: BMO_op_finish now overwrites values in debug modeCampbell Barton
This should prevent accidental use-after-free.
2013-10-08use booleans in BKE_nurb_handles_autocalc and BMO_op_vinitfCampbell Barton
2013-09-18style cleanupCampbell Barton
2013-09-02Make strict compiler happy for release builds.Sergey Sharybin
2013-09-02fix [#36412] Pivot of active element switches to last selected face after ↵Campbell Barton
duplicating vertices.
2013-09-02bmesh: 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-28internal bmesh operator change, always initialize ghash for mapping slots, ↵Campbell Barton
save having many checks.
2013-08-24ghash: 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-03correct invalid sizeof() use in bmesh (harmless in practice)Campbell Barton
2013-07-28move alloca define into its own header since its not related to BLI_arrayCampbell Barton
2013-07-26use math functions for copying matrix/vector types, also cast const pointers ↵Campbell Barton
for freeing (clang error's out otherwise)
2013-07-19enable type limits warning when compiling with gcc.Campbell Barton
2013-07-10BM_mesh_clear was setting toolflags incorrectly, also no meed to calloc when ↵Campbell Barton
shrinking toolflags array.
2013-07-01add type checking assert in bmesh operator iterator.Campbell Barton
2013-04-05fix [#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-27api 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-10add STREQ macro (commonly used macro like CLAMP, MAX2, STRINGIFY). Use for ↵Campbell Barton
some areas of the python api, bmesh.
2013-03-09bmesh: 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-19Fix #34249: collapse edges crash blender with a specific meshSergey Sharybin
OpenMP block was using shared variable, which for sure leads to threading issues.
2013-02-06problem 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-14use booleans for bmesh api.Campbell Barton
2012-12-12add threshold for bmesh & openmp so its not used with low poly meshes, ↵Campbell Barton
BM_OMP_LIMIT may need tweaking.
2012-12-12use openmp to thread some common bmesh operationsCampbell 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-11own cleanup commit in bmesh branch - removed last letters from ends of some ↵Campbell Barton
comments.
2012-12-08bmesh 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-02Silent some warnings (the one in bmesh_operator.c was even preventing build ↵Bastien Montagne
in -Werror mode).
2012-11-28bmesh 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-28improve docstring for BMO_op_vinitf().Campbell Barton
2012-11-27use clearer names for 'single' bmesh operator args & add '%e' to ↵Campbell Barton
BMO_op_vinitf comments.
2012-11-27py/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-27fix for asserts added in own recent commit with more strict type-checkingCampbell 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-27bmesh/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-26py/bmesh api - support for converting from/to BMO_OP_SLOT_MAPPING type.Campbell Barton
2012-11-26use more rigid type checking for bmesh slot subtypes.Campbell Barton
2012-11-26add subtypes to bmesh operators (needed for python api to know how to ↵Campbell Barton
convert return values).
2012-11-22fix own error - remove doubles slot name.Campbell Barton
2012-11-20code cleanup: comment unused members of bmesh operator slots and some osl ↵Campbell Barton
style edits.