Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-12-11 | BMesh: Boolean as an edit-mode tool | Campbell Barton | |
Works much the same as intersect operator, expose as a new operator since for users its quite different. Access from face menu. Internally, this adds boolean args to BM_mesh_intersect function. | |||
2015-12-11 | Correct error in recent commit w/ hole-filling | Campbell Barton | |
edge-groups weren't being sorted with 2d-coords applied. | |||
2015-12-11 | BMesh: hole support for intersect tool | Campbell Barton | |
Support cutting many outlines into a single face (creating edges between isolated regions). | |||
2015-12-11 | BMesh: Add BM_face_kill_loose | Campbell Barton | |
Removes edges/verts that become unused. | |||
2015-12-09 | BMesh: move BM_face_split_edgenet to its own file | Campbell Barton | |
Isolate edge-net splitting in preparation for other functions to be added here. | |||
2015-12-05 | Fix T37879: Default UV generation for mesh primitives. | Bastien Montagne | |
Adds default-generated UVs to mesh primitives (cone, cylinder, icosphere, uvsphere, cube, circle, grid) when they are added to the scene, since some of them can be pretty awkward to unwrap manually. Original patch: Liam Mitchell (CommanderCorianderSalamander). Main review work: Campbell Barton (campbellbarton). Finalization, fixes and cleanup: Bastien Montagne (mont29). Reviewers: mont29, #mesh_modeling, campbellbarton Reviewed By: mont29, campbellbarton Subscribers: lkruel, campbellbarton, michaelknubben, kevindietrich Maniphest Tasks: T37879 Differential Revision: https://developer.blender.org/D481 | |||
2015-11-28 | BMesh: pass loops instead of edges/verts to filter funcs | Campbell Barton | |
This allows to check the source face we're walking over. | |||
2015-11-28 | BMesh: use typed filter callbacks (const args too) | Campbell Barton | |
2015-11-27 | BMesh: Add API call BM_face_calc_point_in_face | Campbell Barton | |
Was local to knife code, but this is generally useful. | |||
2015-11-25 | Fix error in recent check for duplicate tris | Campbell Barton | |
2015-11-23 | Cleanup: shadowing (bmesh) | Campbell Barton | |
2015-11-20 | Cleanup: variable names, ascii diagram | Campbell Barton | |
2015-11-20 | Recent change to bmesh_jekv caused assert | Campbell Barton | |
Note that the mesh was valid, this just stops the radial check from failing. | |||
2015-11-20 | Fix T46804: Crash using triangulate modifier on a specific mesh. | Bastien Montagne | |
Issues was again the ugly hack of swapping last generated tri with original face we use in BMesh triangulate code - here it could lead in some rare case to have invalid face pointer in doubles list. | |||
2015-11-19 | Fix related to T46804 - BMesh validate code would use invalid pointers after ↵ | Bastien Montagne | |
checking them! Note that this does not fix the issue reported in T46804, juts makes it crash later down in code... | |||
2015-11-19 | BMesh: support splitting edge-loops when expanding | Campbell Barton | |
2015-11-19 | BMesh: new API call to collapse an edge | Campbell Barton | |
Existing collapse functions were strict regarding the number of verts sharing an edge. BM_edge_collapse allows any edge to be passed in without first having to manipulate geometry. | |||
2015-11-19 | BMesh: bmesh_jekv check for degenerate faces | Campbell Barton | |
Move check for degenerate faces from BM_vert_collapse_faces into bmesh_jekv. | |||
2015-11-19 | Cleanup: remove unused bmesh iterator | Campbell Barton | |
2015-11-05 | Cleanup: comments/style | Campbell Barton | |
2015-11-05 | Fix T46692: Triangulate creates duplicate faces | Campbell Barton | |
Caused a crash in dyntopo. | |||
2015-11-05 | Error in last commit | Campbell Barton | |
2015-11-05 | Fix face creation using incorrect loop-custom-data | Campbell Barton | |
Custom-data on newly created face data was often rotated. Now the API doesn't copy data from adjacent loops when creating faces. Most functions were already overwriting this anyway. Since such decisions are better made at a higher level, now it's the responsibility of the caller. | |||
2015-11-05 | Fix BMesh memory leak w/ multires data | Campbell Barton | |
2015-11-05 | BMesh: triangulate & poke - multires data support | Campbell Barton | |
2015-11-05 | BMesh: generalize logic for quad/ngon triangulate | Campbell Barton | |
Avoid having 2 different code-paths for face triangulation. | |||
2015-11-04 | Add missing check for multires interpolation | Campbell Barton | |
2015-11-03 | Cleanup: de-duplicate quad_coord & resolve_quad_uv_v2 | Campbell Barton | |
2015-11-03 | Correct error in recent commit | Campbell Barton | |
2015-11-03 | Edge/Vert slide: improve multires interpolation | Campbell Barton | |
Need to re-interpolate the entire face, not just the connected loop. Also add BM_face_interp_multires() | |||
2015-11-03 | BMesh: add BM_loop_interp_multires_ex which takes cached vars | Campbell Barton | |
Avoid recalculating face centers (for each loop) when interpolating multires. | |||
2015-11-03 | BMesh: inline vert-loop iteration for normal calc | Campbell Barton | |
Calculating normals is called often (sculpting for eg), so avoid using high-level iterator here. | |||
2015-11-03 | Cleanup: use 'const' for BMesh checking funcs | Campbell Barton | |
2015-11-03 | Fix flip normals w/ multires | Campbell Barton | |
Needs Z axis flip to maintain the shape. | |||
2015-11-03 | BMesh: avoid mdisp lookups (minor optimization) | Campbell Barton | |
2015-11-02 | Fix BMesh selection flushing w/ mixed modes | Campbell Barton | |
Fix for T46494 wasn't working properly when de-selecting faces, adjacent faces would remain selected but have unselected edges. Logic here is admittedly rather fragile since it relies on both selection functions and flushing afterwards. | |||
2015-10-31 | Fix T46651: Select linked crash w/ wire seam edges | Campbell Barton | |
2015-10-26 | Cleanup: warning & whitespace | Campbell Barton | |
2015-10-15 | Fix T46494: Can't de-select a face w/ mixed modes | Campbell Barton | |
2015-10-10 | Fix various compiler warnings. | Brecht Van Lommel | |
2015-10-07 | BMesh: maintain select-history when sorting | Campbell Barton | |
2015-09-20 | Cleanup: warning, style | Campbell Barton | |
2015-09-13 | Cleanup: spelling | Campbell Barton | |
2015-09-03 | Check for no-op edge separates to quiet asserts when inset individual. | Howard Trickey | |
This causes no change in behavior, since code was alreadying doing a no-op in bmesh_edge_separate if the edge is a boundary. But it tripped an assert, annoying in debug builds. We want to leave assert in bmesh_edge_separate in case callers expect there to be separate loops after this always. So putting test in caller. (Same worry about bmesh_urmv_loop? I checked callers and they appear OK to me - they deal with the no-op return.) | |||
2015-09-01 | Fix T45939: Crash w/ BMesh.*.sort() | Campbell Barton | |
2015-09-01 | BMesh: add asserts for BMesh sort ghash lookups | Campbell Barton | |
2015-09-01 | Cleanup: redundant cast | Campbell Barton | |
2015-08-18 | Refactor translation code out of blenfont | Campbell Barton | |
- Add blentranslation `BLT_*` module. - moved & split `BLF_translation.h` into (`BLT_translation.h`, `BLT_lang.h`). - moved `BLF_*_unifont` functions from `blf_translation.c` to new source file `blf_font_i18n.c`. | |||
2015-08-06 | Cleanup: whitespace, unused var | Campbell Barton | |
2015-08-05 | Fix selecting linked edges | Campbell Barton | |