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-01-14use booleans for bmesh api.Campbell Barton
2012-12-12make EDBM_index_arrays's stay in memory, blender was allocating an array and ↵Campbell Barton
filling it for verts/edges/faces on every redraw. this may introduce bugs which I didn't catch, but they are very easy to identify in a debug build which has asserts to ensure the arrays are valid before use. in my own test drawing ~98,304 quads - this gave an overall ~16% drawing speedup.
2012-12-12use htype flags as arguments to EDBM_index_arrays_init(), no functional changes.Campbell Barton
2012-09-10fix [#32518] Vertex slide crash sometimes.Campbell Barton
Undo would leave BMEditMesh->me pointer NULL, this would likely crash EDBM_verts_mirror_cache_begin() too. Rather then restore 'me', remove the pointer altogether and use BMEditMesh->ob->data to save us having to keep track of 2 pointers.
2012-04-25Small type fix for BMEditMesh.lastDataMask, should be 64-bit.Nicholas Bishop
2012-03-27style/name cleanup: have EDBM_* functions match our style guide and also ↵Campbell Barton
match BM_ function naming conventions
2012-03-27fix [#30651] bpy.ops.object.mode_set(...) editmode removes faces.Campbell Barton
problem was that BMesh had tessellation call when undo pushes were called. if python called an operator with no undo push, tessfaces would not be created. fix this by making it the responsibility of each editmesh operator to re-tessellate, as it is with notifiers and depsgraph. added EDBM_update_generic() function to add notifier, tag for depsgraph update and optionally re-tessellate.
2012-03-21spelling cleanup: tesselate -> tessellate (last of these found)Campbell Barton
2012-03-04style cleanup / comment formatting for bli/bke/bmeshCampbell Barton
2012-03-02style cleanupCampbell Barton
- spelling - turns out we had tessellation spelt wrong all over. - use \directive for doxy (not @directive) - remove BLI_sparsemap.h - was from bmesh merge IIRC but entire file commented and not used.
2012-03-02code cleanup:Campbell Barton
replace casts: '((Mesh *)ob->data)->edit_btmesh' with 'BMEdit_FromObject(ob)' also minor style edits.
2012-02-19edit-derived-mesh had a table for vert/edge/face lookups - that were never used.Campbell Barton
removed these and replaced them with calls to BM_vert_at_index, BM_edge_at_index - which are not ideal but same as trunk does.
2012-02-12style cleanup for bmesh headersCampbell Barton
- use consistant header guards - correct doxy comments - remove ED_toolmode.h (unused)
2012-01-23disable re-tesselation for modifiers that use bmesh, array/bevel/edge split ↵Campbell Barton
- were tesselating 2 times and didnt need to. also comment array modifier from flushing selection flags.
2011-12-11workaround for tessface not being recalculated when undo is disabledCampbell Barton
2011-10-28BMEditMesh.mirror_cdlayer wasnt being set anywhere, adding any other type of ↵Campbell Barton
layer would break editmesh mirror editing.
2011-05-09more syncing with trunk, also cleared many warnings with gcc4.6Campbell Barton
2010-03-11brought back x-mirror editing, though it's currently buggy. also made ↵Joseph Eagar
tesselation face normals writable to disk.
2009-11-29ok, apparently didn't commit this either. apparently includes a merge with ↵Joseph Eagar
trunk/2.5 at r24811 I thought I'd committed but did not, yeek.
2009-11-02shapekeys are now stored as customdata in editmode, so edit operations like ↵Joseph Eagar
subdivide work (mostly) correctly. tesselated faces now store correct normals in more situations. and added more missing files from the last merge, there may be more though.
2009-09-09finished removedoubles, and inlined a bunch of functions.Joseph Eagar
2009-08-31vpaint works with the new face structures, yay, though it probably still has ↵Joseph Eagar
issues, needs more testing. also hopefully fixed subsurf crash everyone but me was getting, what I found should have caused crashes even for me, no idea why it did not. also got face flags to work with subsurf, and partially got materials, though theres still a problem there.
2009-07-17moved the selection history stuff within bmesh itself, to avoid memory ↵Joseph Eagar
access problems. also committing some playing around I did with the edge subdivide code, which isn't doesn't really completely work.
2009-06-18extrude handles active face, and operators now properly restore unmodified ↵Joseph Eagar
mesh on failure
2009-06-12moved the active face pointer to BMesh, where I think it belongs. also made ↵Joseph Eagar
some fixes to the ccgsubsurf derivedmesh, and some general modifier bugfixes. note that modifiers are still rather buggy and crashy at the moment, heh :) also made some functions for converting Mesh flags to BMesh flags, and back.
2009-05-26mesh DNA modficiations; two new structures added for storing ngons, MPoly ↵Joseph Eagar
and MLoop.
2009-05-18extrude works now, though vert extrude does not. still plenty of work ↵Joseph Eagar
needed on this code. also did some work on the select infrastructure; the bmesh api now tracks the number of selected verts/edges/faces.
2009-05-18renamed BMTessMesh to BMEditMesh, did some more monkeywork, cleaned up the ↵Joseph Eagar
more serious warnings, and also non-backbuffered selection sortof works now, though it still needs plenty of work.
2009-05-16NOTE: do not test. work-in-progress commit with editmesh ripped out and ↵Joseph Eagar
replaced with bmesh. this is not usable by any means. for those who read through this, note the design is still fairly messy in places, and fyi BMTessMesh is the replacement for EditMesh, I need to rename it to BMEditMesh.