Skip to content

Releases: ImageEngine/cortex

Cortex 10.5.6.0

06 Feb 15:22
Compare
Choose a tag to compare

Improvements

  • IECoreGL::Selector: Added constructor overload that accepts a boolean indicating a more precise, camera-space depth sample will be used to sample depth instead of OpenGL's depth buffer.
  • IECoreGL::ColorTexture: Added new constructor that accepts an argument specifying the internal storage format to use.

Cortex 10.5.5.0

02 Feb 11:34
Compare
Choose a tag to compare

Features

  • PyBindConverter : Added new class providing interoperability between Boost Python bindings and PyBind11 bindings.

Improvements

  • USDScene : Added basic loading of UsdGeomNurbsCurves, converting them to CurvesPrimitives.
  • OStreamMessageHandler : Added level prefix to every line.

Fixes

  • CompoundObject : Fixed crashes in Python bindings caused by passing None as a key.
  • VDBObject : Fixed Python bindings for OpenVDB 10.1.

Cortex 10.5.4.2

28 Nov 10:01
Compare
Choose a tag to compare

Fixes

  • ExceptionAlgo : Fixed memory leak in translatePythonException(), which was failing to manage the reference count for exceptions bound by IECorePython::ExceptionClass.

Cortex 10.5.4.1

27 Nov 09:12
Compare
Choose a tag to compare

Fixes

  • OpenImageIOAlgo : Properly handle empty metadata values.

Cortex 10.5.4.0

09 Nov 15:27
a2935e3
Compare
Choose a tag to compare

Improvements

  • ShaderNetwork : Added support for InternedStringData attributes in string parameter substitutions.
  • MurmurHash : Added specialisation for std::hash, among other things allowing the use of MurmurHash as a key in unordered_map.
  • CompoundObject : Defaulted template argument to Object in member() methods.

Cortex 10.5.3.0

03 Nov 09:28
Compare
Choose a tag to compare

Improvements

  • OpenImageIOAlgo : Added support for InternedStringVectorData to DataView.

Build

  • Windows : Fixed include order.

Cortex 10.5.2.1

17 Oct 17:03
2795c41
Compare
Choose a tag to compare

Build

  • SConstruct : Make sure VDB includes can be found
  • USDScene : Fix build for older USD versions

Cortex 10.5.2.0

15 Sep 10:29
Compare
Choose a tag to compare

Improvements

  • USD PrimitiveAlgo : Added readPrimitiveVariable() utility method for reading from regular UsdAttributes.
  • USDScene : Added support for reading from in-memory stages by passing a filename of the form stageCache:{id}.usd where {id} specifies a stage which has been inserted in the UsdUtilsStageCache.

Fixes

  • USDScene :
    • Fixed handling of invalid values on the following attributes :
      • PointBased : positions, normals, velocities, accelerations.
      • Curves : widths.
      • PointInstancer : ids, protoIndices, orientations, scales, velocities, accelerations, angularVelocities.
      • Points : ids, widths.
        Invalid values are now ignored with a warning, instead of loading as invalid primitive variables.
    • Fixed treatment of unconnected material outputs during reading. If they were "authored" but not connected to a source, they were incorrectly being treated as valid attributes, and loading as empty ShaderNetworks which caused problems elsewhere.
  • ToMayaMeshConverter : No longer locks normals set on the Mesh from the scc.

Breaking Changes

  • IECoreMaya : Maya meshes converted from Cortex data no longer have normals set explicitly and instead relies on Maya to calculate them.

Cortex 10.4.10.3

15 Sep 10:08
Compare
Choose a tag to compare

Fixes

  • USDScene : Fixed treatment of unconnected material outputs during reading. If they were "authored" but not connected to a source, they were incorrectly being treated as valid attributes, and loading as empty ShaderNetworks which caused problems elsewhere.

Cortex 10.5.1.0

09 Aug 08:43
Compare
Choose a tag to compare

Improvements

  • USDScene : Added limited support for reading and writing Volume prims via IECoreVDB::VDBObject.

Fixes

  • USDScene : Fixed writing of lights so they are represented as appropriate UsdLux*Light prims in USD.
  • FrameRange : Prevented creation of FrameRanges with negative steps
  • IECore.dataTypeFromElement : Fixed support for list to Vector conversions
  • LinkedScene : Fixed bug where linkLocations attribute was baked incorrectly if the link target location wasn't the ROOT
    • This in turn caused LinkedScene::setNames() and LinkedScene::readSet() to error
  • IECoreNuke::FromNukePointsConverter : Use Color3f instead of Color4f to be compatible with Gaffer
  • IECoreNuke::SceneCacheReader : Fixed crash with SceneCacheReader when widget updates while Caribou updates