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
2014-09-18Fix for edge-order flipping on subdividing wireCampbell Barton
Extruding a subdivided edge would create flipped faces.
2014-08-21BMesh: add assert for correct args to creation functionsCampbell Barton
2014-08-18BMesh: add BM_vert_splice_check_doubleCampbell Barton
checks if splicing verts creates duplicate edges
2014-07-24Fix 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-17Fix for bmesh_vert_separate adding to visithash multiple timesCampbell Barton
2014-07-17BMesh: Add BM_vert_pair_share_face_checkCampbell Barton
Use to assert if BM_vert_splice is used incorrectly
2014-07-16BMesh: optimize BM_vert_splice to avoid getting a loop array firstCampbell Barton
2014-07-13BMesh: remove error check on radial loops and consistent namingCampbell Barton
2014-06-28BLI_stackdefinesCampbell Barton
Bounds check the stack while debugging, also add STACK_PEEK
2014-06-27BMesh: add ability not to delete vertex when collapsingCampbell Barton
2014-06-24move STACK_* macros into BLI_stackdefines.hCampbell Barton
2014-05-28Found another bmesh func that invalidates loop indices...Bastien Montagne
2014-05-22Fix 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-10Utility macros for linklist stack & asserts for bmeshCampbell Barton
2014-04-30Code cleanup: remove unused includesCampbell Barton
Opted to keep includes if they are used indirectly (even if removing is possible).
2014-04-15Fix T39743: Crash when deleting faces in with new autosmooth.Bastien Montagne
Odd I did not catch this one... :/
2014-04-13Split 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-12BMesh: minor change to loopingCampbell Barton
2014-04-10Fix 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-08BMesh: bmesh_sfme now initializes the copyCampbell Barton
2014-04-08BMesh: minor speedup, avoid calloc+assign, assign all members insteadCampbell Barton
2014-03-27Attempt to fix compilation error on release windowsSergey Sharybin
MSVC was yelling on me because of unused variable.
2014-03-25Code cleanup: ifdef debug only checks and simplify manifold testCampbell Barton
2014-02-02Smallhash: add reserve option to avoid resizing when size is knownCampbell Barton
2014-01-19Docs: doxygen file descriptions for BLF, GPU and WMCampbell Barton
2013-12-24BMesh optimize face splitting by taking loops rather then vertsCampbell Barton
- add BM_vert_pair_share_face - add BM_loop_is_adjacent - remove BM_verts_connect
2013-12-23BMesh API: make simple, low level functions inlineCampbell Barton
2013-11-27Fix T37583: regression in bmesh triangulate breaking python's use of face_mapCampbell Barton
2013-10-28move 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-09code cleanup: redundant includes and add minor comments.Campbell Barton
2013-10-08Triangulate Modifier changes - using scanfillDalai 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-24allocate 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-21fix 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-21bmesh 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-21use 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-21fix own regression [#36443] Vertex to UV index doesn't match with 2.68aCampbell Barton
add BM_face_create_verts wrapper for BM_face_create which creates its own edge array.
2013-08-13fix own regression, rip tool wasn't handling selection.Campbell Barton
2013-08-13bmesh_vert_separate: remove unused return valueCampbell Barton
2013-08-13bmesh_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-05Fix build warnings with clang and UNUSED_RESULT_ATTR (attribute declaration ↵Brecht Van Lommel
must precede definition).
2013-08-03code cleanup: replace bmesh_radial_face_find -> BM_edge_in_faceCampbell Barton
2013-07-28move alloca define into its own header since its not related to BLI_arrayCampbell Barton
2013-07-28bmesh: 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-21code cleanup: add break statements in switch ()'s, (even at the last case).Campbell Barton
2013-07-11fix 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-11Fix for distortion happens when flipping mesh normalsSergey 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-12bmesh 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-09bmesh: 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-14code cleanup: minor changes, clang checker option for exact size matches and ↵Campbell Barton
use vector functions.
2013-03-27api 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.