Blender Git Commit Log

All Blender Git commits.

Page: 490 / 8462

July 2, 2021, 15:05 (GMT)
adaptive_cloth: tests: MeshIO: read DNA Mesh loose edges
July 2, 2021, 15:02 (GMT)
adaptive_cloth: tests: MeshIO: write OBJ loose edges
July 2, 2021, 15:01 (GMT)
adaptive_cloth: tests: MeshIO: read OBJ loose edges
July 2, 2021, 15:00 (GMT)
Merge branch 'master' into temp-gpencil-camera-reproject
July 2, 2021, 14:59 (GMT)
adaptive_cloth: MeshIO: support line indices for read DNA Mesh and write OBJ
July 2, 2021, 14:38 (GMT)
Array Brush: Add template code and support geometry modifications
July 2, 2021, 14:38 (GMT)
GPU: Sizecheck for push constants buffer.

According to the specs platforms should at least support push constants
of 128 bytes. As there are known platforms that have set this as their
maximum (Mesa for example) we should use this as the maximum as well.
July 2, 2021, 14:32 (GMT)
GPencil: Fix compiler warnings in previous commit

July 2, 2021, 14:25 (GMT)
DrawManager: Add push constants command.
July 2, 2021, 14:13 (GMT)
USD export: armature writer cleanup.

Simplified some of the armature writer matrix code.
July 2, 2021, 14:06 (GMT)
GPU: Binding uniformbuffer as push constant.
July 2, 2021, 13:42 (GMT)
Cleanup: Remove unused/unneeded code from old Asset Engine design

This code was written for the File Browser together with the Asset Engine
design, that is not part of the Asset Browser/System design anymore. Updated
comments accordingly.

`FileDirEntryRevision` was actually used, but I removed it and moved the used
members to the parent `FileDirEntry`, since there is no concept of revisions
currently.

There should be no functional changes.
July 2, 2021, 13:06 (GMT)
Merge remote-tracking branch 'origin/master' into temp-lineart-contained
July 2, 2021, 12:15 (GMT)
Copy Transforms: implement Remove Target Shear and more Mix options.

This constraint can be naturally viewed as a prototype for a future
4x4 matrix math node (or subset thereof), since its basic semantics
already is matrix assignment. Thus it makes sense to add math options
to this constraint to increase flexibility in the meantime.

This patch adds support for several operations that would be useful:

- An option to remove shear in the incoming target matrix.

Shear is known to cause issues for various mathematical operations,
so an option to remove it at key points is useful.

Constraints based on Euler like Copy Rotation and Limit Rotation
already have always enabled shear removal built in, because their
math doesn't work correctly with shear.

In the future node system shear removal would be a separate node
(and currently Limit Rotation can be used as a Remove Shear constraint).
However removing shear from the result of the target space conversion
before mixing (similar to Copy Rotation) has to be built into
Copy Transforms itself as an option.

- More ways to combine the target and owner matrices.

Similar to multiple Inherit Scale modes for parenting, there are
multiple ways one may want to combine matrices based on context.
This implements 3 variants for each of the Before/After modes
(one of them already existing).

- Full implements regular matrix multiplication as the most basic
option. The downside is the risk of creating shear.
- Aligned emulates the 'anti-shear' Aligned Inherit Scale mode,
and basically uses Full for location, and Split for rotation/scale.
(This choice already existed.)
- Split Channels combines location, rotation and scale separately.

Looking at D7547 there is demand for Split Channels in some cases,
so I think it makes sense to include it in Copy Transforms too, so that
the Mix menu items can be identical for it and the Action constraint.

Differential Revision: https://developer.blender.org/D9469
July 2, 2021, 12:15 (GMT)
Constraints: support a new Local Space (Owner Orientation) for targets.

Add a new transformation space choice for bone constraints, which
represent the local transformation of the target bone in the constraint
owner's local space.

The use case for this is transferring the local (i.e. excluding the
effect of parents) motion of one bone to another one, while ignoring
the difference between their rest pose orientations.

The new option replaces the following setup:

* A `child` bone of the `target`, rotated the same as `owner` in rest pose.
* A `sibling` bone of the `target`, positioned same as `child` in rest
pose and using Copy Transforms in World Space from `child`.
* The `owner` bone constraint uses Local Space of `sibling`.

(This analogy applies provided both bones use Local Location)

Differential Revision: https://developer.blender.org/D9493
July 2, 2021, 11:49 (GMT)
File Browser: Refactor file "UUID" code (which wasn't really a "UUID")

To some degree these are changes in preparation of further Asset Browser
related changes, see D11119. But also, the current UUID design was written for
the old Asset Engine design, which isn't part of the current Asset
Browser/System design anymore.
And lastly, "UUID" are a well established standard
(https://en.wikipedia.org/wiki/Universally_unique_identifier) which this
implementation didn't follow. What we have here is more of an index, or a
unique identifier (https://en.wikipedia.org/wiki/Unique_identifier).

So this does the following changes:
* Renames "UUID" to "UID"
* Changes the type of the UID to (a typedef'ed) `uint32_t`, which is more than
enough for our current asset system design and simplifies things.
* Due to the new type, we can avoid allocations for hash-table storage.
* Add/use functions for UID handling

Note that I am working on a major rewrite of the file-list code. Meanwhile we
want to keep things sensible.
July 2, 2021, 11:43 (GMT)
GPU: Added push constants to shader interface
July 2, 2021, 10:16 (GMT)
cloth: cloth_to_object: create copy only if needed
July 2, 2021, 10:11 (GMT)
Cleanup: Renamed converter to patcher.
July 2, 2021, 10:05 (GMT)
Merge branch 'master' into greasepencil-object
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021