Bastien Montagne
0cd3412d4c
Mod_util: Add back vcos parameter to get_texture_coords_mesh().
...
Now we use vcos when provided, and fall back to mesh vertices' co
otherwise.
Deform modifiers usually do not have up-to-date coordinates in Mesh
itself, only in given vcos array!
2018-05-08 12:01:06 +02:00
Bastien Montagne
029d3fa8b6
Mesh normals: clear runtime dirty normal flag also when computing clnors.
2018-05-08 12:01:06 +02:00
Sergey Sharybin
1d95dfc97b
Merge branch 'master' into blender2.8
2018-05-08 11:59:22 +02:00
Sergey Sharybin
59ce30f32b
Tracking: Use bmain from context
2018-05-08 11:58:42 +02:00
Sergey Sharybin
9401021f8b
Clay: Simplify matcap manipulation
...
No need to hard-coded handling of every individual matcap.
They are in the continuous index range anyway.
2018-05-08 11:56:58 +02:00
Sergey Sharybin
1fd1d061ac
Clay: Don't use hardcoded constant in the string
...
Stringify the actual constant instead.
2018-05-08 11:56:58 +02:00
Dalai Felinto
847f028b71
Multi-Object-Editing: select random by Jefferson Rausseo with changes
...
Aside from identation, seed should change for each object. Otherwise to objects
with a copied mesh would get the exactly same "random" selection.
And we do so in a consistent way so it doesn't vary depending on
object order.
Seed bump using hash suggested by Campbell Barton and Sergey Sharybin.
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3231
2018-05-08 11:51:21 +02:00
Sybren A. Stüvel
1c0be0e90f
Ported Mesh Deform modifier
...
This modifier still has issues that are not related to this port:
- While editing the deformation mesh, the deformed mesh doesn't update.
This update only happens after exiting edit mode, making editing
cumbersome.
- Binding doesn't work yet. It works fine when binding in master and
loading pre-bound in 2.8. This was also an issue before this port, and
will be investigated separately.
2018-05-08 11:46:28 +02:00
Sybren A. Stüvel
abb58eec53
looptri + bvhtree support for Mesh
2018-05-08 11:36:48 +02:00
Dalai Felinto
d915aa57f8
Multi-Object-Editing: vertices smooth by Jefferson Rausseo
...
Changes by me:
* Identation (tabs not space)
* Moving RNA_.*_get outside for loop)
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3230
2018-05-08 11:33:27 +02:00
Dalai Felinto
9a125ca5fe
Multi-Object-Editing : Extrude Repeat by Falk David
...
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3224
2018-05-08 11:24:41 +02:00
Sybren A. Stüvel
271624b0f6
Prevent segfault when opening file browser while a 2.79 file was loaded.
...
Loading a file that was written with the master branch into the 2.8 branch,
and then trying to load or save, caused a segfault.
2018-05-08 11:18:45 +02:00
Dalai Felinto
faaffc4011
Edit Mesh: multi-object rotate_uvs support by Pablo Dobarro
...
Changes by me: Moving RNA_.*get outside for loop and indentation fix.
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3221
2018-05-08 11:15:00 +02:00
Dalai Felinto
63951bc987
Edit Mesh: multi-object reverse_uvs support by Pablo Dobarro
...
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3220
2018-05-08 11:09:35 +02:00
Bastien Montagne
fdc967e616
Modifiers stack: port Curve to new Mesh-based system.
2018-05-08 11:05:49 +02:00
Bastien Montagne
50e31136fd
Rename BKE_bmesh_to_mesh to BKE_bmesh_to_mesh_nomain.
...
Let's be clear about functions generating datablocks outside of Main
database.
2018-05-08 11:04:20 +02:00
Sybren A. Stüvel
cf7c3462ed
BKE_mesh_new → BKE_mesh_new_nomain
...
Including 'nomain' in the name explicitifies that the returned mesh is
NOT stored in any library.
2018-05-08 11:00:34 +02:00
Campbell Barton
86b9311926
Cleanup: quiet warning, whitespace
2018-05-08 10:58:04 +02:00
Campbell Barton
77cc265f18
Fix crash cancelling search, caused by D3207
2018-05-08 10:48:53 +02:00
Sybren A. Stüvel
66b1cd45fb
Added BKE_mesh_ensure_normals()
...
This calls BKE_mesh_calc_normals() only if the mesh vertex normals are
marked as dirty.
2018-05-08 10:47:00 +02:00
Sybren A. Stüvel
42dfbf79c3
Added BKE_mesh_new()
...
This function creates a Mesh struct with a number of vertices/edges/etc.
It allocates the minimal number of CD layers needed.
Currently not yet used, but will be soon in the upcoming
BKE_new_mesh_from_curve_displist().
2018-05-08 10:47:00 +02:00
Dalai Felinto
f309c34cfe
Multi-Object-Editing : Support for MESH_OT_solidify by Lucas Boutrot
...
Maniphest Tasks: T54641, T54643
Differential Revision: https://developer.blender.org/D3218
2018-05-08 10:40:30 +02:00
Dalai Felinto
a0a78f6da4
Multi-Object-Editing Support for MESH_OT_wireframe by Lucas Boutrot
...
Maniphest Tasks: T54641, T54643
Differential Revision: https://developer.blender.org/D3217
2018-05-08 10:35:51 +02:00
Dalai Felinto
9fc0c0c3de
Edit Mesh: multi-object faces_shade_flat support by Pablo Dobarro
...
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3219
2018-05-08 10:13:44 +02:00
Dalai Felinto
853e55b043
Multi-Object Editing: subdivide edgering support by Henry @Skippi
...
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3215
2018-05-08 10:07:29 +02:00
Dalai Felinto
848d9cda0e
Multi object editing - face dissolve support by Mateusz Grzeliński
...
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3214
2018-05-08 09:51:55 +02:00
Campbell Barton
65e3af35b0
Extrude Widget: subscribe to operator settings
...
Needed so changing orientation refreshes.
2018-05-08 09:21:19 +02:00
Mai Lavelle
b626360857
Add note about compat code in uber eval causing modifiers to be applied twice
2018-05-08 02:47:49 -04:00
Campbell Barton
6feb6235e1
WM: log message bus operations
2018-05-08 08:34:06 +02:00
Campbell Barton
6f57d12e2e
Merge branch 'master' into blender2.8
2018-05-08 07:53:48 +02:00
Campbell Barton
433aaa8c2e
Cleanup: remove unused wmReport struct
2018-05-08 07:52:13 +02:00
Campbell Barton
05ec0108dc
WM: refresh tool on object mode switch
...
The tool manipulator could become disabled when set in the wrong mode.
2018-05-08 07:27:53 +02:00
Campbell Barton
469d43b1db
WM: publish Object.mode changes on mode switching
2018-05-08 07:22:52 +02:00
Campbell Barton
bf593a8631
WM: quiet GCC redundant declaration warnings
2018-05-08 07:18:49 +02:00
Dalai Felinto
7f5c469716
Multi-Object-Editing : Support for Edge Dissolve by Lucas Boutrot
...
With minor indentation changes by me.
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3211
2018-05-07 21:57:36 +02:00
Dalai Felinto
5f59a8bb11
Multi object editing - verticle dissolve support by Mateusz Grzeliński
...
With changes by me:
* Indentation (tabs)
* Removing RNA_boolean_get tests out of the for loop.
* Continue iterator if no selected vertice.
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3210
2018-05-07 21:50:20 +02:00
Campbell Barton
eefaec4114
Extrude Widget: Add orientation to topbar
...
Add extrude operator that's intended to work on the current selection
and be activated as a tool.
2018-05-07 21:40:51 +02:00
Campbell Barton
170223804b
Extrude Widget: orient correctly w/ rotated object
2018-05-07 21:40:51 +02:00
Campbell Barton
036eb6f2f8
Extrude Widget: don't show when moving
2018-05-07 21:40:51 +02:00
Dalai Felinto
e4c4e8566f
Multi Object Smooth shading by Ethan Brierley
...
With small changes by Dalai Felinto.
Differential Revision: https://developer.blender.org/D3213
2018-05-07 21:30:29 +02:00
Joshua Leung
3299b0f0dc
Fix: Select all didnt' work with COW pose bones
2018-05-07 19:03:36 +02:00
Clément Foucault
3c79043f1b
DRW: Fix incorrect blending function reset.
2018-05-07 18:29:45 +02:00
Bastien Montagne
3800be695b
Modifier stack: move vgroup editing modifiers to new Mesh-based system.
...
Some notes here:
* Proximity with non-mesh objects (like curve, see TEST_2 scene in
weightvg testfile) are not working currently. This is known TODO of COW
depsgraph project.
* Proximity modifier is slower, due to some other TODO pending on
BVHTree creation/caching for Mesh.
2018-05-07 18:18:05 +02:00
Bastien Montagne
15f9ca05d1
Modifier stack: add new get_texture_coords_mesh() helper.
...
Will eventually fully replace get_texture_coords().
2018-05-07 18:18:05 +02:00
Joshua Leung
ac6d59db69
Fix ARMATURE_OT_layers_show_all now works with COW
2018-05-07 18:06:22 +02:00
Bastien Montagne
56f7b4616a
Merge branch 'master' into blender2.8
2018-05-07 18:04:16 +02:00
Campbell Barton
b49184b608
Merge branch 'master' into blender2.8
2018-05-07 18:02:48 +02:00
Bastien Montagne
c09e22306a
Fix (unreported) memleak when copying object with some modifiers.
2018-05-07 17:59:23 +02:00
Campbell Barton
f62b826533
Merge branch 'master' into blender2.8
2018-05-07 17:54:10 +02:00
Campbell Barton
f74d85ffc8
Cleanup: rename char/float conversion functions
...
- FTOCHAR -> unit_float_to_uchar_clamp
- F3TOCHAR3 -> unit_float_to_uchar_clamp_v3 (swap args)
- F4TOCHAR4 -> unit_float_to_uchar_clamp_v4 (swap args)
- FTOUSHORT -> unit_float_to_ushort_clamp
- USHORTTOUCHAR -> unit_ushort_to_uchar
2018-05-07 17:51:40 +02:00