Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-03-05 | Cleanup: quiet -Wcomma, cast to void where needed | Campbell Barton | |
2016-01-28 | cleanup: spelling / typos | Mike Erwin | |
no functional changes | |||
2016-01-14 | Cleanup: use BM_mesh_* prefix for BMesh functions | Campbell Barton | |
2016-01-12 | Fix T47164: [Scene.raycast] - True result when it should be False. | Bastien Montagne | |
We cannot use FLT_MAX as initi distance for raycast... Renamed TRANSFORM_DIST_MAX_RAY to BVH_RAYCAST_DIST_MAX, moved it into BLI_kdopbvh, and use in RNA raycast callbacks (and all other places using that API). | |||
2016-01-09 | Cleanup: warning/spelling | Campbell Barton | |
2015-12-27 | BMesh: BM_loop_share_edge_check utility func | Campbell Barton | |
2015-12-26 | BMesh: add checks for duplicates in a face | Campbell Barton | |
These could go un-noticed, causing errors later on. | |||
2015-12-26 | BMesh: check at least 2 edges in each loops vert | Campbell Barton | |
Also no need to check twice | |||
2015-12-24 | Cleanup: use enum for bmesh_elem_check | Campbell Barton | |
2015-12-24 | BMesh: BM_verts_from_edges utility function | Campbell Barton | |
2015-12-23 | Fix weld edges into faces - eternal loop | Campbell Barton | |
Would happen with complex edge-nets mixed with faces. | |||
2015-12-23 | Add BM_vert_edge_pair utility function | Campbell Barton | |
2015-12-23 | Fix error in BM_vert_is_edge_pair | Campbell Barton | |
Returned true for verts with a single edge. | |||
2015-12-22 | BMesh: store stackdepth as an index | Campbell Barton | |
Avoids -1 all over. | |||
2015-12-17 | BMesh: add BM_face_share_vert_check/count | Campbell Barton | |
2015-12-17 | BMesh: partial-connection could make duplicate edges | Campbell Barton | |
Avoiding to make duplicate edges is too involved, do a remove-duplicates pass at the end instead. | |||
2015-12-16 | BMesh: support connecting single-edge island links | Campbell Barton | |
Handle these cases by temporarily disconnecting the single links to ensure isolated islands, then link back up after. | |||
2015-12-16 | BMesh: utility function to split off wire edges | Campbell Barton | |
2015-12-12 | Correct error in last boolean commit | Campbell Barton | |
Side was flipped | |||
2015-12-11 | BMesh: Add option to use BMesh boolean modifier | Campbell Barton | |
This uses a bmesh-intersection, BLI_kdtree and watertight intersections to perform boolean operations. For now keep both BMesh and Carve booleans usable at once for testing & bug reports, however we plan to phase out Carve by next release. | |||
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() |