Blender Git Commit Log

All Blender Git commits.

Page: 311 / 8462

August 19, 2021, 13:34 (GMT)
Transform Convert Action: conventionalize TransData creation

`td2d->loc`, `td2d->loc2d`, `td->loc` and `td->iloc` were not being
initialized as is done with the other conversion types.

This avoids problems with transform modes becoming incompatible.

This avoids problems with incompatible transform modes that could
result in a crash.
August 19, 2021, 13:34 (GMT)
Fix T87173: wrong Auto-Snap in animation editors

This was partially broken with {rBde9ea94fc6f}.

The `Frame Step` and `Second Step` snapping options were working as if
they were `Nearest Frame` and `Nearest Second` respectively in the
`Dope Sheet` and `NLA` editors.

In the `Graph Editor` the problem was more serious:
"Second Step: ... The keyframe itself moves along as though in snapping
were active at all, while its handles 'stay behind' until it reaches
the next second boundary, at which point the teleport handles to
'catch up'".

The snapping code for these modes was spread across the transform
mode code and `recalcData` of each data type. Therefore, create a
unified snapping code for these options so that all issues are fixed in
one place.

Differetial Revision: https://developer.blender.org/D12241
August 19, 2021, 13:34 (GMT)
Fix the value in the graphical editor header when transforming

The header did not display the actual value when transforming with snapping
August 19, 2021, 13:33 (GMT)
support creating loops with builder
August 19, 2021, 13:23 (GMT)
adaptive_cloth: ClothNodeData: interp goal correctly

The goal of the ClothVertex causes the vertex to move towards xconst
so it doesn't make sense to interpolate the goal since this will lead
to a gradient for the goal and this is not artist friendly, there
would be no way for the artist to define only a specific vertex to be
attached to a point in 3D space.
August 19, 2021, 13:09 (GMT)
LibOverride: Tag all embedded IDs RNA opinters as overridablei, part II.

Not sure how I failed to include those files in rBe5f8db92b696...
August 19, 2021, 13:09 (GMT)
Cleanup: Blendwrite: Move code deciding if an ID should be written out of ID callbacks.

This was not really useful, and added estra useless steps in case and ID
should not actually be written.

Further more, it prevented clearing the usercount on write, which can be
cause a false positive 'chanhged' detection in undo/redo case.
August 19, 2021, 13:09 (GMT)
Undo: Clear more ID runtime data on filewrite.

This should help reducing false 'changed' status detection when reading
back a memfile undo step.

Related to T90593 & D12242.
August 19, 2021, 13:04 (GMT)
Merge branch 'master' into soc-2021-curve-fillet
August 19, 2021, 12:40 (GMT)
Cycles: experimental integration of Alembic procedural in viewport rendering

This patch exposes the Cycles Alembic Procedural through the MeshSequenceCache
modifier in order to use and test it from Blender.

To enable it, one has to switch the render feature set to experimental and
activate the Procedural in the modifier. An Alembic Procedural is then
created for each CacheFile from Blender set to use the Procedural, and each
Blender object having a MeshSequenceCache modifier is added to list of objects
of the right procedural.

The procedural's parameters derive from the CacheFile's properties which are
already exposed in the UI through the modifier, although more Cycles specific
options might be added in the future.

As there is currently no cache controls and since we load all the data at the
beginning of the render session, the procedural is only available during
viewport renders at the moment. When an Alembic procedural is rendered, data
from the archive are not read on the Blender side.

If a Cycles render is not active and the CacheFile is set to use the Cycles Procedural,
bounding boxes are used to display the objects in the scene as a signal that the
objects are not processed by Blender anymore. This is standard in other DCCs.
However this does not reduce the memory usage from Blender as the Alembic data
was already loaded either during an import or during a .blend file read.

This is mostly a hack to test the Cycles Alembic procedural until we have a
better Blender side mechanism for letting renderers load their own geometry,
which will be based on import and export settings on Collections (T68933).

Ref T79174, D3089

Reviewed By: brecht, sybren

Maniphest Tasks: T79174

Differential Revision: https://developer.blender.org/D10197
August 19, 2021, 12:29 (GMT)
Alembic import: option to always add a cache reader

The current behavior of the Alembic importer is to only create a
`MeshSequenceCache` modifier or a `Transform Cache` constraint to imported
objects if they have some animated properties.

Since static objects do not have a cache reader, when reloading files those
objects are not updated. Currently, the only way to properly reload a file
because of this is to reimport it.

This adds an option to the importer to always add a cache reader, even if
there is no animated data, to ensure that all objects coming from Alembic
archive are linked to them and updated properly upon reloads.

Reviewed by: brecht, sybren

Ref D10197.
August 19, 2021, 12:06 (GMT)
add dummy instruction type
August 19, 2021, 12:02 (GMT)
adaptive_cloth: ClothNodeData: interp flags correctly
August 19, 2021, 11:46 (GMT)
improve naming
August 19, 2021, 11:44 (GMT)
cleanup
Revision acdf825 by dilithjay (soc-2021-curves)
August 19, 2021, 11:40 (GMT)
Merge branch 'master' into soc-2021-curves
August 19, 2021, 11:36 (GMT)
add comments
August 19, 2021, 11:28 (GMT)
cloth: fix: reset per vertex spring count when building springs

While building the structural springs, the vertices that connect the
springs, their spring count is incremented.

Since the springs are being rebuilt entirely, the spring count should
also be reset.
August 19, 2021, 11:28 (GMT)
cleanup
August 19, 2021, 11:15 (GMT)
remove redundant utilties
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021