Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-03-30 | code comments: bmesh operator doxy header descriptions. | Campbell Barton | |
2013-03-26 | code cleanup: operator headers | Campbell Barton | |
2013-03-26 | code cleanup: move beautify into its own file (more changes coming) | Campbell Barton | |
2013-03-25 | beautify fill: skip testing invalid cases (2 triangles that _don't_ have 4 ↵ | Campbell Barton | |
unique verts between them). | |||
2013-02-13 | revert own commit, caused regression - hanging on triangulation [#34214]. | Campbell Barton | |
Postponing further changes for now, too risky before release when unexpected cases can cause eternal loop. | |||
2013-02-09 | add beauty option for triangle fill since you might want to use the initial ↵ | Campbell Barton | |
scanfill result. | |||
2013-02-09 | improve beauty-fill tool for non-flat triangles. | Campbell Barton | |
Project the triangle pair into 2d coords before measuring. before/after - http://www.graphicall.org/ftp/ideasman42/beauty_fill_fix.png | |||
2013-02-06 | problem with own changes to triabgulate: calling beauty fill directly would ↵ | Campbell Barton | |
re-allocate the faces which mean't triangulates output slots pointers became invalid. (noticed when using from py api) | |||
2013-02-05 | own recent change to triangulate bmesh operator stopped filling in mapping ↵ | Campbell Barton | |
slot 'face_map.out', not used by blender its self but useful for scripts, enable this again. | |||
2013-02-03 | when triangulating ngons, use beauty option to rotate edges. gives much ↵ | Campbell Barton | |
nicer results and means you can preserve original edges without triangulating ngons one at a time | |||
2013-01-29 | Triangulate modifier no longer uses bmesh operator api call, instead add a ↵ | Campbell Barton | |
BM_mesh_triangulate() function. Gives ~2x speedup in my tests on an optimized build. | |||
2013-01-14 | use booleans for bmesh api. | Campbell Barton | |
2013-01-10 | fix for own mistake in recent changes to scanfill, bmo_triangle_fill_exec() ↵ | Campbell Barton | |
(alt+f), was missing BLI_SCANFILL_CALC_HOLES argument. reported as [#33819] | |||
2012-11-28 | bmesh operator naming - use clearer names for args eg: (mat -> matrix, ↵ | Campbell Barton | |
use_singleedge -> use_single_edge) also remove duplicate docs for operator arg formatting. | |||
2012-11-27 | fix/workaround [#33281] script goes into not responding | Campbell Barton | |
scanfill remove-doubles pass assumes ordered edges (as with curves), otherwise it can hang. workaround this problem by skipping removing-doubles for mesh ngons, since this isnt such a common case as it is with curves and we can just not support it. | |||
2012-11-26 | use more rigid type checking for bmesh slot subtypes. | Campbell Barton | |
2012-11-20 | bmesh operator api: | Campbell Barton | |
avoid per vert/edge/face string lookups in BMO_slot_map_* functions --- used in array modifier, subdivide, remove doubles and other tools. | |||
2012-11-20 | code cleanup: make bmesh operator names more consistant since python has ↵ | Campbell Barton | |
access to these as input arguments and return values. all output values currently have ".out" suffix, this may go in the future, but for now it makes it clear in C code what are inputs and outputs. | |||
2012-11-19 | use input and output slots for bmesh operators, needed for the python api to ↵ | Campbell Barton | |
get return values. | |||
2012-07-21 | add option so operators can be called with a flag, currently the only flag ↵ | Campbell Barton | |
is to respect hidden geometry. this is useful for bmesh tools that operate in object mode or for modifiers which would previously use hidden faces in some cases. | |||
2012-06-09 | code cleanup: doxy comment filename corrections | Campbell Barton | |
2012-05-13 | code cleanup: | Campbell Barton | |
- use bmesh iterator macros in more places - rename scanfill variables (were using same names as mesh faces/verts which was confusing) | |||
2012-05-05 | code cleanup: function naming for BLI functions. | Campbell Barton | |
2012-05-03 | style cleanup: formatting and some float/double promotion | Campbell Barton | |
2012-04-28 | style cleanup: format 'for' loop macros the same as for loops, some renaming ↵ | Campbell Barton | |
to BLI_array macros. | |||
2012-04-23 | code cleanup: better use of BLI_array_* (grow in larger steps where ↵ | Campbell Barton | |
possible), include BMO_iter_new in for loops. | |||
2012-04-19 | remove BM_ITER, BM_ITER_INDEX macros, use ELEM or MESH variants only (the ↵ | Campbell Barton | |
maceros had unused args in both cases). | |||
2012-04-19 | style cleanup: BM_ITER / BM_ITER_INDEX / BMO_ITER | Campbell Barton | |
2012-04-18 | more replacement for BM_edge_face_count() use. | Campbell Barton | |
2012-04-16 | make scanfill threadsafe (wasnt threadsafe before BMesh merge but before the ↵ | Campbell Barton | |
merge it didn't need to be) - now rendering uses its better if its threadsafe. | |||
2012-04-16 | code cleanup: avoid confusion with incorrectly named argument to ↵ | Campbell Barton | |
BLI_edgefill(), was 'mat_nr', now 'do_quad_tri_speedup' | |||
2012-04-06 | code cleanup: add doxygen headers to bmesh operator files, also add own ↵ | Campbell Barton | |
include so definitions dont get out of sync. | |||
2012-03-30 | For BMesh functions that test flags, add enabled/disabled variants. | Nicholas Bishop | |
2012-03-19 | code cleanup: bmesh api - make arg order consistent - htype before hflag or ↵ | Campbell Barton | |
oflag. | |||
2012-03-08 | building without python works again, cleanup bmesh include paths (cmake and ↵ | Campbell Barton | |
scons). | |||
2012-03-05 | Improvements to bmesh edge rotate | Campbell Barton | |
On a user level, edge rotate now works better with multiple edges selected, it wont make zero area faces or rotate edges into existing ones. With a single edge selected - rotate is less strict and will allow ugly resulting faces but still checks on duplicate edges. API: * BM_edge_rotate now takes a flag, to optionally... ** check for existing edge ** splice edge (rotate and merge) ** check for degenerate resulting faces (overlapping geometry, zero area) ** beauty - only rotate to a better fit. ... this allows it to still be used as a low level API function since all checks can be skipped. * BM_edge_rotate() now works a bit different, it find the new edge rotation before joining the faces - exposed by BM_edge_rotate_calc(). * Added api call bmesh_radial_faceloop_find_vert() - Radial Find a Vertex Loop in Face | |||
2012-03-04 | bmesh: add back feature from 2.4x Ctrl+Shift+T subdivides quads in the ↵ | Campbell Barton | |
alternate direction. | |||
2012-03-04 | style cleanup / comment formatting for bli/bke/bmesh | Campbell Barton | |
2012-03-03 | bmesh support for rotating multiple edges at once. | Campbell Barton | |
2012-03-01 | bmesh api: | Campbell Barton | |
* name bmesh operator func's BMO_slot_buffer_* rather then BMO_slot_* since it wasnt obvious some only dealt with buffer, some both. * more typechecks and asserts of BMO_ functions (I lost some time calling a map with a buffer function that failed silently). * small speedup for extrude check - test if the edge is wire _before_ doign a hash lookup. | |||
2012-02-28 | code cleanup: | Campbell Barton | |
use bmo_* prefix for operator defs, was confusing with bmesh_* api functions. | |||
2012-02-25 | bmesh api: | Campbell Barton | |
* added BM_elem_flag_set, BMO_elem_flag_set. to avoid 'if(...) enable(); else disable();' all over the place. * added bmesh_operator_api_inline.c, the header file was getting messy. | |||
2012-02-20 | - remove some unused editmesh functions. | Campbell Barton | |
- copy & rename EditMesh stricts for use with scanfill (remove unused members) | |||
2012-02-19 | copying bmesh dir on its own from bmesh branch | Campbell Barton | |