Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-09-11 | Fix T52701: Mesh shortest path fails at boundaries | Campbell Barton | |
2017-07-12 | BMesh: move safe loop-normal-calc to own function | Campbell Barton | |
This makes sense when we want to avoid float precision error for near co-linear edges. OTOH, this is an arbitrary decision, so keep functions separate. | |||
2016-11-17 | Cleanup: redundant index loop for monkey-create | Campbell Barton | |
Also rename face vars (the faces aren't temp), and quiet old-style-definition warning. | |||
2016-11-14 | BMesh: use const for BM_vert_face_check | Campbell Barton | |
2016-11-13 | BMesh: BM_face_exists no longer uses return arg | Campbell Barton | |
Just return the face or NULL, like BM_edge_exists(), Also for BM_face_exists_overlap & bm_face_exists_tri_from_loop_vert. No functional changes. Old code did some partial overlap checks where this made some sense, but it's since been removed. | |||
2015-12-27 | BMesh: BM_loop_share_edge_check utility func | Campbell Barton | |
2015-12-23 | Add BM_vert_edge_pair utility function | Campbell Barton | |
2015-12-17 | BMesh: add BM_face_share_vert_check/count | Campbell Barton | |
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-06-24 | Fix edge/vert slide UV-correct & zero length edges | Campbell Barton | |
When calculating loop angle weighting, skip overlapping vertices. | |||
2015-05-19 | BMesh: add BM_edge_pair_share_face_by_len | Campbell Barton | |
2015-05-16 | BMesh: add UV delimit for select-linked, dissolve | Campbell Barton | |
2015-05-05 | BMesh: improve rip tool /w mon-manifold verts | Campbell Barton | |
Can now rip from multiple fans (mixed single faces or larger regions) Also add BM_vert_is_manifold_region which only checks if a vert has disconnected fans. | |||
2015-04-26 | BMesh: use const for API calls | Campbell Barton | |
2015-04-25 | Cleanup: use 8 space indent for multi-line args | Campbell Barton | |
2015-04-12 | BMesh: minor optimization counting adjacent data | Campbell Barton | |
add BM_***_count_is_over(), _count_is_equal() Useful if we only want to know if the count is a smaller value. | |||
2015-03-06 | BMesh: Add extended BM_vert_calc_edge_angle that takes a fallback value | Campbell Barton | |
2015-02-02 | minor edits to last commit | Campbell Barton | |
2015-02-02 | BMesh: tool to ensure all faces are convex | Campbell Barton | |
Access from Mesh -> Cleanup | |||
2015-02-01 | cleanup: use const | Campbell Barton | |
2015-01-13 | Cleanup: consistent arg order in bmesh | Campbell Barton | |
2015-01-01 | cleanup: redundant casts & const cast correctness | Campbell Barton | |
2014-11-21 | BMesh: check for loop side-of-loop & side-of-edge | Campbell Barton | |
2014-11-13 | BMesh: shrink/fatten faces-normals in face mode | Campbell Barton | |
nice for solid-modeling, gives better results for partial selections. | |||
2014-11-02 | Fix connect-vertices failing for concave ngons | Campbell Barton | |
Also add: - generic callback for bmesh elements. - ability to pass an existing array to a bmesh operator. | |||
2014-07-17 | BMesh: use compiler attributes for queries, structure | Campbell Barton | |
2014-07-17 | BMesh: Add BM_vert_pair_share_face_check | Campbell Barton | |
Use to assert if BM_vert_splice is used incorrectly | |||
2014-06-27 | BMesh: add BM_vert_is_edge_pair(), faster then checking ↵ | Campbell Barton | |
(BM_vert_edge_count(v) == 2) | |||
2014-05-13 | BMesh: add check to BM_vert_pair_share_face to allow adjacent loops | Campbell Barton | |
Add BM_vert_pair_share_face_by_angle to avoid selecting concave splits. | |||
2014-03-16 | EditMesh: Support contracting the selection as well as extending | Campbell Barton | |
This allows for holding ctrl while switching from face->edge modes to select an edge-ring. | |||
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-23 | BMesh API: make simple, low level functions inline | Campbell Barton | |
2013-12-14 | BMesh API: optionally pass fallback to BM_edge_calc_face_angle functions | Campbell Barton | |
2013-08-19 | fix [#36481] When "Rip Edge" cannot be completed, Blender crashes weirdly | Campbell Barton | |
2013-08-18 | improved BM_face_copy_shared to copy from more possible connected loops and ↵ | Campbell Barton | |
add filter function (not used yet). | |||
2013-08-16 | new bmesh queries BM_face_exists_overlap, BM_face_exists_overlap_subset | Campbell Barton | |
the subset version of the function checks if any faces has all its verts in the given array. also made some additions to linklist functions (arena and pool versions of append). | |||
2013-08-03 | code cleanup: bmesh use 'const' for query functions. | Campbell Barton | |
2013-08-03 | code cleanup: replace bmesh_radial_face_find -> BM_edge_in_face | 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-22 | old todo, rotate around individual origins now supports connected face/edge ↵ | Campbell Barton | |
islands. previously this gave very odd/annoying results, see bug reports [#36134], [#35419] | |||
2013-07-22 | add support for BM_mesh_calc_face_groups to use vertex connectivity (not ↵ | Campbell Barton | |
currently used yet) | |||
2013-07-08 | fix/improve normal calculation, noticed when checking on the previous bugfix. | Campbell Barton | |
- normals depended on the meshes rotation, so you could rotate Suzzane and in some cases one of the eye normals would be flipped. - normals depended on the meshes placement in relation to the meshes center, now find the outer most face by each face-island center. | |||
2013-05-23 | Support for bridge tool subdivisions, smoothing and shape along the profile. | Campbell Barton | |
also added the underlying subdivision as a standalone operator in the edge menu, named: subdivide edge-ring. http://www.graphicall.org/ftp/ideasman42/bridge_subd.png | |||
2013-05-14 | bmesh api: add 'is_boundary' attribute to verts. | Campbell Barton | |
2013-05-07 | expose bmesh volume calculation to python api (use for print toolbox addon). | Campbell Barton | |
2013-04-19 | simple optimization, replace BM_face_other_edge_loop() with ↵ | Campbell Barton | |
BM_loop_other_edge_loop() in situations where the loop is known this avoids a lookup. | |||
2013-04-04 | py api, bmesh | Campbell Barton | |
- add BMEdge.calc_face_angle_signed() which gives a negative angle for for concave edges. - add BMEdge.is_convex | |||
2013-03-26 | misc minor changes | Campbell Barton | |
- make it clear that navmesh visualize option only works in path mode. - use 2 decimal places for motion-blur shutter speed (user request). - use 'const' for some bmesh functions. | |||
2013-03-13 | fix for crash with laplacian smooth when unselected ngons were used, volume ↵ | Campbell Barton | |
calculation assumed unselected face were not ngons. - added convenience function BM_face_calc_tessellation() to get triangles from an ngon. - expose volume function as BM_mesh_calc_volume(). | |||
2013-02-04 | add BM_edge_is_contiguous(), check for python api. | Campbell Barton | |