Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-07-19 | enable type limits warning when compiling with gcc. | Campbell Barton | |
2013-07-11 | fix [#36100] bevel lost selection | Campbell Barton | |
interpolating loop was copying face attributes including selection, checked all users of this function and its safe to remove the call (which is bad to begin with). | |||
2013-07-11 | add BM_elem_attrs_copy_ex() which can take a flag arg to define which flags ↵ | Campbell Barton | |
should be copied. (mainly to be able to avoid copying selection/hidden state) | |||
2013-07-11 | fix for problem with edge slide where it would stop shapekey modifier from ↵ | Campbell Barton | |
being applied (because of added vertices), now, instead of making hidden copies of faces, the faces are copied into a temp bmesh. also remove a hash that was being created and not used (old code). | |||
2013-07-11 | bm_loop_interp_mdisps was doing multiple lookups in the same pointer in a ↵ | Campbell Barton | |
nested loop. only need one, also avoid multiple layer lookups with mdisp calculation/smoothing | |||
2013-07-10 | BM_mesh_clear was setting toolflags incorrectly, also no meed to calloc when ↵ | Campbell Barton | |
shrinking toolflags array. | |||
2013-07-09 | minor improvements | Campbell Barton | |
- calc normals only check flag when needed. - keymap, dont get name unless its needed. - keymap, avoid property lookup. - idprop debug print, include pointer, helpful for troubleshooting. | |||
2013-07-08 | fix/improve normal calculation, noticed when checking on the previous bugfix. | Campbell Barton | |
- normals depended on the meshes rotation, so you could rotate Suzzane and in some cases one of the eye normals would be flipped. - normals depended on the meshes placement in relation to the meshes center, now find the outer most face by each face-island center. | |||
2013-07-08 | remove unused normal-recalc flags. | Campbell Barton | |
2013-07-05 | fix [#35989] bridge tool flip mash | Campbell Barton | |
open edge loops were calculating flipping incorrectly. | |||
2013-07-05 | fix [#36014] Individual Origin Translation across Normal Orientation doesn't ↵ | Campbell Barton | |
work properly. makes boundary edges use predictable orientation. | |||
2013-07-01 | add type checking assert in bmesh operator iterator. | Campbell Barton | |
2013-06-27 | BM_face_legal_splits - perform calculations in 2d (was using 3d vectors for ↵ | Campbell Barton | |
all 2d operations) | |||
2013-06-27 | avoid calling axis_dominant_v3_to_m3 twice from BM_face_legal_splits | Campbell Barton | |
2013-06-27 | remove bmesh arg from BM_face_legal_splits(), don't use a bmesh iterator. | Campbell Barton | |
2013-06-26 | fix [#35507] BMesh module: Crash on to_mesh() if faces.layers.tex is used ↵ | Campbell Barton | |
but no loops.layers.uv | |||
2013-06-26 | correct typos in comments. | Campbell Barton | |
2013-06-24 | add api calls for BM_mesh_active_vert/edge_get. | Campbell Barton | |
inspecting the edit-selection inline was cumbersome. | |||
2013-06-22 | Extend existing editmesh connect tool so it can connect across multiple faces. | Campbell Barton | |
only use this when 2 vertices are selected, otherwise use the same behavior as before. This works a little like a fast knife tool, but it only cuts straight lines and doesnt depend on the view-port. Examples: - http://www.graphicall.org/ftp/ideasman42/mesh_connect_pair.png - http://www.graphicall.org/ftp/ideasman42/mesh_connect_pair_curve.png | |||
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-06-14 | remove 'dissolve_edge_loop' bmesh operator, edgeloop dissolve replaces this now. | Campbell Barton | |
2013-06-14 | bmesh edge dissolve: add option use_face_split (matching vertex dissolve ↵ | Campbell Barton | |
option), useful to avoid odd shaped ngons surrounding dissolved edges. | |||
2013-06-13 | code cleanup: also fix crash in GPU_state_print(). and confine to debug mode ↵ | Campbell Barton | |
builds. | |||
2013-06-11 | Use OpenMP threads in bm_loop_interp_mdisps | Sergey Sharybin | |
Gives approx 2x speedup on my laptop on such operations as mesh subdivision in edit mode. Desktops with fancier CPUs could benefit even more. Thanks Campbell for review! | |||
2013-06-11 | Fix for distortion happens when flipping mesh normals | Sergey Sharybin | |
Issue was caused by missing X/Y displacement components flip when flipping the normals (flipping the normals changes the tangent space apparently and displacement vectors need to be modified to correspond to new space). Reported by Jonathan Williamson in IRC. | |||
2013-06-10 | fix [#35648] Loop cut, smoothness showing wrong symmetrical | Campbell Barton | |
this is more of a feature request then a bug, but nicer to use even smoothing offset for loopcut smoothing. | |||
2013-06-06 | fix issue with new bridge tool interpolation [#35636] | Campbell Barton | |
2013-06-04 | fix for own error in recent bridge changes, make sure normals are calculated ↵ | Campbell Barton | |
before use. | |||
2013-06-04 | edit-mesh improvements to select shortest path | Campbell Barton | |
- Ctrl+RMB only worked for edges & faces - Menu item 'Select Shortest Path' only worked for vertices. Now Ctrl+RMB works for vertices and the menu item works for verts/edges/faces (depending on the current selection). | |||
2013-06-03 | fix [#35311] Planar Decimate / Limited Dissolve fails to merge some adjacent ↵ | Campbell Barton | |
faces optionally limit by face flipping, also added support to delimit by material and edge crease. | |||
2013-06-03 | fix [#35555] Collada: export destroys mesh in some cases | Campbell Barton | |
add arguments to calculate normals when converting to bmesh: BM_mesh_bm_from_me, DM_to_bmesh This gives some speedup to undo (which didnt need to re-calculate vertex normals), and array modifier which doesnt need to calculate face normals at all | |||
2013-06-03 | add asserts when scanfilling or triangulating with zero length normal. | Campbell Barton | |
2013-05-31 | fix [#35578] New bridge tool; bowtie crossing when destination edges form ↵ | Campbell Barton | |
one half of an 'X' | |||
2013-05-31 | tweak to edge-loop select, so loop selecting a side of a subdivided triangle ↵ | Campbell Barton | |
selects all edges along one side. | |||
2013-05-29 | Make sure bool will always have the same size in C and C++ | Sergey Sharybin | |
There were an issues with data structures defined in headers and being used by both C and C++ on systems with stdbool unavailable. This happened because bool in this case will be defined as unsigned int, which is 4 bytes. But C++'s bool is only 1 byte and this lead to alignment issues. Now bool is always 1 byte, also made sure there's no situation like bool foo = BitField & BitFlag, which could give overflow issues. Use (BitField & BitFlag) != 0 instead. Fixes #35553: Compositor broken (Backdrop & Preview) | |||
2013-05-28 | fix [#35509] MedianPoint choice has bad normals | Campbell Barton | |
2013-05-26 | code cleanup: typos | Campbell Barton | |
2013-05-26 | bmesh: copy function - replace use of array reallocations with alloca in a ↵ | Campbell Barton | |
static function. | |||
2013-05-25 | bmesh: optimize iterator size using a union for iterator specific data. | Campbell Barton | |
on 64bit system reduces the struct to 64bytes, was 120, also avoids initializing unused values. | |||
2013-05-23 | Bug fix, IRC report. | Ton Roosendaal | |
Mesh with very strange topology makes loop-select (ALT+select) crash. Missing NULL check for do-while loop that can return NULL. For Campbell: here's the file to check: http://www.pasteall.org/blend/21576 | |||
2013-05-23 | Support for bridge tool subdivisions, smoothing and shape along the profile. | Campbell Barton | |
also added the underlying subdivision as a standalone operator in the edge menu, named: subdivide edge-ring. http://www.graphicall.org/ftp/ideasman42/bridge_subd.png | |||
2013-05-22 | utility bmesh functions, for edge loop creation, optionally pass array ↵ | Campbell Barton | |
BM_edge_split_n() to get verts created. | |||
2013-05-17 | fix for BM_mesh_edgeloops_find(), could give edge loops with one vert. ↵ | Campbell Barton | |
(caused bridge to crash sometimes) | |||
2013-05-16 | fix for crash in grid-fill where it was possible for rail edges to overlap. | Campbell Barton | |
2013-05-16 | bmesh, grid fill tool. | Campbell Barton | |
This uses 2 edge loops and fills them with a grid, taking into account curvature of surrounding edges. Access from face menu: Ctrl+F,G http://www.graphicall.org/ftp/ideasman42/grid_fill.png | |||
2013-05-15 | bmesh edgeloop utility function, calculates an edge loop from 2 verts (start ↵ | Campbell Barton | |
and endpoint). | |||
2013-05-14 | tweak to r56784, no functional change, utility function worked confusingly. | Campbell Barton | |
2013-05-14 | fix for problem where edge loop select would select too many vertices ↵ | Campbell Barton | |
(extend selection too far), before & after: http://www.graphicall.org/ftp/ideasman42/edgeloop_select_fix.png | |||
2013-05-14 | refactor bmesh edge loop walker, | Campbell Barton | |
was getting too complicated handing different cases at once, split out boundary case into its own branch. | |||
2013-05-14 | bmesh api: add 'is_boundary' attribute to verts. | Campbell Barton | |