Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-09-18 | Fix for edge-order flipping on subdividing wire | Campbell Barton | |
Extruding a subdivided edge would create flipped faces. | |||
2014-08-21 | BMesh: add assert for correct args to creation functions | Campbell Barton | |
2014-08-18 | BMesh: add BM_vert_splice_check_double | Campbell Barton | |
checks if splicing verts creates duplicate edges | |||
2014-07-24 | Fix T41149: Dissolve Crash Due to AutoSmooth. | Bastien Montagne | |
bmesh's 'Join Edge Kill Vert' was using own code to delete loops, instead of using `bm_kill_only_loop()`, which did not tag loop indices as dirty (causing the crash), but also did not free loop's CDData... | |||
2014-07-17 | Fix for bmesh_vert_separate adding to visithash multiple times | Campbell Barton | |
2014-07-17 | BMesh: Add BM_vert_pair_share_face_check | Campbell Barton | |
Use to assert if BM_vert_splice is used incorrectly | |||
2014-07-16 | BMesh: optimize BM_vert_splice to avoid getting a loop array first | Campbell Barton | |
2014-07-13 | BMesh: remove error check on radial loops and consistent naming | Campbell Barton | |
2014-06-28 | BLI_stackdefines | Campbell Barton | |
Bounds check the stack while debugging, also add STACK_PEEK | |||
2014-06-27 | BMesh: add ability not to delete vertex when collapsing | Campbell Barton | |
2014-06-24 | move STACK_* macros into BLI_stackdefines.h | Campbell Barton | |
2014-05-28 | Found another bmesh func that invalidates loop indices... | Bastien Montagne | |
2014-05-22 | Fix T40297: Crash while ripping an edge when autosmooth is activated. | Bastien Montagne | |
Turned out there was still quite a few cases were indices were set dirty, but elem_index_dirty was not tagged accordingly (mostly for BM_LOOP, but a few others as well). So probably this crash was not the only one hidden here. Hopefully all possible cases were catched this time! | |||
2014-05-10 | Utility macros for linklist stack & asserts for bmesh | Campbell Barton | |
2014-04-30 | Code cleanup: remove unused includes | Campbell Barton | |
Opted to keep includes if they are used indirectly (even if removing is possible). | |||
2014-04-15 | Fix T39743: Crash when deleting faces in with new autosmooth. | Bastien Montagne | |
Odd I did not catch this one... :/ | |||
2014-04-13 | Split Normals I (2/5): Add basic BMesh support of split normals. | Bastien Montagne | |
* Merely a re-implementation of core split algorithm for BMesh, taking advantage of topological data available. * This code needs valid loop indices, so added BM_LOOP support to BM_mesh_elem_index_ensure() & co. Reviewers: campbellbarton Reviewed By: campbellbarton CC: brecht Differential Revision: https://developer.blender.org/D366 | |||
2014-04-12 | BMesh: minor change to looping | Campbell Barton | |
2014-04-10 | Fix T39663: Blender crashes when trying to triangulate uv unwrapped mesh. | Bastien Montagne | |
A dummy arg inversion! This is to be included in 2.70a! | |||
2014-04-08 | BMesh: bmesh_sfme now initializes the copy | Campbell Barton | |
2014-04-08 | BMesh: minor speedup, avoid calloc+assign, assign all members instead | Campbell Barton | |
2014-03-27 | Attempt to fix compilation error on release windows | Sergey Sharybin | |
MSVC was yelling on me because of unused variable. | |||
2014-03-25 | Code cleanup: ifdef debug only checks and simplify manifold test | Campbell Barton | |
2014-02-02 | Smallhash: add reserve option to avoid resizing when size is known | Campbell Barton | |
2014-01-19 | Docs: doxygen file descriptions for BLF, GPU and WM | Campbell Barton | |
2013-12-24 | BMesh optimize face splitting by taking loops rather then verts | Campbell Barton | |
- add BM_vert_pair_share_face - add BM_loop_is_adjacent - remove BM_verts_connect | |||
2013-12-23 | BMesh API: make simple, low level functions inline | Campbell Barton | |
2013-11-27 | Fix T37583: regression in bmesh triangulate breaking python's use of face_map | Campbell Barton | |
2013-10-28 | move bmesh array lookup data and utility functions from editmesh into bmesh, | Campbell Barton | |
since enough bmesh operations can also take advantage of direct index lookups on verts/edges/faces. developers note: - EDBM_index_arrays_init/ensure/free -> BM_mesh_elem_table_ensure/init/free - EDBM_vert/edge/face_at_index -> BM_vert/edge/face_at_index - EDBM_uv_element_map_create/free -> BM_uv_element_map_create/free - ED_uv_element_get -> BM_uv_element_get | |||
2013-10-09 | code cleanup: redundant includes and add minor comments. | Campbell Barton | |
2013-10-08 | Triangulate Modifier changes - using scanfill | Dalai Felinto | |
The ear loop method is potentially too slow (OˆN). We are not using the 'beauty' option at the moment. I'll incorporate that next. (and later specific methods for quad splitting) Patch done in collaboration (and reviewed by) with Campbell Barton. | |||
2013-09-24 | allocate bmesh data from known sizes where possible (was still using ↵ | Campbell Barton | |
defaults in places), add macros for initializing BMAllocTemplate's, also add assert on invalid use of bmesh_sfme() | |||
2013-08-21 | fix for bad mistake in recently added BM_face_create_verts functiofix for ↵ | Campbell Barton | |
bad mistake in recently added BM_face_create_verts functionn | |||
2013-08-21 | bmesh api cleanup, face creation args now accept an example face (as with ↵ | Campbell Barton | |
vertex and edge), also replace BM_face_create_quad_tri_v with BM_face_create_verts | |||
2013-08-21 | use BM_CREATE_NOP arg rather then zero, with pointer and bool args in either ↵ | Campbell Barton | |
side in some cases it gets a bit confusing. also correct edge-rotate where bool->flag conversion worked by accident. | |||
2013-08-21 | fix own regression [#36443] Vertex to UV index doesn't match with 2.68a | Campbell Barton | |
add BM_face_create_verts wrapper for BM_face_create which creates its own edge array. | |||
2013-08-13 | fix own regression, rip tool wasn't handling selection. | Campbell Barton | |
2013-08-13 | bmesh_vert_separate: remove unused return value | Campbell Barton | |
2013-08-13 | bmesh_edge_separate: avoid counting radial loops when splitting edges, we ↵ | Campbell Barton | |
only need to check if the edge is boundary or not. will speedup edgesplit modifier a little. | |||
2013-08-05 | Fix build warnings with clang and UNUSED_RESULT_ATTR (attribute declaration ↵ | Brecht Van Lommel | |
must precede definition). | |||
2013-08-03 | code cleanup: replace bmesh_radial_face_find -> BM_edge_in_face | Campbell Barton | |
2013-07-28 | move alloca define into its own header since its not related to BLI_array | Campbell Barton | |
2013-07-28 | bmesh: skip error checks when building in release mode (minor speedup), | Campbell Barton | |
also more strict use of BLI_array_declare(), only allow after array is declared. | |||
2013-07-21 | code cleanup: add break statements in switch ()'s, (even at the last case). | Campbell Barton | |
2013-07-11 | fix for problem with edge slide where it would stop shapekey modifier from ↵ | Campbell Barton | |
being applied (because of added vertices), now, instead of making hidden copies of faces, the faces are copied into a temp bmesh. also remove a hash that was being created and not used (old code). | |||
2013-06-11 | Fix for distortion happens when flipping mesh normals | Sergey Sharybin | |
Issue was caused by missing X/Y displacement components flip when flipping the normals (flipping the normals changes the tangent space apparently and displacement vectors need to be modified to correspond to new space). Reported by Jonathan Williamson in IRC. | |||
2013-05-12 | bmesh recalculate normals - remove BLI_array reallocation, the max size of ↵ | Campbell Barton | |
the array is known. replace with STACK_* macros (moved to BLI_utildefines.h). | |||
2013-05-09 | bmesh: optimize bmesh_vert_separate, redice allocs (best cast it wont do any ↵ | Campbell Barton | |
allocs). gives approx 16% overall speedup to edgesplit modifier. also reduce size of smallhash stack, was 521, which got doubled and was quite large on the stack. reduce to 64. | |||
2013-04-14 | code cleanup: minor changes, clang checker option for exact size matches and ↵ | Campbell Barton | |
use vector functions. | |||
2013-03-27 | api cleanup: split part of BM_face_create_ngon_vcloud() into a new function ↵ | Campbell Barton | |
BM_face_create_ngon_verts(), a function to create a bmesh face from an ordered vertex array, optionally creating edges and calculating winding. |