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
2015-12-11BMesh: Boolean as an edit-mode toolCampbell 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-11Correct error in recent commit w/ hole-fillingCampbell Barton
edge-groups weren't being sorted with 2d-coords applied.
2015-12-11BMesh: hole support for intersect toolCampbell Barton
Support cutting many outlines into a single face (creating edges between isolated regions).
2015-12-11BMesh: Add BM_face_kill_looseCampbell Barton
Removes edges/verts that become unused.
2015-12-09BMesh: move BM_face_split_edgenet to its own fileCampbell Barton
Isolate edge-net splitting in preparation for other functions to be added here.
2015-12-05Fix 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-28BMesh: pass loops instead of edges/verts to filter funcsCampbell Barton
This allows to check the source face we're walking over.
2015-11-28BMesh: use typed filter callbacks (const args too)Campbell Barton
2015-11-27BMesh: Add API call BM_face_calc_point_in_faceCampbell Barton
Was local to knife code, but this is generally useful.
2015-11-25Fix error in recent check for duplicate trisCampbell Barton
2015-11-23Cleanup: shadowing (bmesh)Campbell Barton
2015-11-20Cleanup: variable names, ascii diagramCampbell Barton
2015-11-20Recent change to bmesh_jekv caused assertCampbell Barton
Note that the mesh was valid, this just stops the radial check from failing.
2015-11-20Fix 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-19Fix 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-19BMesh: support splitting edge-loops when expandingCampbell Barton
2015-11-19BMesh: new API call to collapse an edgeCampbell 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-19BMesh: bmesh_jekv check for degenerate facesCampbell Barton
Move check for degenerate faces from BM_vert_collapse_faces into bmesh_jekv.
2015-11-19Cleanup: remove unused bmesh iteratorCampbell Barton
2015-11-05Cleanup: comments/styleCampbell Barton
2015-11-05Fix T46692: Triangulate creates duplicate facesCampbell Barton
Caused a crash in dyntopo.
2015-11-05Error in last commitCampbell Barton
2015-11-05Fix face creation using incorrect loop-custom-dataCampbell 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-05Fix BMesh memory leak w/ multires dataCampbell Barton
2015-11-05BMesh: triangulate & poke - multires data supportCampbell Barton
2015-11-05BMesh: generalize logic for quad/ngon triangulateCampbell Barton
Avoid having 2 different code-paths for face triangulation.
2015-11-04Add missing check for multires interpolationCampbell Barton
2015-11-03Cleanup: de-duplicate quad_coord & resolve_quad_uv_v2Campbell Barton
2015-11-03Correct error in recent commitCampbell Barton
2015-11-03Edge/Vert slide: improve multires interpolationCampbell Barton
Need to re-interpolate the entire face, not just the connected loop. Also add BM_face_interp_multires()
2015-11-03BMesh: add BM_loop_interp_multires_ex which takes cached varsCampbell Barton
Avoid recalculating face centers (for each loop) when interpolating multires.
2015-11-03BMesh: inline vert-loop iteration for normal calcCampbell Barton
Calculating normals is called often (sculpting for eg), so avoid using high-level iterator here.
2015-11-03Cleanup: use 'const' for BMesh checking funcsCampbell Barton
2015-11-03Fix flip normals w/ multiresCampbell Barton
Needs Z axis flip to maintain the shape.
2015-11-03BMesh: avoid mdisp lookups (minor optimization)Campbell Barton
2015-11-02Fix BMesh selection flushing w/ mixed modesCampbell 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-31Fix T46651: Select linked crash w/ wire seam edgesCampbell Barton
2015-10-26Cleanup: warning & whitespaceCampbell Barton
2015-10-15Fix T46494: Can't de-select a face w/ mixed modesCampbell Barton
2015-10-10Fix various compiler warnings.Brecht Van Lommel
2015-10-07BMesh: maintain select-history when sortingCampbell Barton
2015-09-20Cleanup: warning, styleCampbell Barton
2015-09-13Cleanup: spellingCampbell Barton
2015-09-03Check 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-01Fix T45939: Crash w/ BMesh.*.sort()Campbell Barton
2015-09-01BMesh: add asserts for BMesh sort ghash lookupsCampbell Barton
2015-09-01Cleanup: redundant castCampbell Barton
2015-08-18Refactor translation code out of blenfontCampbell 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-06Cleanup: whitespace, unused varCampbell Barton
2015-08-05Fix selecting linked edgesCampbell Barton