Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-08-21 | BMesh: correct flag use | Campbell Barton | |
Allowed fill to make duplicate faces | |||
2014-06-14 | Polyfill2d: avoid calculating polygon winding (its known in all cases) | Campbell Barton | |
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-13 | Fix T40162: Vert connect creates extra face cutting across concave NGon. | Campbell Barton | |
We need to support cutting degenerate ngons, see: T39418 This commit disallows cuts across faces where the same vertices can create better cuts on different faces. | |||
2014-05-13 | Code cleanup: rename BM_face_legal_splits -> BM_face_splits_check_legal | Campbell Barton | |
2014-05-13 | BMesh: make BM_face_calc_normal_subset apart of the bmesh api | Campbell Barton | |
also make face normal calculation functions return normal length | |||
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-27 | Correct some errors in auto-cleanup | Campbell Barton | |
2014-04-26 | Code cleanup: use 'const' for arrays (bmesh) | Campbell Barton | |
2014-04-16 | Math Lib: optimize axis_dominant_v3_to_m3, approx 6x speedup | Campbell Barton | |
build the matrix directly rather then calculating with axis/angle also remove unused function calc_poly_plane | |||
2014-04-15 | Math Lib: avoid having to pass a pre-calculated normal tot area_poly_v3 | Campbell Barton | |
add normal_poly_v3 | |||
2014-03-29 | Code cleanup: replace dot with len_squared and is_zero checks | Campbell Barton | |
2014-03-27 | BMesh: optimize BM_face_legal_splits for concave faces | Campbell Barton | |
2014-03-27 | Code cleanup: use consistent arg order for math api poly funcs | Campbell Barton | |
2014-03-03 | Fix for bmesh triangulate creating duplicate edges | Campbell Barton | |
2014-01-13 | Code Cleanup: spelling | 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-14 | correct error in recent commit | Campbell Barton | |
2013-12-14 | Fix bmesh compiler warning with OS X / clang. | Brecht Van Lommel | |
2013-12-05 | Fix for own error in recent tessellation update. | Campbell Barton | |
2013-12-02 | Fix for triangulate and beauty-fill | Campbell Barton | |
- could crash if triangulate attempted to create an existing face. - tagging edges to rotate was unreliable, don't do this anymore. now check if edge is in the array passed to the beauty function. | |||
2013-12-01 | Fix for beauty option for triangulate (modifier and tool) | Campbell Barton | |
2013-11-30 | BMesh/Mesh: replace scanfill with polyfill | Campbell Barton | |
2013-11-27 | Fix for recent BMesh regression refactoring out face tessellation | Campbell Barton | |
2013-11-27 | Fix T37583: regression in bmesh triangulate breaking python's use of face_map | Campbell Barton | |
2013-11-18 | BMesh Refactor: BKE_bmbvh_new can now be created without an EditMesh. | Walid Shouman | |
This adds BM_bmesh_calc_tessellation() so we can get triangles from a bmesh without having to have an editmesh available. | |||
2013-10-29 | Triangulate Modifier: using different ngon and quad methods | Dalai Felinto | |
Quads: Beauty, Fixed, Fixed Alternate, Shortest Diagonal Ngons: Beauty, Scanfill * Shortest Diagonal is the default method in the modifier (popular elsewhere), but beauty is the default in Ctrl+T). * Remove the need for output slot and beauty operator to be called after Clt+T Patch with collaborations and reviewed by Campbell Barton | |||
2013-10-22 | style cleanup | Campbell Barton | |
2013-10-20 | fix [#37145] "Triangulate Face" crash in specific scene | Dalai Felinto | |
it was asserting if the last edge faces were already all set | |||
2013-10-17 | correct BM_edge_face_pair() being called inside BLI_assert() - this needed ↵ | Campbell Barton | |
to run every time. also other minor changes. | |||
2013-10-16 | Triangulate modifier - beauty option is back | Dalai Felinto | |
Patch reviewed and with collaborations from Campbell Barton | |||
2013-10-13 | fix [#37046] Dissolve edges and vertices problem with triangulate | Dalai Felinto | |
with review and collaboration from Campbell Barton | |||
2013-10-13 | fix [#37034] Triangulate modifier asserts with GHASH_FLAG_ALLOW_DUPES | Dalai Felinto | |
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-10-01 | remove assert for poly_find_ear(), added recently but its incorrect, also ↵ | Campbell Barton | |
minor style edits. | |||
2013-09-24 | bmesh triangulate: skip intersection checks for degenerate geometry and just ↵ | Campbell Barton | |
triangulate on a fixed loop. | |||
2013-09-19 | speedup for ngon tessellation, check if the angle is an improvement before ↵ | Campbell Barton | |
doing the full intersection check. with 500 verts gives approx 2x speedup. | |||
2013-09-19 | minor edits to poly_find_ear() bmesh function, no functional changes. | Campbell Barton | |
2013-09-06 | bmesh utility functions BM_face_as_array_loop_tri, BM_face_as_array_loop_quad | Campbell Barton | |
also set attributes for the header and remove debug print in mask.c | |||
2013-08-20 | fix incorrect docs [#36518] Vector.rotate() does not return value as documented | Campbell Barton | |
2013-08-03 | code cleanup: bmesh use 'const' for query functions. | Campbell Barton | |
2013-07-29 | add asserts to ensure face normal is up to date. | Campbell Barton | |
2013-07-29 | bmesh optimization (noted as todo), avoid recalculating normal every time ↵ | Campbell Barton | |
BM_face_legal_splits() runs, assume normal is valid (assert when its not). | |||
2013-07-28 | move alloca define into its own header since its not related to BLI_array | Campbell Barton | |
2013-07-22 | optimization: lazy initialize EditDerivedBMesh members vertexNos, polyNos. | Campbell Barton | |
also add polyCos array which cache's face centers, gives overall ~20% speedup to drawing on a high-poly mesh in face-editmode. | |||
2013-06-27 | BM_face_legal_splits - perform calculations in 2d (was using 3d vectors for ↵ | Campbell Barton | |
all 2d operations) | |||
2013-06-27 | avoid calling axis_dominant_v3_to_m3 twice from BM_face_legal_splits | Campbell Barton | |
2013-06-27 | remove bmesh arg from BM_face_legal_splits(), don't use a bmesh iterator. | Campbell Barton | |
2013-06-03 | add asserts when scanfilling or triangulating with zero length normal. | Campbell Barton | |