Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-03-05 | Fix for un-subdivide creating duplicate faces | Campbell Barton | |
2014-03-04 | Fix T38936 Bevel strange flickering on big meshes. | Howard Trickey | |
Last change to bevel had a check for what was supposed to be an "on edge" new vertex being off the edge. The test tolerance was too small. This fixes that. | |||
2014-03-03 | Fix for bmesh triangulate creating duplicate edges | Campbell Barton | |
2014-03-03 | Debug function to check valid bmesh now detects duplicate edges | Campbell Barton | |
2014-02-28 | Partial fix for T38871, Bevel could create a far-out spike. | Howard Trickey | |
There needed to be a check that when a newly created point is supposed to be on an edge, that it stays within the bounds of either end of the edge. This fixes the hole-in-cube example in the bug, but not the boolean modifier one, which still needs more work. | |||
2014-02-28 | Code cleanup: style/warnings | Campbell Barton | |
2014-02-26 | BMesh: add overwrite option to BM_mesh_elem_hflag_enable/disable_test | Campbell Barton | |
2014-02-22 | Docs: doxygen sections for bmesh walkers | Campbell Barton | |
2014-02-21 | Fix for BM_mesh_deselect_flush(), allowed faces with deselected edges | Campbell Barton | |
2014-02-17 | Bevel fix for T38675, bad bevel on slanted L. | Howard Trickey | |
The test for a reflex angle used the vertex normal, which was not a good test for a saddle point vertex. Switched to using the face normal, if available, for that test. Also added test for this in svn bevel_regression.blend. | |||
2014-02-17 | Mask: enable overlap detection by default, more compact buttons | Campbell Barton | |
2014-02-17 | Mesh Tool: removes degenerate edges, faces and face ears. | Campbell Barton | |
2014-02-16 | Fix for bmesh with openmp | Campbell Barton | |
2014-02-15 | Mesh Inset: following existing edges is now optional | Campbell Barton | |
2014-02-13 | Mask: add option to detect self intersections | Campbell Barton | |
2014-02-12 | Fix Editderivedmeshes vertices normals computation. | Bastien Montagne | |
Those derived meshes (used in Edit mode) were using simple sum of neighbor poly normals to get vertex normals, while everywhere else in Blender we use weighted sum of such poly normals. Patch: D311 Reviewed and enhanced by Campbell, thanks! | |||
2014-02-07 | ListBase API: add utility api funcs for clearing and checking empty | Campbell Barton | |
2014-02-05 | Code cleanup: use bool for static methods | Campbell Barton | |
2014-02-04 | Code cleanup: declarations for removed functions | Campbell Barton | |
2014-02-03 | Scanfill: skip checks for loose edges when they can't occur | Campbell Barton | |
Only editmesh needs this, text, curves, masks - can all skip this check | |||
2014-02-03 | Bevel: remove unused assignments. | Howard Trickey | |
Caught by coverity. | |||
2014-02-03 | Fix T38421: Vertex Parenting & Triangle Vertex Parenting causes segfaults. | Sergey Sharybin | |
Issue was caused by clearing dirty flags from element table in bmesh before the data was fully ready. This confused checks happening from threads and some threads did consider element table is usable while other thread was still filling it in. | |||
2014-02-03 | Code cleanup: use bools where possible | Campbell Barton | |
2014-02-03 | Code cleanup: white space and cmake was broken on all platforms | Campbell Barton | |
2014-02-02 | Code cleanup: suffix vars to make obvious they are squared | Campbell Barton | |
2014-02-02 | BMesh: optimize lookups for triangle fill | Campbell Barton | |
2014-02-02 | Smallhash: add reserve option to avoid resizing when size is known | Campbell Barton | |
2014-01-28 | Bevel: fix glitch in "pipe" case with square profile. | Howard Trickey | |
The "pipe" case -- where two beveled edges are in line and there is at least one more beveled edge -- needed better handling when profile parameter = 1.0 (square outward). | |||
2014-01-28 | Bevel code cleanup: get rid of old 'ADJ' code. | Howard Trickey | |
The new subdiv 'adj' pattern is working well, so removing the old code and taking opportunity to remove 'subdiv' from a number of names. | |||
2014-01-27 | Code cleanup: use booleans where appropriate | Campbell Barton | |
2014-01-26 | Code Cleanup: style and correct API class ref | Campbell Barton | |
2014-01-24 | Make multisegment bevel profiles even for all parameters. | Howard Trickey | |
The method for calculating points on the profile for non-circles and non-lines meant that the segments making up an edge had uneven widths. Use a numeric search technique to find superellipse evaluation points that lead to equal-sized chords across the profile. Also calculate the actual profile points sooner, so that they don't have to be recalculated again and again. This also sets up for a possible later feature of arbitrary profile shapes, set by user. | |||
2014-01-22 | BMesh: collapse_uvs - avoid clearing and flagging for every cd-layer | Campbell Barton | |
2014-01-21 | Code Cleanup: use bool for return values and correct comments | Campbell Barton | |
also remove CDDM_Check, theres no need for it. | |||
2014-01-21 | Replace XOR swapping by default ("naive", with extra var) one. | Bastien Montagne | |
Ref: http://en.wikipedia.org/wiki/XOR_swap_algorithm, modern compilers/CPUs are much more efficient with "naive" algo than XOR one. Doubled check, for me in an optimized build, XOR is several times slower than naive algo. | |||
2014-01-21 | Fix T38300: Bevel didn't always reconstruct faces properly. | Howard Trickey | |
With new subdivision method for making the vertex mesh, we always subdivide the edges between the new vertices around a vertex (we used to not subdivide edges between two non-beveled edges). This fixes a bug related to this change. | |||
2014-01-21 | Fix own mistake with zealous check for face splitting | Campbell Barton | |
Was disallowing adjacent loops to be split which is correct for a single split across a face, but not fore BM_face_split_n | |||
2014-01-21 | Code Cleanup: style | Campbell Barton | |
2014-01-20 | Bevel: fixed problems with vertex bevel and some 'weld' cases. | Howard Trickey | |
Vertex bevel was completely messed up after last change, and this fixes. 'Weld' bevels, where there are exactly two beveled edges meeting at a vertex, now look better in cases where one of the beveled edges is on a flat plane. | |||
2014-01-19 | Docs: doxygen file descriptions for BLF, GPU and WM | Campbell Barton | |
2014-01-17 | Code Cleanup: spelling | Campbell Barton | |
2014-01-17 | BMesh: minor optimization for remove doubles | Campbell Barton | |
- replace heap allocation with stack for small arrays. - remove edge-lookup when its already known. | |||
2014-01-17 | BMesh: add bmesh delete functions that dont depend on operator flags | Campbell Barton | |
2014-01-17 | Code Cleanup: remove redundant bmesh functions & make static | Campbell Barton | |
2014-01-17 | BMesh: minor speedup for deleting faces. also remove unused delete-all | Campbell Barton | |
2014-01-17 | Code Cleanup: move delete funcs out of bmesh_construct.c into own file | Campbell Barton | |
2014-01-16 | Fix T38217: Fix glitch adding Monkey with view align | Campbell Barton | |
added an option so view-align can default to a different axis. | |||
2014-01-16 | Code Cleanup: style and redundant casts | Campbell Barton | |
2014-01-16 | Code Cleanup: simplify matcaps checks and quiet warning | Campbell Barton | |
2014-01-15 | Code Cleanup: float/double promotions | Campbell Barton | |