18 months agoMerge branch 'blender2.7' of
Stefan Werner [Wed, 20 Mar 2019 11:51:32 +0000 (12:51 +0100)]
Merge branch 'blender2.7' of

18 months agoCycles: Made Embree ignore curve intersections with SSS.
Stefan Werner [Wed, 20 Mar 2019 11:27:35 +0000 (12:27 +0100)]
Cycles: Made Embree ignore curve intersections with SSS.

18 months agoCycles: Performance optimization for Embree, resizing arrays once instead of per...
Stefan Werner [Wed, 20 Mar 2019 09:48:49 +0000 (10:48 +0100)]
Cycles: Performance optimization for Embree, resizing arrays once instead of per object.

18 months agoPreferences: add threshold for cursor motion
Campbell Barton [Wed, 20 Mar 2019 11:14:13 +0000 (22:14 +1100)]
Preferences: add threshold for cursor motion

A hard coded threshold was used to ignore cursor motion,
make this a preference since tablet users may want to increase it
since a pen hovering isn't as easy to keep still as a mouse.

Resolves T56278

18 months agoFix missing refresh when subdividing hair strand
Sergey Sharybin [Wed, 20 Mar 2019 11:03:15 +0000 (12:03 +0100)]
Fix missing refresh when subdividing hair strand

This is a part of T62730.i

18 months agoFix T62750: Deleted Keyframe Still Affects Scene
Sergey Sharybin [Wed, 20 Mar 2019 10:48:13 +0000 (11:48 +0100)]
Fix T62750: Deleted Keyframe Still Affects Scene

Missing ID recalc tag.

18 months agoFix T61670: Copy -> Paste - Pasted elements are not selected
Dalai Felinto [Wed, 20 Mar 2019 01:39:42 +0000 (22:39 -0300)]
Fix T61670: Copy -> Paste - Pasted elements are not selected

The first part of this patch is just a way to improve performance a bit
by not calling BKE_scene_object_base_flag_sync_from_base() twice.

The second is the proper fix for the reported issue.

That said, the report can be re-opened since there is still discussion
about whether or not to bring the collections with the objects.

Reviewers: mont29

Subscribers: brecht, campbellbarton

Differential Revision:

18 months agoUI: Add context menus to Metaball Edit, Lattice Edit and Text Edit modes
William Reynish [Wed, 20 Mar 2019 09:51:37 +0000 (10:51 +0100)]
UI: Add context menus to Metaball Edit, Lattice Edit and Text Edit modes

18 months agoFix (unreported) Copy/Paste: orig object being instantiated in active collection...
Bastien Montagne [Wed, 20 Mar 2019 09:28:46 +0000 (10:28 +0100)]
Fix (unreported) Copy/Paste: orig object being instantiated in active collection on pasting.

When copy/pasting an object in same .blend file, orig object would be
instantiated into the active collection when pasting, along with the
content of the paste. Was missing a clear of LIB_TAG_DOIT on objects...

Found while investigating T61670.

18 months agoCleanup: spacing in space_view3d
William Reynish [Wed, 20 Mar 2019 09:17:55 +0000 (10:17 +0100)]
Cleanup: spacing in space_view3d

18 months agoUI: Add mirror consistently to to contextual menus
William Reynish [Wed, 20 Mar 2019 09:17:10 +0000 (10:17 +0100)]
UI: Add mirror consistently to to contextual menus

After recent changes, the mirror operators are now much nicer to execute from menus.

18 months agoCleanup: un-indent NDOF operator body
Campbell Barton [Wed, 20 Mar 2019 07:42:10 +0000 (18:42 +1100)]
Cleanup: un-indent NDOF operator body

This was needed for C89 compatibility,
avoid having most of the operator logic in an else block.

18 months agoCleanup: Use doxy groups for NDOF operators
Campbell Barton [Wed, 20 Mar 2019 07:39:38 +0000 (18:39 +1100)]
Cleanup: Use doxy groups for NDOF operators

18 months agoCleanup: use lowercase for dimensions in function names
Campbell Barton [Wed, 20 Mar 2019 07:17:16 +0000 (18:17 +1100)]
Cleanup: use lowercase for dimensions in function names

Most API's already use this convention.

18 months agoError in last commit
Campbell Barton [Wed, 20 Mar 2019 07:05:35 +0000 (18:05 +1100)]
Error in last commit

18 months agoFix T62682: Inconsistent NDOF camera auto-key
Campbell Barton [Wed, 20 Mar 2019 07:05:35 +0000 (18:05 +1100)]
Fix T62682: Inconsistent NDOF camera auto-key

Some view operations auto-keyed when locking the camera to view
but some NDOF operators didn't yet support it.

Auto key during animation playback for recording camera motion.

18 months agoFix T62757: Mirror operator fails for non-modal execution
Campbell Barton [Wed, 20 Mar 2019 05:41:00 +0000 (16:41 +1100)]
Fix T62757: Mirror operator fails for non-modal execution

Unlike most transform operators that use an orientation and values,
Mirror uses the constraint axes to define which axes are mirrored.

Now constraint axes are shown in this case.

Other changes:

- Use 'EXEC_DEFAULT' for mirror menu items.
- Show mirror on local axis when not in edit-mode since this is useful
  in object mode too.
- Remove mirror vertex groups since this is in the vertex group menu and
  this menu isn't currently used for general symmetry operators which
  are currently in other menus.

18 months ago3D View: snap cursor to world origin now resets rotation
Campbell Barton [Wed, 20 Mar 2019 04:45:10 +0000 (15:45 +1100)]
3D View: snap cursor to world origin now resets rotation

18 months agoFix T62736: Inconsistent behavior bpy.utils.user_resource()
Philipp Oeser [Wed, 20 Mar 2019 04:17:32 +0000 (15:17 +1100)]
Fix T62736: Inconsistent behavior bpy.utils.user_resource()

If a subfolder was specified which didn't exist, logic would fallback
to get_path_user (instead of get_path_environment).

Now always use the from the environment variable if it's set and exists.

18 months agoDRW: minor optimization for edit-mesh conversion
Campbell Barton [Wed, 20 Mar 2019 04:05:25 +0000 (15:05 +1100)]
DRW: minor optimization for edit-mesh conversion

Finding visible connected elements is often a direct lookup
when they're not connected to hidden geometry.

Add inline wrappers that avoid a function call,
gives minor speedup creating GPU edit-mesh data.

18 months agoUI: center floating popovers
Campbell Barton [Wed, 20 Mar 2019 01:34:22 +0000 (12:34 +1100)]
UI: center floating popovers

Tweak placement so useful items are more likely to be nearby,
centering horizontally and align vertically to the first button.

18 months agoCleanup: style
Campbell Barton [Tue, 19 Mar 2019 23:44:13 +0000 (10:44 +1100)]
Cleanup: style

18 months agoCleanup: unused vars
Campbell Barton [Tue, 19 Mar 2019 23:26:53 +0000 (10:26 +1100)]
Cleanup: unused vars

18 months agoFix T59719 Bake Indirect Lighting doesn't update env map reflection
Clément Foucault [Tue, 19 Mar 2019 22:55:15 +0000 (23:55 +0100)]
Fix T59719 Bake Indirect Lighting doesn't update env map reflection

18 months agoUI: Remove UI name overrides for Reveal Hidden.
William Reynish [Tue, 19 Mar 2019 21:25:25 +0000 (22:25 +0100)]
UI: Remove UI name overrides for Reveal Hidden.

Makes the consistent operator names shine through into the UI.

18 months agoUI: Use 'Render Image' for image rendering in the viewport
William Reynish [Tue, 19 Mar 2019 20:41:12 +0000 (21:41 +0100)]
UI: Use 'Render Image' for image rendering in the viewport

This is more consistent with the main Render menu, and more descriptive

18 months agoFix: Inconsistent spacing in Python file after recent changes
William Reynish [Tue, 19 Mar 2019 20:34:20 +0000 (21:34 +0100)]
Fix: Inconsistent spacing in Python file after recent changes

18 months agoUnify "Hide Selected / Reveal Hidden" operator names
Dalai Felinto [Tue, 19 Mar 2019 20:07:59 +0000 (17:07 -0300)]
Unify "Hide Selected / Reveal Hidden" operator names

All edit mode related operators are now "Hide Selected / Reveal Hidden".
Before we had different variatons of them:

Hide Selection:
* MESH_OT_hide
* GPENCIL_OT_selection_opacity_toggle

Hide Selected Bones:

* MBALL_OT_hide_metaelems

Hide Selected:
* CURVE_OT_hide
* POSE_OT_hide
* UV_OT_hide

Reveal Bones:
* ARMATURE_OT_reveal

* MBALL_OT_reveal_metaelems

Operators not renamed:
* Hide Curves (GRAPH_OT_hide)
* Hide (OUTLINER_OT_hide)

Note we can do a step further and mass rename them to match their UI
names. Where Reveal Hidden is Show Hidden. But for now at least they are
all unified.

18 months agoFix T62735: hiding curves doesnt hide in viewport
Dalai Felinto [Tue, 19 Mar 2019 20:04:44 +0000 (17:04 -0300)]
Fix T62735: hiding curves doesnt hide in viewport

Copying what we do for mesh objects.

18 months agoFix T62749: random mesh selection crashes.
Brecht Van Lommel [Tue, 19 Mar 2019 18:57:26 +0000 (19:57 +0100)]
Fix T62749: random mesh selection crashes.

This was an off-by-one error in the initialization of tbuf, but refactored the
code a bit more to be less obscure.

18 months agoFix: Make sure color panels only appear in modes where they are supported
William Reynish [Tue, 19 Mar 2019 18:42:17 +0000 (19:42 +0100)]
Fix: Make sure color panels only appear in modes where they are supported

18 months agoUI: Rename GPencil Brush 'Appearance' panel to 'Display'
William Reynish [Tue, 19 Mar 2019 18:32:57 +0000 (19:32 +0100)]
UI: Rename GPencil Brush 'Appearance' panel to 'Display'

Makes it consistent with other paint modes

18 months agoFix: Color Picker and Color Palette panels were appearing for non-color tools in...
William Reynish [Tue, 19 Mar 2019 18:31:36 +0000 (19:31 +0100)]
Fix: Color Picker and Color Palette panels were appearing for non-color tools in Vertex Paint mode

Use correct poll method for both modes

18 months agoCleanup: fix debug warnign due to tooltip ending in dot.
Brecht Van Lommel [Tue, 19 Mar 2019 18:16:39 +0000 (19:16 +0100)]
Cleanup: fix debug warnign due to tooltip ending in dot.

18 months agoUI: Make Brush Display panel consistent between Image Editor and 3D View texture...
William Reynish [Tue, 19 Mar 2019 18:03:51 +0000 (19:03 +0100)]
UI: Make Brush Display panel consistent between Image Editor and 3D View texture painting

-Slightly simplify in both places too

18 months agoMerge branch 'blender2.7'
Brecht Van Lommel [Tue, 19 Mar 2019 17:54:17 +0000 (18:54 +0100)]
Merge branch 'blender2.7'

18 months agoUI: Remove redundant separator
William Reynish [Tue, 19 Mar 2019 17:41:33 +0000 (18:41 +0100)]
UI: Remove redundant separator

18 months agoUI: Make Stroke panel consistent between Image Editor and 3D View texture painting
William Reynish [Tue, 19 Mar 2019 17:39:08 +0000 (18:39 +0100)]
UI: Make Stroke panel consistent between Image Editor and 3D View texture painting

This should probably become de-duplicated, but at least they look consistent now

18 months agoFix: own wrong path to image paint tool settings in recent commit
William Reynish [Tue, 19 Mar 2019 17:37:51 +0000 (18:37 +0100)]
Fix: own wrong path to image paint tool settings in recent commit

18 months agoCycles: add cycles.merge_images operator for combing EXR renders.
Brecht Van Lommel [Tue, 19 Mar 2019 13:38:57 +0000 (14:38 +0100)]
Cycles: add cycles.merge_images operator for combing EXR renders.

This is only available through the API, mainly intended for render farms to
combine rendered multilayer EXR Files with different samples. The images are
currently expected to have the exact same render layers and passes, just with
different samples.

Variance passes are still simply a weighted average, ideally these should be
merged more intelligently.

Differential Revision:

18 months agoUI: Re-organize Brush Properties
William Reynish [Tue, 19 Mar 2019 17:17:50 +0000 (18:17 +0100)]
UI: Re-organize Brush Properties

 - Consolidate each brush section (Color, Palette, Gradient) and make them distinct
 - Remove the lock icons and move these items into an Options sub-panel, together with other toggles
  - They now have more descriptive names
  - Use an enum for view vs scene brush unit
 - Use Property Split layout and sub-panels in line with the rest of 2.8
 - Rename Curve panel to Falloff

Reviewed by: campbellbarton, pablovazquez

Maniphest Tasks: D4529

Differential Revision:

18 months agoUnits: Use PROP_PIXEL for grad_spacing
William Reynish [Tue, 19 Mar 2019 17:10:00 +0000 (18:10 +0100)]
Units: Use PROP_PIXEL for grad_spacing

18 months agoCycles: Implement function to format and parse human readable time
Sergey Sharybin [Tue, 19 Mar 2019 14:19:22 +0000 (15:19 +0100)]
Cycles: Implement function to format and parse human readable time

Gives value in seconds for a string which is encoded in format HH:MM:SS.hh.

18 months agoFix: Add poll methods for quick effects operators
matc [Tue, 19 Mar 2019 16:16:49 +0000 (17:16 +0100)]
Fix: Add poll methods for quick effects operators

Differential Revision:

18 months agoCleanup: correct comment
Campbell Barton [Tue, 19 Mar 2019 16:14:50 +0000 (03:14 +1100)]
Cleanup: correct comment

18 months agoUI: scale cursor motion threshold by DPI
Campbell Barton [Tue, 19 Mar 2019 15:48:11 +0000 (02:48 +1100)]
UI: scale cursor motion threshold by DPI

This was using hard coded values of 2-3px.

Move both drag and motion thresholds to defines.

18 months agoFix T60684 Fourth and subsequent vertex color / UV layers displayed black
Clément Foucault [Tue, 19 Mar 2019 15:25:52 +0000 (16:25 +0100)]
Fix T60684 Fourth and subsequent vertex color / UV layers displayed black

18 months agoBLI_kdtree: use 1d tree for select similar
Campbell Barton [Tue, 19 Mar 2019 14:56:53 +0000 (01:56 +1100)]
BLI_kdtree: use 1d tree for select similar

18 months agoBLI_kdtree: add 1d kdtree support
Campbell Barton [Tue, 19 Mar 2019 14:20:46 +0000 (01:20 +1100)]
BLI_kdtree: add 1d kdtree support

Some users only use the tree to store a single value.

18 months agoFix T62715: Grease Pencil Apply Armature Modifier Issue
Antonioya [Tue, 19 Mar 2019 15:03:50 +0000 (16:03 +0100)]
Fix T62715: Grease Pencil Apply Armature Modifier Issue

@sergey wrote: "The reason it was failing is because md points to an original armature, which doesn't have runtime data needed for deformation. That data is to come from evaluated armature."

Thanks to @sergey for his help.

18 months agoFix T62622: Animating vertex does not update viewport
Sergey Sharybin [Tue, 19 Mar 2019 14:56:09 +0000 (15:56 +0100)]
Fix T62622: Animating vertex does not update viewport

Missing dependency graph update due to wrong relation.

18 months agoWorkbench: World Clipping For Specular Transparent
Jeroen Bakker [Tue, 19 Mar 2019 14:41:14 +0000 (15:41 +0100)]
Workbench: World Clipping For Specular Transparent

When Specular Transparent materials are used the world clipping
did not work on the transparent materials. The reason was that the
accum shaders did not vary on the existance of the clipping planes

This patch will variate the accum shaders when clipping planes are

Reviewed By: fclem

Maniphest Tasks: T61023

18 months agoFix T62558: Certain IES file causes crash
Jacques Lucke [Tue, 19 Mar 2019 14:33:28 +0000 (15:33 +0100)]
Fix T62558: Certain IES file causes crash

Reviewers: brecht

Differential Revision:

18 months agoCleanup: name 3D/4D trees in similar selection code
Campbell Barton [Tue, 19 Mar 2019 14:16:04 +0000 (01:16 +1100)]
Cleanup: name 3D/4D trees in similar selection code

Do this so trees have matching & logical names.

18 months agoUV: Use BLI_kdtree_2d for 2D data
Campbell Barton [Tue, 19 Mar 2019 13:58:22 +0000 (00:58 +1100)]
UV: Use BLI_kdtree_2d for 2D data

18 months agoBLI_kdtree: add 2D kdtree support
Campbell Barton [Tue, 19 Mar 2019 13:57:52 +0000 (00:57 +1100)]
BLI_kdtree: add 2D kdtree support

Some users of the 3D versions were storing 2D data in it.

Using a 3D tree for 2D data adds a spatially redundant branch
every 3rd level, as well as some extra memory use, best avoid this.

18 months agoWorkbench: Support Odd Number Of AA Samples
Jeroen Bakker [Tue, 19 Mar 2019 11:51:19 +0000 (12:51 +0100)]
Workbench: Support Odd Number Of AA Samples

Workbench render engine did not work when an odd number of AA samples
were used. A user could enter these values by disabling AA or set the
number of AA samples in the Render/Film panel to an odd number.

This commit will not perform TAA passes when AA is disabled.
For supporting the setting of 5 or 11 samples the bitmask was replaced
by an if statement as this was making the odd number not render

As extra introduce the jitter samples of 5 and 11 so the images will
be more clean. a jitter sample of 11 used to read outside the allocated
space of the jitter samples.

Fix T60820

Reviewed By: fclem

Maniphest Tasks: T60820

Differential Revision:

18 months agoCleanup: use BLI_kdtree_3d prefix
Campbell Barton [Tue, 19 Mar 2019 13:46:33 +0000 (00:46 +1100)]
Cleanup: use BLI_kdtree_3d prefix

Use prefix now there isn't only the 3d version.

18 months agoFix T62732: Bpy/Python is letting create inputs at the node level for node groups...
Bastien Montagne [Tue, 19 Mar 2019 13:43:14 +0000 (14:43 +0100)]
Fix T62732: Bpy/Python is letting create inputs at the node level for node groups that make blend file unsaveable.

Group nodes should not allow to add IO sockets to themselves directly,
in that case we actually want to add IO sockets to their underlying
node tree. Fairly straioght forward to support actually.

18 months agoFix T62595: Select co-planar faces fails
Campbell Barton [Tue, 19 Mar 2019 13:34:40 +0000 (00:34 +1100)]
Fix T62595: Select co-planar faces fails

18 months agoBLI_kdtree: refactor to support different numbers of dimensions
Campbell Barton [Mon, 18 Mar 2019 00:22:48 +0000 (11:22 +1100)]
BLI_kdtree: refactor to support different numbers of dimensions

This moves logic into kdtree_impl.h which is included in a source
file that defines the number of dimensions - so we can easily support
different numbers of dimensions as needed
(currently 3D and 4D are supported).

Macro use isn't so nice but avoids a lot of duplicate code.

18 months agoFix T61475 Particle edit does not render children if path step > 7
Clément Foucault [Tue, 19 Mar 2019 13:25:32 +0000 (14:25 +0100)]
Fix T61475 Particle edit does not render children if path step > 7

Gives 2 more bits to the segment count. Also subtract 1 because segment
count cannot be negative.

18 months agoGPencil: Include gpencil objects in BKE_object_minmax
Campbell Barton [Tue, 19 Mar 2019 13:05:58 +0000 (00:05 +1100)]
GPencil: Include gpencil objects in BKE_object_minmax

Also remove redundant check for meshes.

18 months agoCleanup: remove unused for gpencil bounds calculation
Campbell Barton [Tue, 19 Mar 2019 12:55:04 +0000 (23:55 +1100)]
Cleanup: remove unused for gpencil bounds calculation

18 months agoFix T62743: GPencil dimensions are large when no geometry exists
Campbell Barton [Tue, 19 Mar 2019 12:49:56 +0000 (23:49 +1100)]
Fix T62743: GPencil dimensions are large when no geometry exists

Use fallback when no data exists
matching bound-box for other kinds of geometry.

18 months agoEEVEE/LookDev: Fix Cache In Quad View
Jeroen Bakker [Tue, 19 Mar 2019 12:29:22 +0000 (13:29 +0100)]
EEVEE/LookDev: Fix Cache In Quad View

When using LookDev in Quad view the cache was only updated for the first
Q-view. The evaluation data of the last cache was not stored with the
lightprobe textures. As the evaluation data was reused between the
Q-views only the lightprobe textures of the first view was updated.

With this patch the evaluated data is stored amongside the actual
lightprobe textures.

Fix T59046

Reviewed By: fclem

Maniphest Tasks: T59046

18 months agoFix view selected ignoring all non-grease pencil objects
Campbell Barton [Tue, 19 Mar 2019 12:11:36 +0000 (23:11 +1100)]
Fix view selected ignoring all non-grease pencil objects

When the grease pencil was active no other objects were taken into
account. There is no need for a special case here since objects
bounding boxes are used.

18 months agoUI: Make UV Editor contextual menu more consistent with 3D View
William Reynish [Tue, 19 Mar 2019 12:14:35 +0000 (13:14 +0100)]
UI: Make UV Editor contextual menu more consistent with 3D View

-Use same ordering of Add, Modify, Remove
-Add back Remove Doubles here

18 months agoUI: Make EV Editor UV menu more consistent with 3D VIew
William Reynish [Tue, 19 Mar 2019 12:13:32 +0000 (13:13 +0100)]
UI: Make EV Editor UV menu more consistent with 3D VIew

-Transform, Mirror, Snap at the top
-Remove redundant Proportional Editing entry from this menu - we already have it in the header

18 months agoFix T62713: Paste Normal Vectors - needed better selection handling.
Bastien Montagne [Tue, 19 Mar 2019 11:23:32 +0000 (12:23 +0100)]
Fix T62713: Paste Normal Vectors - needed better selection handling.

Existing code was not really handling well cases were only edges or
faces were selected (with match select modes).

In those cases, we can assume user want to only affect loop normals of
selected faces/edges, not all lnors of all (indirectly) selected verts.

Also refactored the code a bit to move whole 'loop to edit' selection
process into its own single function.

18 months agoMinor cleanup/refactor of EditMesh custom normals copy code.
Bastien Montagne [Tue, 19 Mar 2019 10:10:30 +0000 (11:10 +0100)]
Minor cleanup/refactor of EditMesh custom normals copy code.

Do not compute temp helper data when we do not need it (even though in
that case it was totally cheap to compute).

18 months agoreadfile: add off64_t typedef for __APPLE__
Campbell Barton [Tue, 19 Mar 2019 10:59:26 +0000 (21:59 +1100)]
readfile: add off64_t typedef for __APPLE__

18 months agoGPencil: Rename annotation functions
Antonioya [Tue, 19 Mar 2019 10:01:27 +0000 (11:01 +0100)]
GPencil: Rename annotation functions

The annotation drawing functions were using gpencil prefix and it's better to keep all annotation code separated to avoid confusion.

18 months agoGPencil: Cleanup unused code
Antonioya [Tue, 19 Mar 2019 09:54:27 +0000 (10:54 +0100)]
GPencil: Cleanup unused code

18 months agoGPencil: Rename functions to annotation prefix
Antonioya [Tue, 19 Mar 2019 09:52:37 +0000 (10:52 +0100)]
GPencil: Rename functions to annotation prefix

This code was used only in annotations.

18 months agoFix T62734: Crash when annotations are rendered from the VSE .view menu.
Antonioya [Tue, 19 Mar 2019 09:48:24 +0000 (10:48 +0100)]
Fix T62734: Crash when annotations are rendered from the VSE .view menu.

The render was using the old grease pencil code and not the new annotation code for render.

18 months agoWindows: use int64_t instead of off_t
Campbell Barton [Tue, 19 Mar 2019 09:28:05 +0000 (20:28 +1100)]
Windows: use int64_t instead of off_t

Avoids 2gb file size limit.

18 months agoFix T62707: opening blend files over 2gb on win32 fails
Campbell Barton [Tue, 19 Mar 2019 09:04:23 +0000 (20:04 +1100)]
Fix T62707: opening blend files over 2gb on win32 fails

Regression in 358e07f447e9ed7 for ms-windows since off_t is an int32_t
even on 64bit systems causing files over 2gb not to load.

Poison off_t so this doesn't happen again.

18 months agoBLI_math: use fallback for compatible quaternion calculation
Campbell Barton [Tue, 19 Mar 2019 06:39:14 +0000 (17:39 +1100)]
BLI_math: use fallback for compatible quaternion calculation

Copy the new value when the compatible quaternion isn't usable.

18 months agoFix pose slide interpolation
Campbell Barton [Tue, 19 Mar 2019 06:17:34 +0000 (17:17 +1100)]
Fix pose slide interpolation

- Quaternions weren't normalized before interpolating
  causing incorrect results & assert.

- Make the newly calculated quaternion compatible with the previous
  to avoid axis-flipping & setting values with large changes compared
  to existing key-frames.

18 months agoBLI_math: add utility to calculate compatible quaternions
Campbell Barton [Tue, 19 Mar 2019 05:50:18 +0000 (16:50 +1100)]
BLI_math: add utility to calculate compatible quaternions

18 months agoCleanup: comment blocks
Campbell Barton [Tue, 19 Mar 2019 04:17:46 +0000 (15:17 +1100)]
Cleanup: comment blocks

18 months agoCleanup: trailing space
Campbell Barton [Tue, 19 Mar 2019 04:03:21 +0000 (15:03 +1100)]
Cleanup: trailing space

18 months agoDocs: group debug/disable args in --help output
Campbell Barton [Tue, 19 Mar 2019 03:32:15 +0000 (14:32 +1100)]
Docs: group debug/disable args in --help output

18 months agoFix T61872: Sculpt key shortcut assignment fails
Campbell Barton [Tue, 19 Mar 2019 02:50:32 +0000 (13:50 +1100)]
Fix T61872: Sculpt key shortcut assignment fails

18 months agoFix assigning keys to paint operators
Campbell Barton [Tue, 19 Mar 2019 02:48:33 +0000 (13:48 +1100)]
Fix assigning keys to paint operators

Comparing context mode with object flag (decade old bug from 2.5x).

18 months agoCleanup: use enum for CTX_data_mode_enum
Campbell Barton [Tue, 19 Mar 2019 02:42:54 +0000 (13:42 +1100)]
Cleanup: use enum for CTX_data_mode_enum

Exposes errors in some cases when compared against incompatible values.

18 months agoFix T61368: Brush texture preview ignores rotation
Campbell Barton [Tue, 19 Mar 2019 02:07:48 +0000 (13:07 +1100)]
Fix T61368: Brush texture preview ignores rotation

18 months agoCleanup: unused warning
Campbell Barton [Mon, 18 Mar 2019 21:39:48 +0000 (08:39 +1100)]
Cleanup: unused warning

18 months agoFix T61104 Compositing two scenes with different output scales crashes
Clément Foucault [Mon, 18 Mar 2019 20:39:54 +0000 (21:39 +0100)]
Fix T61104 Compositing two scenes with different output scales crashes

Was due to incorrect output size. Use engine->resolution_x/y instead of
computing the size on the fly from the scene specific settings (which are
not overwritten by the rendering scene).

18 months agoUI: Use 'Display' instead of 'Draw' for show_particles
William Reynish [Mon, 18 Mar 2019 20:33:01 +0000 (21:33 +0100)]
UI: Use 'Display' instead of 'Draw' for show_particles

18 months agoUnits: Use PROP_DISTANCE for emitter_distance
William Reynish [Mon, 18 Mar 2019 20:32:02 +0000 (21:32 +0100)]
Units: Use PROP_DISTANCE for emitter_distance

18 months agoUI: Particle Edit Mode Tool Properties
William Reynish [Mon, 18 Mar 2019 20:30:56 +0000 (21:30 +0100)]
UI: Particle Edit Mode Tool Properties

-Use property split
-Use sub-panels for Options panel
-Slightly re-organize Options panel
-Remove redundant Deflect Emitter from Options panel (it was already in the tool settings for the Comb tool)

18 months agoScale waveforms & show clipping
Richard Antalik [Mon, 18 Mar 2019 19:10:33 +0000 (12:10 -0700)]
Scale waveforms & show clipping

Scale waveforms in sound strips by volume.
If any drawn line exceeds value 1 or -1 it is drawn by red color so user can see point, where clipping occurs.

Reviewers: brecht

Differential Revision:

18 months agoFix strip text hiding behind scrollers
Richard Antalik [Mon, 18 Mar 2019 19:09:22 +0000 (12:09 -0700)]
Fix strip text hiding behind scrollers

Reviewers: brecht

Differential Revision:

18 months agoFix VSE color picker
Richard Antalik [Mon, 18 Mar 2019 19:04:11 +0000 (12:04 -0700)]
Fix VSE color picker

Fix VSE color picker mouse coords calculation

Reviewers: brecht

Differential Revision:

18 months agoFix T54117 Movie clip undistorted - proxy not working
Richard Antalik [Mon, 18 Mar 2019 19:01:40 +0000 (12:01 -0700)]
Fix T54117 Movie clip undistorted - proxy not working
Add movieclip fallback render option, for case, when proxies are not enabled or built

Reviewers: sergey

Differential Revision:

18 months agoFix T57590: assert with zero length array buttons.
Brecht Van Lommel [Mon, 18 Mar 2019 18:56:14 +0000 (19:56 +0100)]
Fix T57590: assert with zero length array buttons.

18 months agoFix T56183: flip matcap not working for workbench as render engine.
Brecht Van Lommel [Mon, 18 Mar 2019 18:26:01 +0000 (19:26 +0100)]
Fix T56183: flip matcap not working for workbench as render engine.

18 months agoMerge branch 'blender2.7'
Brecht Van Lommel [Mon, 18 Mar 2019 18:06:21 +0000 (19:06 +0100)]
Merge branch 'blender2.7'