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
2017-09-11Fix T52701: Mesh shortest path fails at boundariesCampbell Barton
2017-07-12BMesh: move safe loop-normal-calc to own functionCampbell 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-17Cleanup: redundant index loop for monkey-createCampbell Barton
Also rename face vars (the faces aren't temp), and quiet old-style-definition warning.
2016-11-14BMesh: use const for BM_vert_face_checkCampbell Barton
2016-11-13BMesh: BM_face_exists no longer uses return argCampbell 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-27BMesh: BM_loop_share_edge_check utility funcCampbell Barton
2015-12-23Add BM_vert_edge_pair utility functionCampbell Barton
2015-12-17BMesh: add BM_face_share_vert_check/countCampbell Barton
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-06-24Fix edge/vert slide UV-correct & zero length edgesCampbell Barton
When calculating loop angle weighting, skip overlapping vertices.
2015-05-19BMesh: add BM_edge_pair_share_face_by_lenCampbell Barton
2015-05-16BMesh: add UV delimit for select-linked, dissolveCampbell Barton
2015-05-05BMesh: improve rip tool /w mon-manifold vertsCampbell 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-26BMesh: use const for API callsCampbell Barton
2015-04-25Cleanup: use 8 space indent for multi-line argsCampbell Barton
2015-04-12BMesh: minor optimization counting adjacent dataCampbell 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-06BMesh: Add extended BM_vert_calc_edge_angle that takes a fallback valueCampbell Barton
2015-02-02minor edits to last commitCampbell Barton
2015-02-02BMesh: tool to ensure all faces are convexCampbell Barton
Access from Mesh -> Cleanup
2015-02-01cleanup: use constCampbell Barton
2015-01-13Cleanup: consistent arg order in bmeshCampbell Barton
2015-01-01cleanup: redundant casts & const cast correctnessCampbell Barton
2014-11-21BMesh: check for loop side-of-loop & side-of-edgeCampbell Barton
2014-11-13BMesh: shrink/fatten faces-normals in face modeCampbell Barton
nice for solid-modeling, gives better results for partial selections.
2014-11-02Fix connect-vertices failing for concave ngonsCampbell Barton
Also add: - generic callback for bmesh elements. - ability to pass an existing array to a bmesh operator.
2014-07-17BMesh: use compiler attributes for queries, structureCampbell Barton
2014-07-17BMesh: Add BM_vert_pair_share_face_checkCampbell Barton
Use to assert if BM_vert_splice is used incorrectly
2014-06-27BMesh: add BM_vert_is_edge_pair(), faster then checking ↵Campbell Barton
(BM_vert_edge_count(v) == 2)
2014-05-13BMesh: add check to BM_vert_pair_share_face to allow adjacent loopsCampbell Barton
Add BM_vert_pair_share_face_by_angle to avoid selecting concave splits.
2014-03-16EditMesh: Support contracting the selection as well as extendingCampbell Barton
This allows for holding ctrl while switching from face->edge modes to select an edge-ring.
2013-12-24BMesh optimize face splitting by taking loops rather then vertsCampbell Barton
- add BM_vert_pair_share_face - add BM_loop_is_adjacent - remove BM_verts_connect
2013-12-23BMesh API: make simple, low level functions inlineCampbell Barton
2013-12-14BMesh API: optionally pass fallback to BM_edge_calc_face_angle functionsCampbell Barton
2013-08-19fix [#36481] When "Rip Edge" cannot be completed, Blender crashes weirdlyCampbell Barton
2013-08-18improved BM_face_copy_shared to copy from more possible connected loops and ↵Campbell Barton
add filter function (not used yet).
2013-08-16new bmesh queries BM_face_exists_overlap, BM_face_exists_overlap_subsetCampbell 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-03code cleanup: bmesh use 'const' for query functions.Campbell Barton
2013-08-03code cleanup: replace bmesh_radial_face_find -> BM_edge_in_faceCampbell Barton
2013-07-29bmesh 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-22old 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-22add support for BM_mesh_calc_face_groups to use vertex connectivity (not ↵Campbell Barton
currently used yet)
2013-07-08fix/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-23Support 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-14bmesh api: add 'is_boundary' attribute to verts.Campbell Barton
2013-05-07expose bmesh volume calculation to python api (use for print toolbox addon).Campbell Barton
2013-04-19simple 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-04py api, bmeshCampbell Barton
- add BMEdge.calc_face_angle_signed() which gives a negative angle for for concave edges. - add BMEdge.is_convex
2013-03-26misc minor changesCampbell 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-13fix 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-04add BM_edge_is_contiguous(), check for python api.Campbell Barton