@lamiller0 lamiller0 released this Apr 30, 2018 · 17 commits to master since this release

Assets 2

Thanks to your feedback and generous pull requests we have some enhancements.

CMake:

Add ability to specify where to install the Alembic libraries. (PR 165)

Add option to NOT build the library. (PR 166)

Add option to specify where to install the python module. (PR 167)

Add option to specify where to intall the Maya plug-ins. (PR 168)

Utils:

AbcStitcher: Add verbose flag and try to accomodate stitching sampling with
the same time sampling but with slightly different start times in the same
IArchive. (PR 169)

@lamiller0 lamiller0 released this Mar 23, 2018 · 29 commits to master since this release

Assets 2

Thanks to your feedback and pull requests we have a few bug fixes and an enhancement.

API:

Fix bug where std::weak_ptr was used in AbcCoreLayer instead of Alembic::Util::weak_ptr.

Add OCurves::Schema::Sample::setPositionWeights to go along with the get.
Expose it in the python bindings.

prman Procedural:

Add two options, -motionbegin and -motionend to explicitly control MotionBlocks.
(PR 160)

@lamiller0 lamiller0 released this Mar 7, 2018 · 44 commits to master since this release

Assets 2

Thanks to your feedback and pull requests we have a few bug fixes.

API:

Fix memory issue when traversing an AbcCoreLayer hierarchy that also happens to
use heavy instancing. (PR 151)

Work around a pread OSX issue when trying to read data samples over 2 GB, by
reading it in smaller chunks. (PR 153 and PR 155)

Fix bug in AbcCoreLayer where the replace/prune logic was occurring in the
opposite order of the data layering. We've adopted the data layering order
style. (data in the first file specified overrides later files)
(PR 156 and PR 157)

Here is the canonical example order:

sparseAnimatedPoints.abc sparseUVs.abc base.abc

Python:

Work around compiler bug in MSVC14 Update 3 involving boost::python. (PR 154)

prman Procedural:

Support widths on IPoints. (PR 147)

Support visibility on IPolyMesh. (PR 148)

@lamiller0 lamiller0 released this Dec 20, 2017 · 66 commits to master since this release

Assets 2

Hello Alembic Users!

Thanks to your feedback we have the following bug fix:

API:

Fixed bug where getPropertiesHash and getChildrenHash were returning the wrong value for AbcCoreLayer archives that are made up of only on file. (PR 143)

@lamiller0 lamiller0 released this Oct 13, 2017 · 69 commits to master since this release

Assets 2

Hello Alembic Users!

Thanks to your feedback and pull requests we have a few bug fixes and an
enhancement.

API:

Do not allow scalar properties to match when they have the same data type
but different extents. This is to avoid a segfault on getValue. (Issue 138)

Add: const AbcA::ObjectWriterPtr getPtr() to OObject.h (PR 141)

Remove an accidental circular include dependency in AbcCoreLayer. (PR 141)

@lamiller0 lamiller0 released this Aug 9, 2017 · 73 commits to master since this release

Assets 2

Hello Alembic users,

Thanks to your feedback we have a bug fix introduced in the previous release.

API:

Fix a bug where a file opened as Ogawa but not Ogawa would be closed twice
causing issues on Windows. (Issue 135)

@lamiller0 lamiller0 released this Jul 21, 2017 · 77 commits to master since this release

Assets 2

Hello Alembic users,

Thanks to your feedback and pull requests we have a few bug fixes and
enhancements.

The latest download can be gotten from here:

https://github.com/alembic/alembic/releases/tag/1.7.2

API:

Fix bug with IFaceSet::getFaceExclusivity (Issue 129)

When reading directly from a file with Ogawa use pread/ReadFile so we don't have to use a file descriptor per stream. (Issue 124)

Misc:

Propagate HDF5 dependency when doing a static build mentioned in Issue 126. (pull request 128)

Fix up several other minor CMake issues mentioned in Issue 127. (also pull request 128)

Make sure the shared library is given a major/minor version. (based on pull request 125)

@lamiller0 lamiller0 released this Mar 25, 2017 · 94 commits to master since this release

Assets 2

Hello Alembic users,

Thanks to your feedback and pull requests we have a few bug fixes and enhancements.

API:

Address Issues 110 and 114 make a few member functions const.

Maya AbcExport:

Fix call to isAnimated when writing Nurbs curves.

Tools:

Fix issue 101 which was a crash in abcls by being careful when printing certain strings.

Misc:

Add continuous integration to the project via Travis. (pull request 98)

Issue 104 turned up a problem with one of the tests when using newer versions of HDF5. This test can be removed.

Fix small typo in code comments. (pull request 105)

Make sure to use python 2, even if 3 can be found since some of the dependent binaries don't support it. (pull request 108)

Fix typo in CMake Cxx11 variable name mentioned in Issue 115.

@lamiller0 lamiller0 released this Nov 9, 2016 · 112 commits to master since this release

Assets 2

2016-11-7, Alembic 1.7.0
Hello Alembic users,

Thanks to your feedback we are introducing the new layering functionality to Alembic, as discussed here:

https://groups.google.com/forum/#!topic/alembic-discussion/s0zm8VEBMOk

AbcCoreLayer was developed collaboratively between Blizzard Entertainment and Sony Pictures Imageworks and is a way for you make sparse changes to an Alembic file by writing those changes into any number of other Alembic files, and combining them on read via AbcCoreLayer.

Here are some examples of what you can do via layering:

You can add additional properties to a shape.
Example: Adding UVs to a polymesh that currently lack them

You can override properties.
Example: Override static points on a polymesh with animated points.

You can add new objects.
Example: Add a shape to an existing hierarchy.

You can prune objects.
Example: Remove shapes you don't like, or entire branches of the hierarchy.

You can prune properties.
Example: Removing incorrect normals.

You can replace an object hierarchy with a different one.
Example: You can replace separate curves groups with one big one.

You can replace property hierarchy.
Example: Don't like a bunch of properties in user properties? It can be replaced with a bunch of other properties, without needing to prune individual properties.

AbcCoreLayer provides a SetPrune and SetReplace convenience function in Util.h, for setting up the MetaData appropriately.

Maya:

AbcImport: Support AbcCoreLayer by specifying more than one file to the AbcImport command.

AbcExport:
Support writing only UVs via -uvsonly or -uvo flag.

Utilities:
AbcDiff: Given 2 Alembic files, create a sparse diff between them.

Other changes:

API:

Internally keep track of how many bytes we've written to reduce the number of potentially expensive calls on write.

#90

Harden some unnecessary templated constructors in Abc and AbcGeom.

Deprecate (but do not remove) constructors that take the kWrapExisting and kTop flag and provide reasonable constructors that don't use these flags in Abc and AbcGeom.

@lamiller0 lamiller0 released this Jul 12, 2016 · 196 commits to master since this release

Assets 2

Hello Alembic users,

Thanks to your feedback and reports we have a few bug fixes and enhancements.

API:

OPoints::setFromPrevious was not setting the previous velocity sample.
(pull request 85)

Fix small bug with AbcCoreOgawa::StreamManager COMPARE_EXCHANGE macro on Windows
(pull request 86)

Maya:

Fix some unused variable warnings in AbcImport, AbcExport.

Utils:

AbcStitcher: Support stitching mixed indexed and non-indexed GeomParams.