0b22cfb1d1
fix [ #36246 ] Weight tools do not mirror properly in vertex selection mask mode.
...
Weight mirror is now supported by invert/clean/levels/blend.
2013-09-17 07:03:13 +00:00
59011071a4
minor renaming (adding related functions in future commits).
2013-09-17 04:19:45 +00:00
9634f8f115
transform was flushing the selection (inline), now skip this and use the selection as-is.
...
flush the selection on entering editmode instead (since the selection mode can be changed with another mesh).
is other tools leave the selection incorrectly flushed, those will need to be fixed so transform works as expected.
2013-07-22 10:44:24 +00:00
aabddad346
draw loopcut display on the deformed mesh when in editmode.
2013-07-10 02:05:16 +00:00
a07a72d93d
Added generic function to Sync pose bone with active vgroup. For use in Weight Paint and Vertex Paint
2013-07-04 21:49:48 +00:00
6d9de6a72b
fix [ #35975 ] "Select Linked" = "Select All" in Weight Paint mode?
...
looks like this was broken since bmesh merge.
2013-07-03 09:53:06 +00:00
d0ce73c548
fix [ #35939 ] [Edit - Vertex mode] [Select]-[Mirror] did not returns right result.
2013-07-01 21:56:59 +00:00
77e0709e48
Fix #35551 : the topology mirror setting affected shape key and vertex group but
...
this was confusing as there was no setting visible for it. Now these menus
contain an entry to mirror without and with topology mirror.
2013-06-28 17:13:09 +00:00
bc79e226ee
de-duplicate ED_mesh_active_dvert_* functions.
...
not to devs - please don't just copy static functions around, make them api calls and add to headers.
2013-06-24 04:41:03 +00:00
70fd2320c8
Added polished Vertex Weights Panel (properties sidebar)
2013-06-23 15:37:08 +00:00
1ed8343d6d
add axis option to EDBM_verts_mirror_cache_begin
2013-06-19 21:23:00 +00:00
06e1bc6178
internal editmesh api: add an extended version of EDBM_verts_mirror_cache_begin which takes arguments to give some more control.
2013-06-19 18:22:00 +00:00
72abfbfc95
fix automerge + mirror, previously only the selected verts would auto-merge.
2013-06-16 05:13:12 +00:00
666c8b51ca
changes to mirror tools
...
- give feedback on how many mirror verts succeed/fail (for select mirror, shape key mirror, weight mirror)
... when a mirror failed it was confusing and not obvious what was going on.
- slight change to select mirror, now center vertices will remain selected.
- speedup to EDBM_verts_mirror_cache_begin, cache customdata layer offset.
2013-06-05 05:58:51 +00:00
ef4db04da8
code cleanup: lots of calls to BKE_mesh_calc_normals_mapping were not using the mapping functionality.
...
replace ED_mesh_calc_normals with BKE_mesh_calc_normals().
2013-05-28 14:23:07 +00:00
b9fa4f7df9
workaround for loopselect-slide (with multicut enabled) changing from vertex-select to edge-select.
...
this is needed to slide, but wasn't so nice for users, now restore the original mode.
2013-05-16 18:33:07 +00:00
14f9f167b2
display options to help with 3d printing.
...
editmesh debug info,
- overhang (with axis angle options)
- wall thickness (with min/max distance)
- self-intersections.
access below 'Mesh Display' panel.
2013-04-17 09:27:23 +00:00
fa919d23bc
move editmesh_bvh.c into blenkernel.
2013-04-16 05:23:34 +00:00
1c3c4f3954
code cleanup: use bool's for vgroup and editmode.
2013-04-05 14:58:30 +00:00
03b07a719f
code cleanup: unused functions
2013-04-03 15:04:24 +00:00
6d8e25dfdc
code cleanup: split editmesh_tools.c, into inset, bevel (both modal operators) and moved extrude operators into their own file.
...
also move some selection operators from editmesh_tools.c into editmesh_select.c
2013-04-01 10:18:01 +00:00
b57fc113aa
python api: add functionality to remove uv-texture layers.
2013-03-21 20:54:48 +00:00
fa1cd9ce9b
python api: add functionality to remove vertex color layers.
...
note: that this intentionally removes check to exit vpaint mode when a vertex color layer is removed,
since being in vertex-paint mode without a vertex color layer is supported.
also minor change to drawing camera limits while picking from previous commit.
2013-03-21 20:15:39 +00:00
f8611bac8f
- add knife project to toolbar.
...
- when running knife project, disable vertex selection since it may select areas between the newly cut regions.
add EDBM_selectmode_disable() function since loopcut does this too.
- (optimization) avoid looping over all geometry when flushing and no selection exists.
2013-03-20 16:03:34 +00:00
e7c15beaf6
code cleanup: use booleans for mesh and selection code.
2013-03-19 23:17:44 +00:00
8a4a034325
patch [ #34634 ] Select vertices without a group
...
from Kevin Mackay (yakca)
2013-03-16 16:11:50 +00:00
aaa8a13c49
code cleanup: use const events for modal and invoke operators.
2013-03-13 09:03:46 +00:00
660be3da39
use gcc warning -Wredundant-decls, exposes some odd/duplicate declarations which have been removed.
2013-03-11 20:27:38 +00:00
1e3a2931ac
fix [ #33889 ] Unexpected weights after parenting with Empty Groups
...
out of range dvert's are now cleared before adding new-empty groups.
2013-01-22 10:51:57 +00:00
b27854bd47
use booleans for bmesh api.
2013-01-14 16:42:43 +00:00
3225131223
speedup for EDBM_uv_vert_map_create(), reduce customdata lookups. also remove redundant check for hidden faces.
2013-01-12 20:01:09 +00:00
0ac66ada2d
initial support for 'occlude background geometry' in weight paint mode.
...
Only support mouse vertex select at the moment.
2012-12-23 01:54:11 +00:00
f1d3a2e130
Fix error compiling in debug build, should test #ifndef NDEBUG instead of
2012-12-12 16:51:05 +00:00
d5c2a1f8f4
remove context argument from EDBM_update_generic()
2012-12-12 15:22:54 +00:00
44b634bcb1
make EDBM_index_arrays's stay in memory, blender was allocating an array and 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-12 06:53:39 +00:00
cf723e5e7c
use htype flags as arguments to EDBM_index_arrays_init(), no functional changes.
2012-12-12 05:27:52 +00:00
add5dd3797
add an operator for mesh mode switching,
...
this lets python menu for mode setting do mixed selection and extending the selection - just like the buttons in the header.
2012-11-13 05:44:49 +00:00
5fe0bd800f
Bugfix (own collection)
...
Adding new image texture to Meshes didn't initialize UVs to 0-1 default.
This makes initial display of textures on meshes not work.
This fixes my favorite demo case: Open Blender, drop image from desktop on cube.
2012-11-03 14:31:28 +00:00
ffd98941b5
Support for connected style proportional editing in UV editor. Now when connected proportional editing is on, only UVs on the same island will be proportionally moved. The implementation simply rejects UVs whose island does not belong to islands of selected vertices and decrements the total count of transform elements appropriately. Memory usage could be better but it would require some more preprocessing.
2012-10-22 07:29:38 +00:00
c3ca19800c
refactor screen foreach functions to accept float[2] arguments rather then int pairs.
...
overall means less converting between float and int (and short in some cases).
2012-10-10 01:22:19 +00:00
950ac47250
Bugfix [ #32789 ] (Minor) Different types used between func declaration and
...
definition (EDBM_selectmode_convert())
Cheers to Sebastian Nell (codemanx) for catching this.
2012-10-06 03:56:09 +00:00
db70bfc206
code cleanup: use functions to initialize selection user data structs, use radius-squared for circle select comparisons.
...
edge_fully_inside_rect() & edge_inside_rect() args were shorts when all callers were passing ints.
2012-10-05 15:44:11 +00:00
5770e44f43
replace most uses of ED_view3d_project_float_noclip() with ED_view3d_project_float_global/object
2012-10-05 03:57:56 +00:00
ad3f01e1d8
fix/workaround [ #31811 ] Subdivision Surface (Apply modifier to editing cage during Editmode) Loop Cut Crash
...
A correct fix for this bug likely involves changuing how operators are called in the event loop but such changes better not be made just before the release.
2012-09-28 11:02:43 +00:00
8e641348f9
fix own error BLI_rctf_cent_x/y were incorrectly returning int's, also quiet some warnings.
2012-09-18 08:00:19 +00:00
acfff7a65f
fixes for weight paint mode:
...
- sample weight didnt work when the object was transformed.
- sample weight didnt work when vertex selection was enabled.
- 'All faces' option is used by weight paint mode, but there was no UI access.
add ED_mesh_pick_face_vert(). which uses the face selection buffer but returns the closest vertex.
2012-09-07 05:54:54 +00:00
704c5f09b5
remove makeDerivedMesh from ED_mesh_pick_face(), this was added 44256 (bmesh merge), but is pretty bad (rebuilding entire derived mesh to pick a face), tested with subsurf modifier, sintel mesh - it works ok without it.
...
Also - other select modes like border-select dont do this, so looks safe to disable.
2012-09-07 00:58:00 +00:00
04418fe8dd
code cleanup: header had many incorrect sections for function/file, also rename mouse_mesh() --> EDBM_select_pick()
2012-09-07 00:22:10 +00:00
aca97317af
code cleanup: move vertex and face picking functions into meshtools.c
2012-09-06 23:50:28 +00:00
d75a66674d
code cleanup: remove deprecated defines and some struct members
2012-09-06 00:33:59 +00:00