blender.git
14 months agoUse BKE_mesh_apply_vert_coords instead of local defined version temp-modifier-rm-cddm
Mai Lavelle [Wed, 16 May 2018 07:51:14 +0000 (03:51 -0400)]
Use BKE_mesh_apply_vert_coords instead of local defined version

14 months agoFixed mesh_calc_modifier()
Sybren A. Stüvel [Tue, 15 May 2018 16:30:31 +0000 (18:30 +0200)]
Fixed mesh_calc_modifier()

This makes generating modifiers work as well.

14 months agoChanges from review
Mai Lavelle [Sat, 12 May 2018 05:12:18 +0000 (01:12 -0400)]
Changes from review

14 months agoMerge remote-tracking branch 'origin/blender2.8' into temp-modifier-rm-cddm
Mai Lavelle [Fri, 11 May 2018 10:19:28 +0000 (06:19 -0400)]
Merge remote-tracking branch 'origin/blender2.8' into temp-modifier-rm-cddm

14 months agoAdd comment about weird special handling of scene freeing in depsgraph.
Bastien Montagne [Fri, 11 May 2018 09:34:22 +0000 (11:34 +0200)]
Add comment about weird special handling of scene freeing in depsgraph.

14 months agoFix (unreported) broken freeing code for Sequencer.
Bastien Montagne [Fri, 11 May 2018 09:21:30 +0000 (11:21 +0200)]
Fix (unreported) broken freeing code for Sequencer.

Freeing sequencer would always do usercount, which is now forbidden when
called from main ID freeing code.

Annoying in 2.7x, much more critical issue in 2.8!

Also, moved RNA sequencer API functions to proper rna_scene_api.c file.

14 months agoMulti-Object: MESH_OT_loop_to_region by Oleg
Dalai Felinto [Fri, 11 May 2018 09:33:30 +0000 (11:33 +0200)]
Multi-Object: MESH_OT_loop_to_region by Oleg

Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3253

14 months agoModifiers: ported Corrective Smooth DerivedMesh → Mesh
Christian Hubert [Fri, 11 May 2018 09:20:44 +0000 (11:20 +0200)]
Modifiers: ported Corrective Smooth DerivedMesh → Mesh

Reviewers: sybren

Differential Revision: https://developer.blender.org/D3339

14 months agoMulti-Object: MESH_OT_screw by Nick Milios
Dalai Felinto [Fri, 11 May 2018 09:19:21 +0000 (11:19 +0200)]
Multi-Object: MESH_OT_screw by Nick Milios

With small changes.

Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3276

14 months agoMulti-Object: MESH_OT_select_loose by Falk David
Dalai Felinto [Fri, 11 May 2018 09:08:18 +0000 (11:08 +0200)]
Multi-Object: MESH_OT_select_loose by Falk David

Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3276

14 months agoModifiers: ported Decimate DerivedMesh → Mesh
Christian Hubert [Fri, 11 May 2018 08:55:26 +0000 (10:55 +0200)]
Modifiers: ported Decimate DerivedMesh → Mesh

Two things to indicate (which als apply before the DM → M port):

- Face count in the UI is not updated and stays at 0
- When planar mode is used, the result is inverted (mirrored along X)
  compared to 2.79

Reviewers: sybren

Differential Revision: https://developer.blender.org/D3303

14 months agoMulti-Object-Editing : MESH_OT_rip by Miguel Pozo
Dalai Felinto [Fri, 11 May 2018 08:54:50 +0000 (10:54 +0200)]
Multi-Object-Editing : MESH_OT_rip by Miguel Pozo

Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3266

14 months agoFix memleak on MESH_OT_tris_convert_to_quads
Dalai Felinto [Fri, 11 May 2018 08:52:36 +0000 (10:52 +0200)]
Fix memleak on MESH_OT_tris_convert_to_quads

14 months agoMerge branch 'master' into blender2.8
Bastien Montagne [Fri, 11 May 2018 08:49:58 +0000 (10:49 +0200)]
Merge branch 'master' into blender2.8

14 months agoFix (unreported) load image code calling icin/preview update from non-Main thread.
Bastien Montagne [Fri, 11 May 2018 08:48:04 +0000 (10:48 +0200)]
Fix (unreported) load image code calling icin/preview update from non-Main thread.

Icin/preview only works in main thread, while image loading can be done
from others too... This could have generated random crashes and such.

14 months agoNo more DerivedMesh in mesh_calc_modifiers
Mai Lavelle [Fri, 11 May 2018 07:53:52 +0000 (03:53 -0400)]
No more DerivedMesh in mesh_calc_modifiers

Also a little cleanup.

14 months agoAssign totxxx mesh attributes in BKE_mesh_new_nomain
Christian Hubert [Fri, 11 May 2018 08:37:16 +0000 (10:37 +0200)]
Assign totxxx mesh attributes in BKE_mesh_new_nomain

Reviewers: sybren

14 months agoFix bad pointer cast when modifier is used on non-mesh object
Sybren A. Stüvel [Wed, 9 May 2018 15:37:54 +0000 (17:37 +0200)]
Fix bad pointer cast when modifier is used on non-mesh object

14 months agoEditMesh: multi-object triangle fill
Campbell Barton [Fri, 11 May 2018 06:40:18 +0000 (08:40 +0200)]
EditMesh: multi-object triangle fill

D3336 by @nabbydude

14 months agoEditMesh: multi-object select ungrouped
Campbell Barton [Fri, 11 May 2018 06:18:42 +0000 (08:18 +0200)]
EditMesh: multi-object select ungrouped

D3295 by @philippe-bachour

14 months agoCleanup: whitespace
Campbell Barton [Fri, 11 May 2018 06:21:06 +0000 (08:21 +0200)]
Cleanup: whitespace

14 months agoT54983: Bone selection overlay
Jeroen Bakker [Fri, 11 May 2018 06:16:41 +0000 (08:16 +0200)]
T54983: Bone selection overlay

Bone selection overlay is only available in pose mode.
and when active overrules the selection buffer.

This is currently `tricked` by switching the draw engines, but this is
an exception. Not sure how to solve this in a better way.

After this is solved we can look at how to localize the dim effect to only the objects connected to the active armatures. Currently it dims the whole screen (including background).

@campbellbarton I added you as reviewer as it you have done a lot in the DRW_draw_select_loop

Reviewers: campbellbarton, fclem

Reviewed By: fclem

Subscribers: campbellbarton

Tags: #bf_blender_2.8, #code_quest

Maniphest Tasks: T54983

Differential Revision: https://developer.blender.org/D3241

14 months agoEditMesh: multi-object recalculate normals
Campbell Barton [Fri, 11 May 2018 06:08:01 +0000 (08:08 +0200)]
EditMesh: multi-object recalculate normals

D3298 by @leonlg

14 months agoEditMesh: multi-object select_interior_faces
Campbell Barton [Fri, 11 May 2018 05:59:16 +0000 (07:59 +0200)]
EditMesh: multi-object select_interior_faces

D3334 by @ThaRemo

14 months agoCleanup: whitespace
Campbell Barton [Fri, 11 May 2018 05:55:41 +0000 (07:55 +0200)]
Cleanup: whitespace

14 months agoCleanup: use 'uint' in draw manager
Campbell Barton [Fri, 11 May 2018 05:48:52 +0000 (07:48 +0200)]
Cleanup: use 'uint' in draw manager

14 months agoCleanup: style
Campbell Barton [Fri, 11 May 2018 05:47:25 +0000 (07:47 +0200)]
Cleanup: style

14 months agoCleanup: whitespace, duplicate includes
Campbell Barton [Fri, 11 May 2018 05:43:20 +0000 (07:43 +0200)]
Cleanup: whitespace, duplicate includes

14 months agoFix add-manipulator cursor plane calculation
Campbell Barton [Thu, 10 May 2018 21:06:55 +0000 (23:06 +0200)]
Fix add-manipulator cursor plane calculation

Now use the closest plane facing the view z axis.

14 months agoFix error building
Campbell Barton [Thu, 10 May 2018 19:43:15 +0000 (21:43 +0200)]
Fix error building

14 months agoCleanup: Remove redundant parameter.
Germano [Thu, 10 May 2018 19:32:13 +0000 (16:32 -0300)]
Cleanup: Remove redundant parameter.

14 months agoPaint Stroke: Fix strokes drawing.
Germano [Thu, 10 May 2018 19:29:14 +0000 (16:29 -0300)]
Paint Stroke: Fix strokes drawing.

14 months agoEditMesh: add cube interactive tool
Campbell Barton [Thu, 10 May 2018 18:16:22 +0000 (20:16 +0200)]
EditMesh: add cube interactive tool

Initial add-cube tool which uses the scale cage to resize.

The 3D cursor is currently used to project the cursor onto.

We'll likely have more orientation options in the future.

14 months agoCleanup: warning
Campbell Barton [Thu, 10 May 2018 18:30:45 +0000 (20:30 +0200)]
Cleanup: warning

14 months agoMake current frame indicator smaller with rounded corners.
Pablo Vazquez [Thu, 10 May 2018 17:42:08 +0000 (19:42 +0200)]
Make current frame indicator smaller with rounded corners.

Reviewed by Joshua Leung

14 months agoTimeline Header Cleanup - Part 3: Consolidate options in a "Playback" popover
Joshua Leung [Thu, 10 May 2018 17:28:27 +0000 (19:28 +0200)]
Timeline Header Cleanup - Part 3: Consolidate options in a "Playback" popover

The "Playback" popover now combines options from several old menus
and scattered around in other places.

14 months agoTimeline Header Cleanup - Part 2: Rearrange buttons (WIP)
Joshua Leung [Thu, 10 May 2018 17:04:14 +0000 (19:04 +0200)]
Timeline Header Cleanup - Part 2: Rearrange buttons  (WIP)

NOTE: This is all still heavily WIP, and still requires some additional
layout engine magic to make it all nice.

* Moved current frame, and start/end frame buttons to the end
* Put playback controls in the center
* Remove other more obscure buttons (e.g. Frame menu, lock frame to frame range)

More to follow in next commit...

14 months agoTimeline Header Cleanup - Part 1: Move Keying Set + Autokeying Settings to Properties...
Joshua Leung [Thu, 10 May 2018 16:33:41 +0000 (18:33 +0200)]
Timeline Header Cleanup - Part 1: Move Keying Set + Autokeying Settings to Properties Region (NKEY)

Now all Keying Set and Auto Keyframing settings can be found the in NKEY
Properties Region (right-hand-side hidden tab/drawer).

This way, we have more room to display the full names of the settings,
without clogging up the timeline header.

14 months agoCleanup: warnings
Campbell Barton [Thu, 10 May 2018 17:08:53 +0000 (19:08 +0200)]
Cleanup: warnings

14 months agoCleanup: warnings
Campbell Barton [Thu, 10 May 2018 17:07:03 +0000 (19:07 +0200)]
Cleanup: warnings

14 months agoTransform: Make snapDerivedMesh use bvhtrees from loose edges and bvhtrees from loose...
Germano [Thu, 10 May 2018 16:40:30 +0000 (13:40 -0300)]
Transform: Make snapDerivedMesh use bvhtrees from loose edges and bvhtrees from loose verts.

Bvhtrees take up a lot of memory space, reusing the common bvhtree of looptris to snap to vertices and edges is a good way to save memory.
Unfortunately we have a worsening performance in the snapping operation around 63% (addition to the original time).
But as we often do not need to build a bvhtree of loose verts and loose edges, we have an improvement in cache time :)

Since the CPU time of snapping operations (no matter how higth poly the object is) corresponds to less than 0.01% of all CPU time of a blender frame, that change is not really significant.

Snapping operations on a mesh in edit mode have not changed significantly.

Signed-off-by: Germano <germano.costa@ig.com.br>
14 months agoBKE: bvhutils: Added support for bvhtrees from loose verts and bvhtree from loose...
Germano [Thu, 10 May 2018 16:35:48 +0000 (13:35 -0300)]
BKE: bvhutils: Added support for bvhtrees from loose verts and bvhtree from loose edges

14 months agoUI: Fix time cursor number box styling for Clip Editor's Dopesheet/Graph views
Joshua Leung [Thu, 10 May 2018 15:56:12 +0000 (17:56 +0200)]
UI: Fix time cursor number box styling for Clip Editor's Dopesheet/Graph views

14 months agoMerge branch 'master' into blender2.8
Bastien Montagne [Thu, 10 May 2018 12:27:24 +0000 (14:27 +0200)]
Merge branch 'master' into blender2.8

14 months ago3D View: utility to get matrix from cursor
Campbell Barton [Thu, 10 May 2018 10:24:07 +0000 (12:24 +0200)]
3D View: utility to get matrix from cursor

14 months agoMerge remote-tracking branch 'origin/blender2.8' into temp-modifier-rm-cddm
Mai Lavelle [Thu, 10 May 2018 06:17:54 +0000 (02:17 -0400)]
Merge remote-tracking branch 'origin/blender2.8' into temp-modifier-rm-cddm

14 months agoManipulator: API call to invoke on setup
Campbell Barton [Wed, 9 May 2018 20:43:24 +0000 (22:43 +0200)]
Manipulator: API call to invoke on setup

Needed for manipulators that start out interactive,
similar use-case to modal operators, except these can be tweaked after.

14 months agoManipulator: support direct cage3d adjustment
Campbell Barton [Wed, 9 May 2018 20:37:09 +0000 (22:37 +0200)]
Manipulator: support direct cage3d adjustment

Scale cage relied on transform code,
this adds support for the manipulator corners being modified directly.

14 months agoCleanup: Remove redundant bvh_cache initialization.
Germano [Wed, 9 May 2018 16:28:59 +0000 (13:28 -0300)]
Cleanup: Remove redundant bvh_cache initialization.

14 months agoClay: Cleanup, reduce indentation level
Sergey Sharybin [Wed, 9 May 2018 14:45:04 +0000 (16:45 +0200)]
Clay: Cleanup, reduce indentation level

14 months agoEevee: Cleanup, use NULL instead of static matrix
Sergey Sharybin [Wed, 9 May 2018 14:42:15 +0000 (16:42 +0200)]
Eevee: Cleanup, use NULL instead of static matrix

Those are the same thing now. So no need to keep initializing matrix
over and over.

14 months agoCorrect previous commit
Sergey Sharybin [Wed, 9 May 2018 14:38:38 +0000 (16:38 +0200)]
Correct previous commit

14 months agoEevee: Cleanup, reduce indentation level
Sergey Sharybin [Wed, 9 May 2018 14:36:09 +0000 (16:36 +0200)]
Eevee: Cleanup, reduce indentation level

14 months agoWorkbench: Make hair populating function shorter and nicer
Sergey Sharybin [Wed, 9 May 2018 14:20:38 +0000 (16:20 +0200)]
Workbench: Make hair populating function shorter and nicer

14 months agoDepsgraph: Tag object for copy-on-write update when toggling particle edit mode
Sergey Sharybin [Wed, 9 May 2018 14:15:40 +0000 (16:15 +0200)]
Depsgraph: Tag object for copy-on-write update when toggling particle edit mode

14 months agoDepsgraph: Remove particle edit code from evaluation
Sergey Sharybin [Wed, 9 May 2018 13:44:49 +0000 (15:44 +0200)]
Depsgraph: Remove particle edit code from evaluation

Everything seems to be working without this, which makes since there is no
evaluation-time edit code in master. The only tricky part here would be that
this means we might want to ensure edit structure exists from inside particle
mode in draw manager.

Other point for not having this code in evaluation is that it's possible to
have same object evaluated in different contexts at the same time, and since
edit structures are supposed to be in original object we might run into
threading conflict.

14 months agoParticle edit mode: Make selection settings to work with CoW
Sergey Sharybin [Wed, 9 May 2018 13:37:41 +0000 (15:37 +0200)]
Particle edit mode: Make selection settings to work with CoW

14 months agoRename: RNA_property_override_status > RNA_property_static_override_status
Dalai Felinto [Wed, 9 May 2018 14:17:15 +0000 (16:17 +0200)]
Rename: RNA_property_override_status > RNA_property_static_override_status

14 months agoModifiers: ported Triangulate DerivedMesh → Mesh
Christian Hubert [Wed, 9 May 2018 14:00:12 +0000 (16:00 +0200)]
Modifiers: ported Triangulate DerivedMesh → Mesh

Reviewers: sybren

Differential Revision: https://developer.blender.org/D3237

14 months agoFix T55015: Crash on selection after recent BVH changes
Dalai Felinto [Wed, 9 May 2018 13:38:58 +0000 (15:38 +0200)]
Fix T55015: Crash on selection after recent BVH changes

Runtime data should always be initialized to NULL on read-time.

14 months agoFix broken 'check/validate libs' code with indirect libs.
Bastien Montagne [Wed, 9 May 2018 13:46:22 +0000 (15:46 +0200)]
Fix broken 'check/validate libs' code with indirect libs.

Readcode always set relative paths of indirectly linked libs relative to
*current* .blend file, not to the library using it.

But BKE_library_filepath_set was then setting them relative to their
parent library, breaking checking code (and saved files even :((( ).

14 months agoModifiers: ported Boolean DerivedMesh → Mesh
Christian Hubert [Wed, 9 May 2018 12:55:56 +0000 (14:55 +0200)]
Modifiers: ported Boolean DerivedMesh → Mesh

Reviewers: sybren

Differential Revision: https://developer.blender.org/D3236

14 months agoExpanded BMALLOC_TEMPLATE_FROM_ME to accept two meshes
Sybren A. Stüvel [Wed, 9 May 2018 13:15:06 +0000 (15:15 +0200)]
Expanded BMALLOC_TEMPLATE_FROM_ME to accept two meshes

14 months agoOutliner: move filter options to popover.
Brecht Van Lommel [Wed, 9 May 2018 11:40:34 +0000 (13:40 +0200)]
Outliner: move filter options to popover.

14 months agoT55014: Optionally: objects not cast shadows in workbench
Jeroen Bakker [Wed, 9 May 2018 13:13:12 +0000 (15:13 +0200)]
T55014: Optionally: objects not cast shadows in workbench

14 months agoMerge branch 'master' into blender2.8
Philipp Oeser [Wed, 9 May 2018 13:08:13 +0000 (15:08 +0200)]
Merge branch 'master' into blender2.8

14 months agoDraw manager: Implement point selection modes for particle edit mode
Sergey Sharybin [Wed, 9 May 2018 12:59:29 +0000 (14:59 +0200)]
Draw manager: Implement point selection modes for particle edit mode

14 months agoDraw manager: Initial implementation of key points visualization
Sergey Sharybin [Wed, 9 May 2018 12:08:44 +0000 (14:08 +0200)]
Draw manager: Initial implementation of key points visualization

Does all points all the time, ignoring the setting in viewport header.
This is to be addressed by the next commit.

14 months agoDraw manager: Start using more explicit API for particle edit mode
Sergey Sharybin [Wed, 9 May 2018 09:14:27 +0000 (11:14 +0200)]
Draw manager: Start using more explicit API for particle edit mode

14 months agoModifiers: ported Hook DerivedMesh → Mesh
Christian Hubert [Wed, 9 May 2018 10:38:52 +0000 (12:38 +0200)]
Modifiers: ported Hook DerivedMesh → Mesh

Differential Revision: https://developer.blender.org/D3235

14 months agoFix T54992: Lattice modifier on another Lattice object does not take the
Philipp Oeser [Tue, 8 May 2018 09:05:42 +0000 (11:05 +0200)]
Fix T54992: Lattice modifier on another Lattice object does not take the
Influence vertexgroup into account

14 months agoBKE_id_free(): avoid UI and DEG calls when tagged with LIB_TAG_NO_MAIN
Sybren A. Stüvel [Wed, 9 May 2018 12:36:04 +0000 (14:36 +0200)]
BKE_id_free(): avoid UI and DEG calls when tagged with LIB_TAG_NO_MAIN

This prevents threading issues & crashes from modifiers that create
temporary meshes.

14 months agoMerge branch 'master' into blender2.8
Philipp Oeser [Wed, 9 May 2018 12:37:25 +0000 (14:37 +0200)]
Merge branch 'master' into blender2.8

14 months agoEditMesh: multi-edit merge
Campbell Barton [Wed, 9 May 2018 12:32:15 +0000 (14:32 +0200)]
EditMesh: multi-edit merge

D3226 by @pragma37

Note: edited so first/last option only applies to active mesh
since this doesn't make much sense to apply across objects.

14 months agoFix T54997: simple typo in property description
Philipp Oeser [Wed, 9 May 2018 12:26:47 +0000 (14:26 +0200)]
Fix T54997: simple typo in property description

14 months agoFix crash moving grease pencil frames
Campbell Barton [Wed, 9 May 2018 12:09:05 +0000 (14:09 +0200)]
Fix crash moving grease pencil frames

14 months agoCleanup: unused vars
Campbell Barton [Wed, 9 May 2018 12:08:56 +0000 (14:08 +0200)]
Cleanup: unused vars

14 months agoCleanup: quiet shadow warning
Campbell Barton [Wed, 9 May 2018 11:53:01 +0000 (13:53 +0200)]
Cleanup: quiet shadow warning

14 months agoMulti-object edit: MESH_OT_beautify_fill by Remi van der Laan
Dalai Felinto [Wed, 9 May 2018 11:42:31 +0000 (13:42 +0200)]
Multi-object edit: MESH_OT_beautify_fill by Remi van der Laan

Maniphest Tasks: T54643, T54641
Differential Revision: https://developer.blender.org/D3291

14 months agoMulti-object edit: MESH_OT_loop_multi_select by Oleg
Dalai Felinto [Wed, 9 May 2018 11:39:05 +0000 (13:39 +0200)]
Multi-object edit: MESH_OT_loop_multi_select by Oleg

Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3245

14 months agoT55008: Migrating RE-Collection data to Scene data
Jeroen Bakker [Wed, 9 May 2018 11:30:27 +0000 (13:30 +0200)]
T55008: Migrating RE-Collection data to Scene data

in Scene DNA is available in scene.display New DNA Struct DisplayData
Added RNA (scene.display).

We already have scene.display_settings which contains non viewpoert
specific color management settings. I did not merge those two.

Patch should be in line with the ideas that @brecht wrote in T55008.

As I am not in detail aware of the decisions that have been made for the override feature I want a short review if it is in line with the plans.

Reviewers: brecht, dfelinto

Reviewed By: brecht

Subscribers: brecht

Tags: #code_quest, #bf_blender_2.8

Differential Revision: https://developer.blender.org/D3290

14 months agoMulti object edit: MESH_OT_region_to_loop by Oleg
Dalai Felinto [Wed, 9 May 2018 11:02:25 +0000 (13:02 +0200)]
Multi object edit: MESH_OT_region_to_loop by Oleg

Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3248

14 months agoMulti-Object Pose: POSE_OT_select_parent by Harsha
Dalai Felinto [Wed, 9 May 2018 10:48:35 +0000 (12:48 +0200)]
Multi-Object Pose: POSE_OT_select_parent by Harsha

Differential Revision: https://developer.blender.org/D3283

14 months agoModifier stack: ShrinkWrap: move to mesh-based BVHTree code.
Bastien Montagne [Wed, 9 May 2018 10:51:03 +0000 (12:51 +0200)]
Modifier stack: ShrinkWrap: move to mesh-based BVHTree code.

Now only subsurf still needs some DM...

14 months agoRemove Frame Server
Campbell Barton [Wed, 9 May 2018 10:43:16 +0000 (12:43 +0200)]
Remove Frame Server

This feature is limited (only byte PPM output, no multi-view),
only works with specific configurations.

This also causes some maintenance overhead
when testing changes to the render pipeline.

14 months agoCleanup/refactor: Move get_mesh_eval_for_modifier from MOD_util to BKE_modifier.
Bastien Montagne [Wed, 9 May 2018 10:44:22 +0000 (12:44 +0200)]
Cleanup/refactor: Move get_mesh_eval_for_modifier from MOD_util to BKE_modifier.

Because some modifiers' actual code is in BKE... Also renamed to more
BKE-valid name BKE_modifier_get_evaluated_mesh_from_object.

14 months agoSurface Deform mod: removed some stuff that shouldn't have been committed
Sybren A. Stüvel [Wed, 9 May 2018 10:41:32 +0000 (12:41 +0200)]
Surface Deform mod: removed some stuff that shouldn't have been committed

14 months agoMesh Deform modifier: also show result while editing the deformation mesh
Sybren A. Stüvel [Wed, 9 May 2018 10:23:10 +0000 (12:23 +0200)]
Mesh Deform modifier: also show result while editing the deformation mesh

There is still an issue with the modified mesh not being updated until you
disable and re-enable the modifier. However, after that it'll now also work
while editing the deformation mesh.

14 months agoFix (unreported) bug in BVHTree 'free tessfaces' flag setting.
Bastien Montagne [Wed, 9 May 2018 10:36:05 +0000 (12:36 +0200)]
Fix (unreported) bug in BVHTree 'free tessfaces' flag setting.

Same issue as in DM-based on, so follow up of rBf3efa9e15f58...

14 months agoMerge branch 'master' into blender2.8
Bastien Montagne [Wed, 9 May 2018 10:35:16 +0000 (12:35 +0200)]
Merge branch 'master' into blender2.8

14 months agoFix (unreported) bug in BVHTree 'free tessfaces' flag setting.
Bastien Montagne [Wed, 9 May 2018 10:33:21 +0000 (12:33 +0200)]
Fix (unreported) bug in BVHTree 'free tessfaces' flag setting.

Could lead to atempt to free NULL pointer, and/or memory leak.

14 months agoModifiers: ported Surface Deform to Mesh
Sybren A. Stüvel [Wed, 9 May 2018 09:33:32 +0000 (11:33 +0200)]
Modifiers: ported Surface Deform to Mesh

The modifier performed the 'bind' operation not in the bind operator,
but delayed in the mesh evaluation. This saved the result in a CoW copy
instead of in the actual modifier data. The binding operator now follows
the same approach as Mesh Deform: it forces the modifiers to run on the
real (non-CoW) data, making it possible for the modifier to store the
binding data.

This commit also ports the usage of DerivedMesh to Mesh.

14 months agoMulti-Object-Editing: MESH_OT_separate by Nick Milios
Dalai Felinto [Wed, 9 May 2018 10:04:43 +0000 (12:04 +0200)]
Multi-Object-Editing: MESH_OT_separate by Nick Milios

Patch description:

- Reports "Nothing selected" only when all objects has no selection
  and it is in  Separate type(Mode)
- Tested all types (Seperate/By Material/By loose parts)
- Instead of using

```
BKE_view_layer_array_from_objects_in_edit_mode_unique_data
```

I used

```
BKE_view_layer_array_from_bases_in_edit_mode_unique_data
```

Because it needs the "Base" not the "Object" itself.

Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3267

14 months agoMulti-Object-Editing: MESH_OT_vert_connect by Nick Milios
Dalai Felinto [Wed, 9 May 2018 09:37:41 +0000 (11:37 +0200)]
Multi-Object-Editing: MESH_OT_vert_connect by Nick Milios

With changes: Skip loop when totvertsel is not 2

Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3273

14 months agoEditMesh: multi object spin support by Falk David
Fulk33 [Wed, 9 May 2018 09:10:00 +0000 (11:10 +0200)]
EditMesh: multi object spin support by Falk David

Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3279

14 months agoMerge branch 'master' into blender2.8
Campbell Barton [Wed, 9 May 2018 09:25:35 +0000 (11:25 +0200)]
Merge branch 'master' into blender2.8

14 months agoMSVC: resolve near/far issue take2
Campbell Barton [Wed, 9 May 2018 09:20:12 +0000 (11:20 +0200)]
MSVC: resolve near/far issue take2

Previous fix failed w/ compositor,
tested on MSVC2015, full build.

14 months agoMulti-Object-Editing : Support for Grid Fill by Falk David
Dalai Felinto [Wed, 9 May 2018 08:41:37 +0000 (10:41 +0200)]
Multi-Object-Editing : Support for Grid Fill by Falk David

With minor changes:
* Have BMOperator declaration close to its initialization.
* Move const use_prepare and const use_interp_simple outside the for loop.

Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3222

14 months agoMulti-Object-Editing: MESH_OT_edges_select_sharp by Jefferson Rausseo
Dalai Felinto [Wed, 9 May 2018 08:34:52 +0000 (10:34 +0200)]
Multi-Object-Editing: MESH_OT_edges_select_sharp by Jefferson Rausseo

Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3280

14 months agoDraw manager: Initial implementation of particle edit mode
Sergey Sharybin [Tue, 8 May 2018 15:11:42 +0000 (17:11 +0200)]
Draw manager: Initial implementation of particle edit mode

Gets edit more from the current object and displays it as a path.
this is how both hair and particle edit modes are supposed to work.

This only covers path itself, it doesn't do anything like keys
visualization or selection. However, it's already possible to
comb and such.

Only implements particle mode. There are also some settings to
do soft body and cloth. No idea yet what that all is about.

Copy-on-write is not supported either, this is due to some
edit mode ownership problems which are to be addressed from
dependency graph side.

Shading is dead-simple: uses tangent as a color. This is where
i hope to get some help from Clément.