Campbell Barton [Fri, 23 Nov 2018 08:12:34 +0000 (19:12 +1100)]
UI: initialize drag-lock x/y axis from region type
When dragging in a vertical or horizontal region,
there is no need to detect the drag axis.
Gives minor usability improvement for dragging over vertical tabs.
Campbell Barton [Fri, 23 Nov 2018 07:12:28 +0000 (18:12 +1100)]
Correct missing NULL check in recent changes
Campbell Barton [Fri, 23 Nov 2018 07:06:50 +0000 (18:06 +1100)]
Fix uv lasso/box multi-object select logic
Was de-selecting all UV's on each iteration.
Campbell Barton [Fri, 23 Nov 2018 06:52:28 +0000 (17:52 +1100)]
Tool System: uv lasso/box select options
These tools now support (new, add, subtract),
(xor, and) could be supported but are complicated by UV's sticky
selection modes.
Campbell Barton [Fri, 23 Nov 2018 05:28:50 +0000 (16:28 +1100)]
Error in last commi
Campbell Barton [Fri, 23 Nov 2018 05:25:00 +0000 (16:25 +1100)]
Fix wire-toggle restoring previous shading mode
Campbell Barton [Fri, 23 Nov 2018 04:41:35 +0000 (15:41 +1100)]
Keymap: remove redundant keys from toolbar popup
Adjust the keymap so tools that don't exist wont use keys
from the default keymap.
Campbell Barton [Fri, 23 Nov 2018 04:16:45 +0000 (15:16 +1100)]
Fix toolbar keymap accumulating items
Create a temporary keymap with items from the original.
Campbell Barton [Fri, 23 Nov 2018 04:16:13 +0000 (15:16 +1100)]
Keymap: add Keymap.keymap_items.new_from_item
Needed to copy keymap items from other keymaps.
Campbell Barton [Fri, 23 Nov 2018 02:55:33 +0000 (13:55 +1100)]
Cleanup: single quote enums
Campbell Barton [Fri, 23 Nov 2018 02:46:40 +0000 (13:46 +1100)]
Cleanup: rename bone-select to xray
This shows bones in font and uses the xray toggle binding.
Also 'bone select' isn't very meaningful on it's own.
Pablo Vazquez [Fri, 23 Nov 2018 02:47:02 +0000 (03:47 +0100)]
UI: Don't promt when deleting via Object Context Menu.
Suggested in the UI paper-cut thread at devtalk.blender.org by ThinkingPolygons
Pablo Vazquez [Fri, 23 Nov 2018 02:44:27 +0000 (03:44 +0100)]
UI: Icons in context menu for copy/paste
Campbell Barton [Fri, 23 Nov 2018 02:17:10 +0000 (13:17 +1100)]
Pose: make pose-bone xray usable in wpaint mode
Update UI, draw-manager and operator to support with pose-bone-xray
when in weight paint mode.
Campbell Barton [Fri, 23 Nov 2018 01:24:14 +0000 (12:24 +1100)]
Keymap: remove 'Z' key to toggle bone-select
Alt-Z already does this.
Campbell Barton [Fri, 23 Nov 2018 01:11:18 +0000 (12:11 +1100)]
UI: allow inaccurate swipe motion to switch tabs
Removes the need to keep your cursor over tabs while dragging.
Campbell Barton [Fri, 23 Nov 2018 00:44:31 +0000 (11:44 +1100)]
Keymap: restore grease pencil keys for default map
Pie menu for draw modes is now on the 'Z' key.
Campbell Barton [Fri, 23 Nov 2018 00:34:58 +0000 (11:34 +1100)]
Keymap: adjustments to shading keys
- Z shows pie menu (removed wire/xray toggles).
- Alt-Z toggles x-ray.
- Shift-Z toggles wireframe.
- Shift-Alt-Z toggles overlays.
Note that toggle overlays had no binding for 2.7x,
this is likely not a heavily used option and could even be left out.
Campbell Barton [Thu, 22 Nov 2018 23:37:53 +0000 (10:37 +1100)]
Fix for weight paint object occluding pose bones
This makes it so weight paint + pose mode can't switch to other
weight paint objects.
Campbell Barton [Thu, 22 Nov 2018 23:16:08 +0000 (10:16 +1100)]
Pose: support wpaint+pose w/ object-lock enabled
Mode locking made it nearly impossible to enter wpaint + object mode.
Now enter pose mode when entering wpaint mode
when the pose object is selected.
Campbell Barton [Thu, 22 Nov 2018 23:00:28 +0000 (10:00 +1100)]
Fix bone selection w/ mixed wpaint & pose mode
Campbell Barton [Thu, 22 Nov 2018 20:27:23 +0000 (07:27 +1100)]
Cleanup: newlines in error prints
Brecht Van Lommel [Thu, 22 Nov 2018 20:18:16 +0000 (21:18 +0100)]
UI: fix wrong icons after recent update.
This cleans up old icon .data files that were still hanging around,
but not in the SVG anymore.
Brecht Van Lommel [Thu, 22 Nov 2018 20:10:12 +0000 (21:10 +0100)]
UI: activate tabs immediately on press, and drag to quickly cycle through.
Brecht Van Lommel [Thu, 22 Nov 2018 19:59:54 +0000 (20:59 +0100)]
Fix T55535: N panel in sequencer breaks display of preview.
This preview region should not have been part of region overlap.
Pablo Vazquez [Thu, 22 Nov 2018 18:02:44 +0000 (19:02 +0100)]
UI: Object Context Menu tweaks.
* Move type-specific options first.
Allows to get quicker access to settings like Shading Smooth/Flat
by pressing W -> S/F, or camera or light settings.
* Lights: Rename Strength to Energy
* Lights: Show Energy when using EEVEE
Clément Foucault [Thu, 22 Nov 2018 17:22:34 +0000 (18:22 +0100)]
Image Empties: Potential Fix for T57696
So far this makes a new pass for image empties that does not write to the depth buffer.
Todo:
- Sort empties using `DRW_pass_sort_shgroup_z`.
- Calculate correct bounding boxes.
- fix bounding box memory leak.
Reviewers: fclem
Differential Revision: https://developer.blender.org/D3922
Clément Foucault [Thu, 22 Nov 2018 15:55:23 +0000 (16:55 +0100)]
Fix T57980: Assert failure in draw manager when opening file
Sergey Sharybin [Thu, 22 Nov 2018 15:35:12 +0000 (16:35 +0100)]
Cleanup: Use proper module prefix in function names
Antonioya [Thu, 22 Nov 2018 15:26:17 +0000 (16:26 +0100)]
GP: Keep activated the same Brush in toolbar
Sergey Sharybin [Thu, 22 Nov 2018 14:52:17 +0000 (15:52 +0100)]
Depsgraph: Ensure solver cleanup order
Ensure that pose cleanup is never run before all IK solvers are finished.
Sergey Sharybin [Thu, 22 Nov 2018 14:50:42 +0000 (15:50 +0100)]
Depsgraph: Cleanup, line wrapping
Sergey Sharybin [Thu, 22 Nov 2018 14:08:34 +0000 (15:08 +0100)]
Fix missing newline in error print
Sergey Sharybin [Thu, 22 Nov 2018 13:54:08 +0000 (14:54 +0100)]
Depsgraph: Cleanup, make it easier to create relations with flags
Clément Foucault [Thu, 22 Nov 2018 15:14:56 +0000 (16:14 +0100)]
Eevee: Reflection Plane: Small UI fix and invert facing fading
Clément Foucault [Thu, 22 Nov 2018 15:13:18 +0000 (16:13 +0100)]
Fix T57977: VSE: Markers lines get highlighted when using box select
Was caused by a missing uniform.
Brecht Van Lommel [Thu, 22 Nov 2018 13:28:59 +0000 (14:28 +0100)]
Keymaps: make click event detection use a larger distance threshold.
Previously this was hardcoded to 2 pixels, which is too low for tablets and
not taking into account DPI. Now we set it equal to the tweak threshold, so
you either always do click or drag.
The default distance of 10 pixels may be quite far for something to be
considered a click, and we'll need to see how well it works. But I find this
to help a lot when selecting vertices in quick succession.
Thanks to Julien for spotting this.
Philipp Oeser [Thu, 22 Nov 2018 12:28:53 +0000 (13:28 +0100)]
Fix T57578: Vertex Connect crash with less than two verts selected
Antonioya [Thu, 22 Nov 2018 09:43:44 +0000 (10:43 +0100)]
GP: Cleanup old TODO comments
These ToDo were ported when 2.7x code was ported to 2.8, but now they are not needed.
Campbell Barton [Thu, 22 Nov 2018 05:58:09 +0000 (16:58 +1100)]
Cleanup: keymap wrapper for tool-setting operator
Campbell Barton [Thu, 22 Nov 2018 05:52:57 +0000 (16:52 +1100)]
Keymap: add popup keymap
Allow manually mapping keys for the popup toolbar.
Useful for tools that don't have immediate access,
add transform, annotate & measure.
Campbell Barton [Thu, 22 Nov 2018 05:33:11 +0000 (16:33 +1100)]
Cleanup: minor simplification of keyconfig merge
Campbell Barton [Thu, 22 Nov 2018 05:17:09 +0000 (16:17 +1100)]
Correct typo
William Reynish [Thu, 22 Nov 2018 04:31:19 +0000 (15:31 +1100)]
Icons: use newly added icons
Campbell Barton [Thu, 22 Nov 2018 04:29:26 +0000 (15:29 +1100)]
Icons: binary data update from SVG
Campbell Barton [Thu, 22 Nov 2018 04:26:01 +0000 (15:26 +1100)]
Icons: updates by jendrzych
Changed to correct disclosure triangles everywhere,
added new icon for Output Properties,
added new icons for Image & Empty types in Add menu,
added icons for add-on types, plus other tweaks and adjustments.
Campbell Barton [Thu, 22 Nov 2018 04:16:45 +0000 (15:16 +1100)]
Merge branch 'master' into blender2.8
Campbell Barton [Thu, 22 Nov 2018 03:57:41 +0000 (14:57 +1100)]
Fix T57989: File loaded as startup
The file contents was used to check if the file was a startup file.
Now pass in an argument from startup loading code instead.
Campbell Barton [Thu, 22 Nov 2018 01:32:54 +0000 (12:32 +1100)]
UI: disable screen edges for full-screen areas
Campbell Barton [Thu, 22 Nov 2018 01:18:23 +0000 (12:18 +1100)]
UI: hide shortcut from gizmo tip when none found
Pablo Vazquez [Thu, 22 Nov 2018 01:02:03 +0000 (02:02 +0100)]
UI: String tweak for "UnLock" and Un-Mute in VSE
Pablo Vazquez [Thu, 22 Nov 2018 00:59:49 +0000 (01:59 +0100)]
UI: Fix Lock/Mute menu in VSE
Thanks @tintwotin for reporting it!
Campbell Barton [Thu, 22 Nov 2018 00:54:17 +0000 (11:54 +1100)]
Cleanup: utility function to avoid duplicate keys
Campbell Barton [Thu, 22 Nov 2018 00:34:05 +0000 (11:34 +1100)]
Tool System: auto-assign A-Z keys for toolbar popup
Assign keys based on tool name when they're free, allows:
Space-T for Transform, Space-A for Annotate.
Campbell Barton [Thu, 22 Nov 2018 00:33:10 +0000 (11:33 +1100)]
Fix toolbar popup keymap not allowing 'A' key
Campbell Barton [Thu, 22 Nov 2018 00:13:22 +0000 (11:13 +1100)]
Tool System: Updates for keymap stored as string
Campbell Barton [Wed, 21 Nov 2018 23:51:27 +0000 (10:51 +1100)]
Fix factory-settings using stale preferences
We need to reload defaults on factory startup because the defaults
now have preferences that may have changed.
Campbell Barton [Wed, 21 Nov 2018 23:23:40 +0000 (10:23 +1100)]
Tool System: store keymap name in tool instead of the keymap
Resetting keymaps caused them to become invalid (crashing on access).
Campbell Barton [Wed, 21 Nov 2018 22:09:42 +0000 (09:09 +1100)]
Keymap: always show pie menu w/ tab-pie-menu pref
Wasn't working well with armatures used ctrl-tab
to switch to pose mode, making tab always switch to pose mode
w/ this preference enabled.
Now always show pie-menu.
Campbell Barton [Wed, 21 Nov 2018 22:01:00 +0000 (09:01 +1100)]
Keymap: Use Z to toggle wire instead of xray
This now works like 2.7x more or less exactly,
x-ray is enabled by default for wire so unless users change this,
it will enable x-ray too.
Campbell Barton [Wed, 21 Nov 2018 21:12:39 +0000 (08:12 +1100)]
Keymap: 3D view pref for tab to show pie menu
This behaves like the 2.7x pie menu add-on,
for users who prefer single-key access to all modes.
Bastien Montagne [Wed, 21 Nov 2018 21:02:01 +0000 (22:02 +0100)]
UI: Add Image and Clip space panels category.
Pretty much all were missing those here... Put all in same category for
image, tried to sort them logically for Clip, since we already had at
least two (stabilization and 'misc')... sigh.
Another topic for UI team to work on I guess.
Bastien Montagne [Wed, 21 Nov 2018 20:41:00 +0000 (21:41 +0100)]
UI: First batch of fixing missing categories for panels.
Bastien Montagne [Wed, 21 Nov 2018 20:39:19 +0000 (21:39 +0100)]
Cleanup: Move debug warning message about panels missing category from drawing code to registering code.
In drawing it was pretty stupid (since we did not know *which* panels were
affected), and really, really annoyingly noisy!
Campbell Barton [Wed, 21 Nov 2018 20:52:34 +0000 (07:52 +1100)]
UI: hide keymap preferences when filter is used
Campbell Barton [Wed, 21 Nov 2018 20:48:05 +0000 (07:48 +1100)]
Keymap: correct error in grease pencil change
Campbell Barton [Wed, 21 Nov 2018 19:51:47 +0000 (06:51 +1100)]
Keymap: remove annotation keymap editmode toggle
This is now used for grease pencil objects.
Campbell Barton [Wed, 21 Nov 2018 19:44:42 +0000 (06:44 +1100)]
Keymap: Adjust shading key bindings
- 'Z' now toggles xray
(convenient, 2.7x-like binding to show occluded).
- 'D' shows the draw-type pie-menu.
Campbell Barton [Wed, 21 Nov 2018 18:56:04 +0000 (05:56 +1100)]
Keymap: remove D-Key shortcuts for annotations
Use tools for annotations instead.
Campbell Barton [Wed, 21 Nov 2018 19:44:09 +0000 (06:44 +1100)]
3D View: move x-ray toggle to operator
Allows binding to a key.
Campbell Barton [Wed, 21 Nov 2018 18:56:04 +0000 (05:56 +1100)]
Keymap: use Ctrl-Tab to toggle fcurve/graph editor
Suggested by Pablo Vazquez.
Brecht Van Lommel [Wed, 21 Nov 2018 18:25:13 +0000 (19:25 +0100)]
Keymaps: take into account DPI for tweak/drag/pie thresholds.
The intention is to fix a too low default threshold on high DPI screen.
Users with high DPI screens that have increased the threshold to fix this
or liked the lower threshold will need to lower it again.
This is still somewhat of a guess, ideally this would be based on the
physical distance travalled, and maybe different per type of input device.
However we do not have access to this information, and hope this gives a
better default.
Brecht Van Lommel [Wed, 21 Nov 2018 17:03:56 +0000 (18:03 +0100)]
Keymaps: a few small improvements.
* Annotation tools now have Alt+LMB as for erase, like sculpt.
* In the LMB keymap, Shift+RMB drag now transforms 3D cursor for easy snapping.
* Curve edit mode draw is now only availble as tool, solves 3D cursor conflict.
Brecht Van Lommel [Wed, 21 Nov 2018 16:21:28 +0000 (17:21 +0100)]
Python API Docs: better titles.
The HTML title did not make it clear that these are docs for the API rather
than a general Blender documentation. Some of the page titles were also too
long and redundant.
Campbell Barton [Wed, 21 Nov 2018 18:25:51 +0000 (05:25 +1100)]
Cleanup: warnings
Antonioya [Wed, 21 Nov 2018 18:18:41 +0000 (19:18 +0100)]
GP: Set Vertex opacity default for templates
Pablo Vazquez [Wed, 21 Nov 2018 18:14:56 +0000 (19:14 +0100)]
UI: Use primary gizmo color for loopcut edge pre-select.
Instead of hardcoded pink.
mano-wii [Wed, 21 Nov 2018 16:37:56 +0000 (14:37 -0200)]
transform_snap_object: Use the texture space bound box to test the need to snap to meshes in edit mode.
Before a value for bound box was stored in a local cache.
Antonioya [Wed, 21 Nov 2018 17:03:38 +0000 (18:03 +0100)]
GP: Init new Eraser Hard
mano-wii [Wed, 21 Nov 2018 15:06:29 +0000 (13:06 -0200)]
transform_snap_object: Fix snap to curves.
Use `BKE_curve_texspace_get` instead `BKE_curve_boundbox_get`.
The snap to curve, even out of edit mode, is not done on the displist. So test a boundbox that covers the points seens in edit mode.
Philipp Oeser [Mon, 19 Nov 2018 14:24:32 +0000 (15:24 +0100)]
Fix T57884: Triangle count is incorrect when above around 2 billion
Maniphest Tasks: T57884
Differential Revision: https://developer.blender.org/D3962
Sergey Sharybin [Wed, 21 Nov 2018 15:29:22 +0000 (16:29 +0100)]
Depsgraph: Update comment
Sergey Sharybin [Wed, 21 Nov 2018 15:12:42 +0000 (16:12 +0100)]
Depsgraph: Allow flush of CoW tag from Action
This way we guarantee that action tagged for CoW will ensure
order of updates with objects which are using it.
Fixes T57870: Scaling keyframes in Graph Editor causes crash
Fixes T57971: Moving keys in the Dopesheet crashes with Segfault 11
Fixes T57530: Moving keys on a rig, Crash
Fixee T57491: Crash when trying to move keyframe in dope sheet
Antonioya [Wed, 21 Nov 2018 14:53:17 +0000 (15:53 +0100)]
Fix T57975: Drawing with Onion Skin enabled crash Blender
Sergey Sharybin [Wed, 21 Nov 2018 14:02:36 +0000 (15:02 +0100)]
Depsgraph: Move boundbox sync to the post-geometry evaluation
Boundbox does not depend on transform and only need geometry
component.
This change solves possible race condition accessing geometry
data and allocating/assigning pointers.
Based on disacussion in IRC with @mano-wii and @brecht.
Sergey Sharybin [Wed, 21 Nov 2018 13:52:42 +0000 (14:52 +0100)]
Depsgraph: Cleanup, use more clear name
Five years later since the original commit, is probably not so bad
timing on calling things by their clear name.
Alexander Gavrilov [Tue, 20 Nov 2018 12:35:59 +0000 (15:35 +0300)]
Implement basic global tablet pressure curve options.
Grease Pencil already implements support for full-featured
per-brush pressure curves, but it is useful to have some
basic global settings that affect all brushes and tools.
This adds two simple options:
- Raw pressure required to achieve full brush intensity.
- Softness control, using a gamma curve internally.
The most important one is the max pressure setting, because it is
critical for ergonomics, but the Linux Wacom driver lacks it.
The softness option internally converts to gamma = 4^-softness.
Reviewers: brecht, campbellbarton
Differential Revision: https://developer.blender.org/D3967
Sergey Sharybin [Wed, 21 Nov 2018 13:17:26 +0000 (14:17 +0100)]
Fix T57811: Render crashes in certain scenes when AO Bounces are used
Jacques Lucke [Wed, 21 Nov 2018 12:52:12 +0000 (13:52 +0100)]
Image Empties: always show in orthographic view by default
Sergey Sharybin [Wed, 21 Nov 2018 12:51:18 +0000 (13:51 +0100)]
Cycles: Cleanup, use utility function
Replaces inlined platform-specific code.
Sergey Sharybin [Wed, 21 Nov 2018 11:23:54 +0000 (12:23 +0100)]
Cycles: Cleanup, reduce indentation level
Bastien Montagne [Wed, 21 Nov 2018 11:06:59 +0000 (12:06 +0100)]
I18N: tweak some UI labels and tips.
Bastien Montagne [Wed, 21 Nov 2018 11:05:56 +0000 (12:05 +0100)]
I18N defaults: enable tooltip translation.
That is minimal change for now, we may want to fully enable i18n by
default...
Bastien Montagne [Wed, 21 Nov 2018 11:04:09 +0000 (12:04 +0100)]
UI: small clean-up of I18N UI in userpref.
Mainly do not hide i18n options anymore, this is against our rules, just
disable them instead.
Sergey Sharybin [Wed, 21 Nov 2018 10:33:11 +0000 (11:33 +0100)]
Cycles: Cleanup, comments and dead code
Sergey Sharybin [Wed, 21 Nov 2018 10:28:49 +0000 (11:28 +0100)]
Cycles: Cleanup, CUDA code path is not possible inside AVX2
Antonioya [Wed, 21 Nov 2018 09:52:46 +0000 (10:52 +0100)]
GP: Change cursor for primitves
Antonioya [Wed, 21 Nov 2018 08:03:17 +0000 (09:03 +0100)]
GP: Remove Target Weight switch
Campbell Barton [Wed, 21 Nov 2018 06:56:10 +0000 (17:56 +1100)]
Fix uv-sculpt use w/ tool-system
Campbell Barton [Wed, 21 Nov 2018 06:15:53 +0000 (17:15 +1100)]
Gizmo: show dial handle for unconstrained extrude
Now only show an arrow when extrude was constrained on an axis.