1b3b011354
Transfer data: cleanup: Remove 'vertex_group_transfer_weight' operator.
...
We can now use 'generic' data transfer instead.
Note new one is not an exact replacement, it should be able to do
everyting old op could do though, and more.
2015-01-11 18:33:12 +01:00
bcbbc66795
Cleanup: unused headers
2014-11-28 15:52:30 +01:00
46e2d5ee41
Cleanup: typo
2014-11-21 14:16:35 +01:00
19cc516f51
Refactor: Move part of vgroup handling code from ED_mesh/object_vgroup.c to BKE_object_deform.
...
Along with some minor cleanup and simplifications.
Reviewers: campbellbarton
Subscribers: sergey
Differential Revision: https://developer.blender.org/D903
2014-11-18 23:52:29 +01:00
1e5d508567
Cleanup: Shapekey: get rid of ED_vgroup_object_is_edit_mode()
...
It was doing exactly the same thing as `BKE_object_is_in_editmode_vgroup()`, tsst...
2014-11-17 20:33:25 +01:00
c721ef5fd6
Slight improvements to vgroup tooltips
2014-11-17 07:58:22 -06:00
7d040d2a08
Cleanup: use BLI_listbase_*** prefix for count,sort,sort_r
2014-11-16 13:57:58 +01:00
5bcda29658
Replace tooltips of copy vgroups to ... operators.
...
Those ops actually replace vgroups in destination, tooltips were really misleading.
Issue raised by zanqdo (Daniel Salazar), thanks.
2014-11-14 19:52:34 +01:00
059e0dafb4
Cleanup: const correctness for BLI_sortlist
2014-09-24 14:55:02 +10:00
a04a8039f0
Code cleanup
2014-07-18 11:55:59 +10:00
10da6ddbee
Automatic commit by arc
2014-07-16 14:03:37 +02:00
7eb539c04b
Sort vertex groups by Armature Hierarchy
...
Sort vertex groups by Armature Hierarchy
Reviewers: mont29
Differential Revision: https://developer.blender.org/D649
2014-07-16 14:03:36 +02:00
c04f301fc3
Replace BLI_SMALLSTACK_FREE with fake user (quiet warnings in msvc)
2014-07-12 16:48:52 +10:00
b82d639f3d
Stop all dynamic enums using translations (from blend file data)
2014-05-05 15:23:35 +10:00
4ca67869cc
Code cleanup: remove unused includes
...
Opted to keep includes if they are used indirectly (even if removing is possible).
2014-05-01 04:47:51 +10:00
a28dce6cc8
Fix T38955: Misleading tooltip for Clean Tool in Weight Tools Toolshelf.
2014-03-06 14:30:44 +01:00
4f1a6eb96f
Fix T38970: Invert weights remove weights option not working
...
Patch D382 from Henrik Aarnio
2014-03-06 03:07:31 +11:00
a938640036
Fix T38717: Copy Vertex Group To Selected fails when all Vertex Groups
...
are empty.
This is now considered a no-op and counts as a successful copy (since
nothing would have changed anyway).
2014-02-19 14:19:32 +01:00
b3afbcab8f
ListBase API: add utility api funcs for clearing and checking empty
2014-02-08 06:24:05 +11:00
fed1b8b16d
Code cleanup: suffix vars to make obvious they are squared
2014-02-03 02:46:45 +11:00
70f2389f5a
Code cleanup: be less vague checking invalid index values
2014-02-01 02:01:00 +11:00
1c29fd77d3
Code Cleanup: style and correct API class ref
2014-01-26 22:17:01 +11:00
386d3a9cfb
Fix T38265: transferring vertex weights from an object with modifiers not working.
...
It was using the modified mesh for the vertex coordinates, and the unmodified mesh
for the vertex weights, which can't work and crashed in some cases, now it used the
modified mesh for both.
Perhaps an option should be added to indicate if you want to transfer from the
unmodified mesh or transfer to the modified mesh, but I think this fix makes it
works as intended when this was implemented.
2014-01-21 15:36:00 +01:00
6734936c13
RNA API: use bool's for enum itemf callbacks.
2014-01-04 18:10:01 +11:00
e23f77b935
Code Cleanup: move mesh mapping functions into their own file/header
2013-12-12 16:28:52 +11:00
63caaa2b12
Code Cleanup: rename vars for detecting change to be more consistent
...
rename change/is_change/is_changed/modified -> changed
also use bools over int/short/char and once accidental float.
2013-11-26 06:39:14 +11:00
c9209de573
vertex weights: add weight quantize tool.
2013-11-17 14:58:23 +11:00
3264461598
move bmesh array lookup data and utility functions from editmesh into bmesh,
...
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-28 02:05:33 +00:00
48c1e0c0fc
spelling: use American spelling for canceled
2013-10-26 01:06:19 +00:00
4be7427346
Weight Paint Tools: Add "Subset" option to "Normalize All"
...
This option is needed when vertex groups are used for both armature
deformation and the other purpose such as influence of mesh modifier.
Thanks to Campbell for code review!
2013-10-10 06:33:23 +00:00
590f58d455
code cleanup: redundant includes and add minor comments.
2013-10-08 20:18:38 +00:00
f3e41046fe
fix bug in ED_vgroup_subset_from_select_type, setting negative index in boolean array.
...
also was freeing NULL pointer in vgroup_blend_subset()
2013-10-03 07:01:32 +00:00
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
0002d3d85f
vertex group blend, support for blending multiple groups at once.
2013-09-17 06:47:47 +00:00
59011071a4
minor renaming (adding related functions in future commits).
2013-09-17 04:19:45 +00:00
77fa1aaab5
modify closest_to_plane_v3 not to use point-normal form.
2013-08-23 05:15:12 +00:00
f5c66a3676
quiet shadow warnings and remove redundant NULL check
2013-08-07 04:31:05 +00:00
7db1d6556d
code cleanup: add break statements in switch ()'s, (even at the last case).
2013-07-21 08:16:37 +00:00
20d6cd008b
Style cleanup of UI messages.
...
Mostly, "weight groups" -> "vertex groups", and usual case/endpoints/typos/etc.
As a remainder, please read http://wiki.blender.org/index.php/Dev:Doc/CodeStyle#UI_Messages before writing UI messages!
2013-07-16 13:12:58 +00:00
fba8e8861c
fix for error in vertex_group_vert_select_unlocked_poll, check for non existing group wasn't right.
2013-07-09 07:50:16 +00:00
fe865b8429
Changed default setting for transfer weights to Group:All
2013-07-05 09:34:17 +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
db9f21ddd3
replaced OPERATOR_CANCELLED by OPERATOR_FINISHED to get the redo panel for Transfer Weights
2013-07-04 20:33:52 +00:00
077f2b77b9
missed change needed in r58003, wasn't selecting source group properly.
2013-07-04 19:45:11 +00:00
cee5bd4623
changes to weight paint transfer
...
- Use the active group of the active (target) object (not the active group of the other, unselected object)
- Ensure the active group doesnt change from the one that was set originally.
- defgroup_find_name was doing redundant lookup on its self.
2013-07-04 19:34:49 +00:00
69b8b16464
rename poll functions from r57986, also no need to count the list to check if its empty.
2013-07-04 09:31:33 +00:00
5fc8393dee
Moved 'vgroups exist' check into operator poll functions of weight tools
2013-07-04 08:47:42 +00:00
70dc1d8cb6
stop adding groups from changing the active group with weight transfer, add BKE_defgroup_new function.
2013-07-04 03:56:18 +00:00
374383997c
fixes/edits to wright transfer
...
- poll function now checks for a mesh.
- other selected lattices would crash, check for meshes there too.
- better reporting when transfer fails.
- remove feature to sync with active bone after transfer, other tools don't do this (we could make into a generic function if its needed).
2013-07-03 21:29:30 +00:00
7eed4d5c4f
Fix Weight Paint(Weight-Transfer): active vgroup does not match active bone when new vgroups where created during transfer
2013-07-03 20:31:38 +00:00