Blender Git Commit Log

All Blender Git commits.

Page: 2751 / 8462

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
January 16, 2019, 04:03 (GMT)
Fix T59640: Transform w/ auto-merge & hidden verts crashes
January 16, 2019, 04:02 (GMT)
Fix uninitialized variable use w/ kdopbvh ray projection

Snapping verts for eg would use these values uninitialized.
January 16, 2019, 00:49 (GMT)
Object: avoid calling operators in ED_editors_init

Don't call operator when entering sculpt modes.
January 16, 2019, 00:17 (GMT)
Cleanup: de-duplicate rotation mode enum
January 16, 2019, 00:09 (GMT)
Cleanup: use max frame define
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021