Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-01-19 | Correct asserts, un-hiding when selected is ok | Campbell Barton | |
2017-01-19 | Cleanup: naming, comments assert for hide+selected | Campbell Barton | |
2017-01-19 | BMesh: improve hide-flush internal logic | Campbell Barton | |
- flushing hidden state ran when it didn't need to. - flushing checks didn't early exit when first visible element found. - low level BM_*_hide API calls like this can use skip iterators can loop over struct members directly. No user-visible changes. | |||
2016-07-08 | Cleanup: spelling | Campbell Barton | |
2016-06-12 | bmesh py api: expose BM_face_calc_tangent_* | Campbell Barton | |
D1988 by @wisaac, with own edits and improvements. This improves on existing tangent calculation functions too. - BM_face_calc_tangent_auto: Chooses method based on number of sides, used by manipulator (not exposed to Python). - BM_face_calc_tangent_edge: from longest edge. - BM_face_calc_tangent_edge_pair: from longest edge-pair (most useful with quads). - BM_face_calc_tangent_edge_diagonal: edge farthest from any vertex. - BM_face_calc_tangent_vert_diagonal: vert farthest from any vertex. Also optimize BM_vert_tri_calc_tangent_edge* functions to avoid sqrt. | |||
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-15 | Fix T46494: Can't de-select a face w/ mixed modes | Campbell Barton | |
2015-05-19 | BMesh: calls to store selection at the list head | Campbell Barton | |
2015-05-04 | Cleanup: style & const's | Campbell Barton | |
2015-04-25 | Cleanup: use 8 space indent for multi-line args | Campbell Barton | |
2015-02-03 | BMesh: optimize selection flushing | Campbell Barton | |
De-selecting a face would do flushing checks on each vertex 3 times, now only do once. | |||
2015-02-03 | cleanup: inconsistent BMesh select checks | Campbell Barton | |
2015-02-03 | BMesh: optimize edge select | Campbell Barton | |
It's called a lot, so avoid using a generic iterator for edges of vert. | |||
2014-09-24 | Cleanup: bool | Campbell Barton | |
2014-08-26 | Comments | Campbell Barton | |
2014-08-25 | Fix T40993: Store selection history for extrude | Campbell Barton | |
2014-06-06 | BMesh: avoid OpenMP use for low poly meshes (counting selection) | Campbell Barton | |
also use schedule(static) for simple for loops. | |||
2014-02-26 | BMesh: add overwrite option to BM_mesh_elem_hflag_enable/disable_test | Campbell Barton | |
2014-02-21 | Fix for BM_mesh_deselect_flush(), allowed faces with deselected edges | Campbell Barton | |
2014-02-07 | ListBase API: add utility api funcs for clearing and checking empty | Campbell Barton | |
2014-01-12 | Style Cleanup: whitespace | Campbell Barton | |
2013-08-14 | bmesh utility functions for storing an editselection after another in the list. | Campbell Barton | |
2013-08-13 | fix for bug in rip tool, isolated verts would remain selected after ripping. | Campbell Barton | |
2013-08-13 | bmesh: simplify mode check for setting the edge selection | Campbell Barton | |
2013-08-01 | use bmesh for loop macros for looping over mesh verts/edges/faces | Campbell Barton | |
2013-07-05 | fix [#36014] Individual Origin Translation across Normal Orientation doesn't ↵ | Campbell Barton | |
work properly. makes boundary edges use predictable orientation. | |||
2013-06-24 | add api calls for BM_mesh_active_vert/edge_get. | Campbell Barton | |
inspecting the edit-selection inline was cumbersome. | |||
2013-06-19 | Remove paranoid null checks for editmesh EDBM_vert_at_index and friends (use ↵ | Campbell Barton | |
asserts instead). temp set BM_OMP_LIMIT to zero for better testing before release. | |||
2013-05-28 | fix [#35509] MedianPoint choice has bad normals | Campbell Barton | |
2013-04-04 | fix [#34802] Individual Transformation Confusing in Edit Mode | Campbell Barton | |
Individual transformation now works in editmode mesh faces/edge, armature bones and metaballs. | |||
2013-04-04 | improved method of getting the tangent axis from a bmesh triangle, | Campbell Barton | |
rather then getting the longest edge, get the edge which which is most different from the 2 others ends up giving more useful results: for an isosceles triangle it returns the base weather its longer or shorter then the other sides. | |||
2013-01-17 | optimize bmesh operations that use triangle BMFace's (dyn-topo and mesh ↵ | Campbell Barton | |
conversion). | |||
2013-01-14 | use booleans for bmesh api. | Campbell Barton | |
2012-12-21 | minor bmesh improvements | Campbell Barton | |
- use 2 omp sections for vert -> (edge, face) selection flushing. - dont use face-loop iterator for cddm_from_bmesh_ex conversion to give some speedup (some modifiers use this). - use float(*)[3] for functions that return coords. | |||
2012-12-12 | add threshold for bmesh & openmp so its not used with low poly meshes, ↵ | Campbell Barton | |
BM_OMP_LIMIT may need tweaking. | |||
2012-12-12 | use openmp to thread some common bmesh operations | Campbell Barton | |
- BM_mesh_elem_toolflags_ensure / bmo_flag_layer_alloc / bmo_flag_layer_free / bmo_flag_layer_clear - BM_mesh_select_flush - EDBM_index_arrays_init notes: - mostly use openmp `sections` to split operations on vert/edge/face since this is a fairly minor change. - split tool flag pool in 3, this means we can allocate exact sizes needed and iterate on them in threads without alloc'ing. | |||
2012-10-30 | minor improvement to vector api use, replace add, multiply by 0.5 with ↵ | Campbell Barton | |
mid_v3_v3v3 | |||
2012-09-19 | code cleanup: make shape key api names consistent with our new convention. | Campbell Barton | |
2012-08-31 | Fix #32458: changing UV image in image editor not working when the active face | Brecht Van Lommel | |
was not selected. Now changed it so that the active face must also have its UVs shown in the image editor to be used as the source of the image shown. | |||
2012-08-18 | utility functions: BLI_findptr, BLI_rfindptr --- use for finding an item in ↵ | Campbell Barton | |
a linked list by a pointer. | |||
2012-08-17 | fix own error in recent smoothview cleanup, also correct some cross ↵ | Campbell Barton | |
references in bmesh docs. | |||
2012-07-20 | minor edits for bmesh api | Campbell Barton | |
2012-07-17 | code cleanup: spelling | Campbell Barton | |
2012-06-11 | Fix incorrectly deleted elements in array modifier caps. | Nicholas Bishop | |
Add check for merging vertices into vertices that are themselves marked for merge, was already done for array eleements but not end caps. Fixes bug [#31695] Array Modifier: End Cap fails if all vertices are merged Also corrected some reversed assert arguments. | |||
2012-05-22 | style cleanup: relating to skin modifier | Campbell Barton | |
2012-05-22 | use faces longest edge when orienting the manipulator to the active face | Campbell Barton | |
also small speedup for finding the longest edge | |||
2012-04-25 | code cleanup: edge slide code had oddly named variables, added some comments ↵ | Campbell Barton | |
and renamed vars. also made BM_elem_select_set() a function (was a macro calling a function). | |||
2012-04-25 | code cleanup: no functional change - had both EDBM_editselection_* and ↵ | Campbell Barton | |
BM_editselection_* funcs, replace EDBM_ funcs. | |||
2012-04-23 | code cleanup: change C naming convention (so py and C api match), eg: | Campbell Barton | |
C: BM_face_calc_area(f), Py: BMFace.calc_area() | |||
2012-04-21 | style cleanup: correct typos | Campbell Barton | |