Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-12-14 | correct error in recent commit | Campbell Barton | |
2013-12-14 | Fix bmesh compiler warning with OS X / clang. | Brecht Van Lommel | |
2013-12-14 | BMesh API: optionally pass fallback to BM_edge_calc_face_angle functions | Campbell Barton | |
2013-12-05 | Fix for own error in recent tessellation update. | Campbell Barton | |
2013-12-02 | Fix for triangulate and beauty-fill | Campbell Barton | |
- could crash if triangulate attempted to create an existing face. - tagging edges to rotate was unreliable, don't do this anymore. now check if edge is in the array passed to the beauty function. | |||
2013-12-01 | Fix for beauty option for triangulate (modifier and tool) | Campbell Barton | |
2013-11-30 | BMesh/Mesh: replace scanfill with polyfill | Campbell Barton | |
2013-11-27 | Fix for recent BMesh regression refactoring out face tessellation | Campbell Barton | |
2013-11-27 | BMesh Operators: BMO_op_finish now overwrites values in debug mode | Campbell Barton | |
This should prevent accidental use-after-free. | |||
2013-11-27 | Fix T37583: regression in bmesh triangulate breaking python's use of face_map | Campbell Barton | |
2013-11-18 | Compile Fix: fix for gcc4.8 with bmesh header. | Campbell Barton | |
2013-11-18 | BMesh Refactor: BKE_bmbvh_new can now be created without an EditMesh. | Walid Shouman | |
This adds BM_bmesh_calc_tessellation() so we can get triangles from a bmesh without having to have an editmesh available. | |||
2013-11-10 | Added options for how bevel amount is measured. | Howard Trickey | |
Now there is an 'Offset Type' dropdown on tool shelf with types: Offset - current method, offset of new edge from old along sliding face Width - width of new bevel face (if segments=1) Depth - amount a chamfering plane moves down from original edge Percent - percent of way sliding edges move along their adjacent edges The different options mainly are useful when beveling more than one edge at once. Leaving as a TODO to put these in the modifier, as doing that has more permanent effects so want to let users shake out problems with this first. | |||
2013-10-29 | Triangulate Modifier: using different ngon and quad methods | Dalai Felinto | |
Quads: Beauty, Fixed, Fixed Alternate, Shortest Diagonal Ngons: Beauty, Scanfill * Shortest Diagonal is the default method in the modifier (popular elsewhere), but beauty is the default in Ctrl+T). * Remove the need for output slot and beauty operator to be called after Clt+T Patch with collaborations and reviewed by Campbell Barton | |||
2013-10-28 | Fix compile error using Visual Studio 2012. | Daniel Genrich | |
2013-10-28 | move bmesh array lookup data and utility functions from editmesh into bmesh, | Campbell Barton | |
since enough bmesh operations can also take advantage of direct index lookups on verts/edges/faces. developers note: - EDBM_index_arrays_init/ensure/free -> BM_mesh_elem_table_ensure/init/free - EDBM_vert/edge/face_at_index -> BM_vert/edge/face_at_index - EDBM_uv_element_map_create/free -> BM_uv_element_map_create/free - ED_uv_element_get -> BM_uv_element_get | |||
2013-10-27 | rename BM_vert_at_index -> BM_vert_at_index_find (since this searches the ↵ | Campbell Barton | |
mempool). needed for other changes - coming. | |||
2013-10-26 | fix for BM_faces_join_pair() making the assumption that only the 2 faces use ↵ | Campbell Barton | |
an edge, face winding could be flipped incorrectly. also remove search for shared edges - all callers pass the edge in. | |||
2013-10-22 | style cleanup | Campbell Barton | |
2013-10-21 | Fix [#37160] Rotate edge direction changed between 2.64 and 2.65 (low priority) | Bastien Montagne | |
Easy to fix, but do not really understand *why* this is needed... | |||
2013-10-20 | fix [#37145] "Triangulate Face" crash in specific scene | Dalai Felinto | |
it was asserting if the last edge faces were already all set | |||
2013-10-17 | correct BM_edge_face_pair() being called inside BLI_assert() - this needed ↵ | Campbell Barton | |
to run every time. also other minor changes. | |||
2013-10-16 | Triangulate modifier - beauty option is back | Dalai Felinto | |
Patch reviewed and with collaborations from Campbell Barton | |||
2013-10-13 | fix [#37046] Dissolve edges and vertices problem with triangulate | Dalai Felinto | |
with review and collaboration from Campbell Barton | |||
2013-10-13 | fix [#37034] Triangulate modifier asserts with GHASH_FLAG_ALLOW_DUPES | Dalai Felinto | |
2013-10-09 | code cleanup: redundant includes and add minor comments. | Campbell Barton | |
2013-10-08 | Triangulate Modifier changes - using scanfill | Dalai Felinto | |
The ear loop method is potentially too slow (OˆN). We are not using the 'beauty' option at the moment. I'll incorporate that next. (and later specific methods for quad splitting) Patch done in collaboration (and reviewed by) with Campbell Barton. | |||
2013-10-08 | use booleans in BKE_nurb_handles_autocalc and BMO_op_vinitf | Campbell Barton | |
2013-10-04 | code cleanup: warnings and minor edits. | Campbell Barton | |
2013-10-03 | fix for crash dissolving faces, bmesh walkers were using freed mempool elements. | Campbell Barton | |
use a convention for freeing walker-states where freed-dangling pointers aren't left assigned to prevent errors like this happening in future. | |||
2013-10-03 | fix [#36923] Merge / Delete vertices crashes for some meshes | Campbell Barton | |
add BM_ITER_MESH_MUTABLE which steps before entering the for() loop body and prevents the assert from complaining about removing mesh data while iterating as well as the crash. this was done in quite a few areas, more may turn up. | |||
2013-10-03 | add debug mode assert if mesh-data is removed while iterating over it. (can ↵ | Campbell Barton | |
crash). | |||
2013-10-01 | remove assert for poly_find_ear(), added recently but its incorrect, also ↵ | Campbell Barton | |
minor style edits. | |||
2013-09-24 | bmesh triangulate: skip intersection checks for degenerate geometry and just ↵ | Campbell Barton | |
triangulate on a fixed loop. | |||
2013-09-24 | allocate bmesh data from known sizes where possible (was still using ↵ | Campbell Barton | |
defaults in places), add macros for initializing BMAllocTemplate's, also add assert on invalid use of bmesh_sfme() | |||
2013-09-19 | speedup for ngon tessellation, check if the angle is an improvement before ↵ | Campbell Barton | |
doing the full intersection check. with 500 verts gives approx 2x speedup. | |||
2013-09-19 | minor edits to poly_find_ear() bmesh function, no functional changes. | Campbell Barton | |
2013-09-18 | style cleanup | Campbell Barton | |
2013-09-18 | fix [#36211] bridge edge loops joining vertecies that are far away | Campbell Barton | |
for bridge use a different beautify method when edge loops have non-matching loop count (simple face-angle comparison). | |||
2013-09-12 | code cleanup: headers - doxy comments. | Campbell Barton | |
2013-09-07 | changes to grid fill | Campbell Barton | |
- use 4 weights for vertex customdata blending (was previously only using 2) - option for simple blending, which blends locations using weights too and doesn't attempt to maintain the shape, useful for flat surfaces or times when keeping the shape gives odd results. | |||
2013-09-06 | bmesh utility functions BM_face_as_array_loop_tri, BM_face_as_array_loop_quad | Campbell Barton | |
also set attributes for the header and remove debug print in mask.c | |||
2013-09-06 | sorting utility functions for simple cases - sorting pointers by float for ↵ | Campbell Barton | |
example. | |||
2013-09-06 | rename positive_mod to mod_i, make it work with nagative numbers (matching ↵ | Campbell Barton | |
pythons modulo), and use in a few more places. allow mesh-checker-deselect to have a negative offset. | |||
2013-09-02 | Make strict compiler happy for release builds. | Sergey Sharybin | |
2013-09-02 | fix [#36412] Pivot of active element switches to last selected face after ↵ | Campbell Barton | |
duplicating vertices. | |||
2013-09-02 | bmesh: internal api change, remove BMOElemMapping, its not needed since the ↵ | Campbell Barton | |
values can be stored in the ghash directly. saves 24 bytes per element (per vertex/edge/face on a 64bit system), for bmesh operators. | |||
2013-09-01 | Move GCC attributes into a centraized defines | Sergey Sharybin | |
Instead of having ifdef __GNUC__ all over the headers to use special compiler's hints use a special file where all things like this are concentrated. Makes code easier to follow and allows to manage special attributes in more efficient way. Thanks Campbell for review! | |||
2013-09-01 | move strict compiler checks into a header so its easier to manage in one ↵ | Campbell Barton | |
place (pragmas were copied around). also enable more strict warnings for BLF (which had some incorrect casts). | |||
2013-08-28 | internal bmesh operator change, always initialize ghash for mapping slots, ↵ | Campbell Barton | |
save having many checks. |