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
2013-12-14correct error in recent commitCampbell Barton
2013-12-14Fix bmesh compiler warning with OS X / clang.Brecht Van Lommel
2013-12-14BMesh API: optionally pass fallback to BM_edge_calc_face_angle functionsCampbell Barton
2013-12-05Fix for own error in recent tessellation update.Campbell Barton
2013-12-02Fix for triangulate and beauty-fillCampbell 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-01Fix for beauty option for triangulate (modifier and tool)Campbell Barton
2013-11-30BMesh/Mesh: replace scanfill with polyfillCampbell Barton
2013-11-27Fix for recent BMesh regression refactoring out face tessellationCampbell Barton
2013-11-27BMesh Operators: BMO_op_finish now overwrites values in debug modeCampbell Barton
This should prevent accidental use-after-free.
2013-11-27Fix T37583: regression in bmesh triangulate breaking python's use of face_mapCampbell Barton
2013-11-18Compile Fix: fix for gcc4.8 with bmesh header.Campbell Barton
2013-11-18BMesh 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-10Added 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-29Triangulate Modifier: using different ngon and quad methodsDalai 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-28Fix compile error using Visual Studio 2012.Daniel Genrich
2013-10-28move 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-27rename BM_vert_at_index -> BM_vert_at_index_find (since this searches the ↵Campbell Barton
mempool). needed for other changes - coming.
2013-10-26fix 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-22style cleanupCampbell Barton
2013-10-21Fix [#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-20fix [#37145] "Triangulate Face" crash in specific sceneDalai Felinto
it was asserting if the last edge faces were already all set
2013-10-17correct BM_edge_face_pair() being called inside BLI_assert() - this needed ↵Campbell Barton
to run every time. also other minor changes.
2013-10-16Triangulate modifier - beauty option is backDalai Felinto
Patch reviewed and with collaborations from Campbell Barton
2013-10-13fix [#37046] Dissolve edges and vertices problem with triangulateDalai Felinto
with review and collaboration from Campbell Barton
2013-10-13fix [#37034] Triangulate modifier asserts with GHASH_FLAG_ALLOW_DUPESDalai Felinto
2013-10-09code cleanup: redundant includes and add minor comments.Campbell Barton
2013-10-08Triangulate Modifier changes - using scanfillDalai 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-08use booleans in BKE_nurb_handles_autocalc and BMO_op_vinitfCampbell Barton
2013-10-04code cleanup: warnings and minor edits.Campbell Barton
2013-10-03fix 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-03fix [#36923] Merge / Delete vertices crashes for some meshesCampbell 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-03add debug mode assert if mesh-data is removed while iterating over it. (can ↵Campbell Barton
crash).
2013-10-01remove assert for poly_find_ear(), added recently but its incorrect, also ↵Campbell Barton
minor style edits.
2013-09-24bmesh triangulate: skip intersection checks for degenerate geometry and just ↵Campbell Barton
triangulate on a fixed loop.
2013-09-24allocate 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-19speedup 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-19minor edits to poly_find_ear() bmesh function, no functional changes.Campbell Barton
2013-09-18style cleanupCampbell Barton
2013-09-18fix [#36211] bridge edge loops joining vertecies that are far awayCampbell Barton
for bridge use a different beautify method when edge loops have non-matching loop count (simple face-angle comparison).
2013-09-12code cleanup: headers - doxy comments.Campbell Barton
2013-09-07changes to grid fillCampbell 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-06bmesh utility functions BM_face_as_array_loop_tri, BM_face_as_array_loop_quadCampbell Barton
also set attributes for the header and remove debug print in mask.c
2013-09-06sorting utility functions for simple cases - sorting pointers by float for ↵Campbell Barton
example.
2013-09-06rename 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-02Make strict compiler happy for release builds.Sergey Sharybin
2013-09-02fix [#36412] Pivot of active element switches to last selected face after ↵Campbell Barton
duplicating vertices.
2013-09-02bmesh: 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-01Move GCC attributes into a centraized definesSergey 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-01move 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-28internal bmesh operator change, always initialize ghash for mapping slots, ↵Campbell Barton
save having many checks.