Blender Git Commits

Blender Git "master" branch commits.

Page: 1368 / 5574

January 16, 2019, 10:36 (GMT)
Cleanup: Spelling in comment
January 16, 2019, 10:00 (GMT)
Multires: Prepare for cached topology

Note that the actual caching is still disabled, since
more tests is needed with more production-looking files.
January 16, 2019, 10:00 (GMT)
OpenSubdiv: Remove topology orientation code

It is no longer used and has some issues in corner cases
which are not handled in a way which OpenSubdiv expects.
January 16, 2019, 10:00 (GMT)
Subdiv: Reset evaluator creation statistics

Makes it more clear to see what was exactly happening at
the last invocation of subsurf modifier.
January 16, 2019, 10:00 (GMT)
OpenSubdiv: Implement UV topology comparison
January 16, 2019, 10:00 (GMT)
Subdiv: Initial implementation of topology cache

This commit makes it so OpenSubdiv's topology refiner is kept
in memory and reused for until topology changes. There are the
following modifications which causes topology refiner to become
invalid:

- Change in a mesh topology (for example, vertices, edges, and
faces connectivity).
- Change in UV islands (adding new islands, merging them and
so on),
- Change in UV smoothing options.
- Change in creases.
- Change in Catmull-Clark / Simple subdivisions.

The following limitations are known:

- CPU evaluator is not yet cached.
- UV islands topology is not checked.

The UV limitation is currently a stopper for making this cache
enabled by default.
January 16, 2019, 10:00 (GMT)
OpenSubdiv: Correct topology cpmparator

This fixes following errors:

- The code didn't work correctly for edges reconstructed by
the OpenSubdiv's topology refiner (due to indexing
difference).

- Sharpness of non-manifold and boundary edges was not
working correctly.
January 16, 2019, 10:00 (GMT)
OpenSubdiv: Use own utility header

Replaces direct access to std.
January 16, 2019, 10:00 (GMT)
OpenSubdiv: Cleanup, indentation
January 16, 2019, 10:00 (GMT)
Subdiv: Cleanup, pass mesh by const pointer
January 16, 2019, 10:00 (GMT)
Subdiv: Cleanup, comments
January 16, 2019, 09:59 (GMT)
Alembic: C++11 doesn't need the space between '> >'

C++11 doesn't need the space between '> >' in a nested templated
declaration, so instead of `std::vector<std::pair<a, b> >` we can now
write `std::vector<std::pair<a, b> >`.
January 16, 2019, 09:44 (GMT)
Alembic export: write curve/NURBS as mesh

It's now possible to export curves and NURBS as mesh data to Alembic.
This allows artists to do any crazy thing on curves and export the
visual result to Alembic for interoperability with other software (or
caching for later use, etc.). It's an often-requested feature.

This works around T60503 and the fixes export part of T51311.

Note that exporting zero-width curves is currently not supported, as
exporting a faceless mesh (e.g. just edges and vertices) is not
supported by the mesh writer at all.

To test, create a curve with thickness (for example extruded), export to
Alembic and check the 'Curves to Mesh' checkbox in the export options.

Reviewers: sergey

Differential Revision: https://developer.blender.org/D4213
January 16, 2019, 09:43 (GMT)
Alembic export: separated "writing Alembic mesh" from "writing mesh object"

I moved most of the `AbcMeshWriter` code to a new class
`AbcGenericMeshWriter`. The latter is an abstract class and does not
make any assumptions about the type of Blender object being written.
This makes it possible to write metaballs, curves, nurbs surfaces, etc.
as mesh to Alembic files.

The `AbcMeshWriter` class now is the concrete implementation of
`AbcGenericMeshWriter` for writing mesh objects.

Reviewers: sergey

Differential Revision: https://developer.blender.org/D4213
January 16, 2019, 08:57 (GMT)
Fix uninitialized cursor w/ setting object origin
January 16, 2019, 07:32 (GMT)
Fix T52354: Origin to Geometry uses Bounds w/ Median Center is set
January 16, 2019, 05:33 (GMT)
Logging: add '--log-show-timestamp' option.

Part of D4214 by @sobakasu w/ edits.
January 16, 2019, 04:32 (GMT)
BMesh: prevent weld-verts bmop creating selected+hidden verts/edges

Related to error exposed by T59640
Would have fixed crash too, but we want to ignore hidden verts.
January 16, 2019, 04:31 (GMT)
BMesh: prevent weld-verts bmop creating selected+hidden verts/edges

Related to error exposed by T59640
Would have fixed crash too, but we want to ignore hidden verts.
January 16, 2019, 04:05 (GMT)
Fix T59640: Transform w/ auto-merge & hidden verts crashes
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021