Blender Git Commits

Blender Git "master" branch commits.

Page: 1210 / 5574

May 7, 2019, 02:59 (GMT)
Fix T64130: Bezier curve vanishes on transform
May 7, 2019, 02:34 (GMT)
Clanup: clang-format
May 7, 2019, 00:16 (GMT)
Keymap: double click to close cut

Restore from 2.7x (lost when migrating to migrating keymap to Python).
May 7, 2019, 00:06 (GMT)
Cleanup: typo, tweak proportional edit check
May 6, 2019, 20:33 (GMT)
DRW: Remove is_negative_m4 per draw call

This had some cost in perf and is not needed most of the time. If the
drawcall really needs it, it should use a correct ob pointer.
May 6, 2019, 20:33 (GMT)
Cleanup: Eevee/Workbench: Remove non-needed matrix inversion

Theses are garanteed by the depsgraph now.
May 6, 2019, 20:33 (GMT)
DRW: Attempt to fix slowdown caused by gizmo drawing
May 6, 2019, 20:33 (GMT)
Cleanup: GPUMaterial remove unused struct members
May 6, 2019, 20:33 (GMT)
Cleanup: Eevee: Remove comment about vcol support in sculpt mode
May 6, 2019, 18:55 (GMT)
Maintain Volume: introduce an option switching between modes.

After a lot of thinking about this, I decided that all operation modes
that I've tried over the past couple of years, including the original
2.79 one, have their uses after all. Thus the only reasonable solution
is to add yet another option.

The modes are:

- Strict: The current 2.80 mode, which overrides the original scaling
of the non-free axes to strictly preserve the volume. This is the most
obvious way one would expect a 'Maintain Volume' constraint to work.

- Uniform: The original 2.79 mode, which assumes that all axes have been
scaled the same as the free one when computing the volume. This seems
strange, but the net effect is that when simply scaling the object
uniformly with S, the volume is preserved; however, scaling the non-
free axes individually allows deviating from the locked volume.
This was obviously intended as a more or less convenient UI tool.

- Single Axis: My own variant of the intent of the Uniform scale, which
does volume-preserving if the object is scaled just on the Free axis,
while passing the non-free axis scaling through. I.e. instead of
uniform S scaling, the user has to scale the object just on its
primary axis to achieve constant volume. This can allow reducing the
number of animation curves when only constant volume scaling is needed,
or be an easier to control tool inside a complex rig.
May 6, 2019, 18:54 (GMT)
UI: Offset checkbox in the Outliner filter popover

Aligned with the other checkboxes
May 6, 2019, 18:37 (GMT)
Node select: refactor, fix some inconsistent behaviors in socket selection.

Refactor a bit node selection code, mostly in the socket selection in
one place 'extend' logic usage was inverted, deselection of other
sockets/nodes was not working properly.

Also now make node active when selecting a socket, this makes more sense
and makes the NODE_OT_link_viewer macro much more useful (this is the
only user of the 'socket select' feature currently, afaics).
May 6, 2019, 18:34 (GMT)
GPencil: Verify Brush has GPencil data

This avoid errors in old files.
May 6, 2019, 18:10 (GMT)
Tests: add Eevee reference images, and add workbench tests

Being able to compare Eevee reference images is useful for refactoring I'm
working on so might as well add them now, even if we can still improve them.

Workbench tests are just rendering the same files as Cycles and Eevee. This
doesn't really tests many workbench settings until we add tests specifically
for them, but does cover how it it handles the different object types.
May 6, 2019, 17:44 (GMT)
Fix: T64213 Properties Editor Icon Colors are wrong for Text and Light Probes
May 6, 2019, 17:31 (GMT)
Fix T64111: add a NULL check to avoid crash with bad constraint subtarget.
May 6, 2019, 16:39 (GMT)
Fix T63046, T61413: crash reading paint slots from 32 bit .blend on 64 bit

Thanks to matc for helping to find this, it was writing the paint slots wrong.
May 6, 2019, 16:03 (GMT)
Drivers: add an Average Scale option to the Transform Channel driver vars.

Unlike location and rotation, there is a meaningful definition of
overall/average scaling via the total change in the volume. This
adds an option to retrieve that via a single driver variable,
instead of having to use three and an expression.

Using the determinant to compute the volume scaling also allows
detecting flipping due to negative scale - this is impossible
to do via the three variable approach.

The volume_scale functions are added purely for code readability:
'volume scale factor' is easier to understand than determinant.

Differential Revision: https://developer.blender.org/D4803
May 6, 2019, 15:33 (GMT)
UI: Outliner Filter popover: Remove wrong use of icons

Missed this file from prior commit.
May 6, 2019, 14:47 (GMT)
UI: Add tooltips to the select tool modes

Especially needed now that they are just icons
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021