Releases: ImageEngine/cortex
Releases · ImageEngine/cortex
Cortex 10.5.6.0
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
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
Fixes
- ExceptionAlgo : Fixed memory leak in
translatePythonException()
, which was failing to manage the reference count for exceptions bound byIECorePython::ExceptionClass
.
Cortex 10.5.4.1
Fixes
- OpenImageIOAlgo : Properly handle empty metadata values.
Cortex 10.5.4.0
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 inunordered_map
. - CompoundObject : Defaulted template argument to
Object
inmember()
methods.
Cortex 10.5.3.0
Improvements
- OpenImageIOAlgo : Added support for
InternedStringVectorData
toDataView
.
Build
- Windows : Fixed include order.
Cortex 10.5.2.1
Build
- SConstruct : Make sure VDB includes can be found
- USDScene : Fix build for older USD versions
Cortex 10.5.2.0
Improvements
- USD PrimitiveAlgo : Added
readPrimitiveVariable()
utility method for reading from regularUsdAttributes
. - 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 theUsdUtilsStageCache
.
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.
- PointBased :
- 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.
- Fixed handling of invalid values on the following attributes :
- 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
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
Improvements
- USDScene : Added limited support for reading and writing
Volume
prims viaIECoreVDB::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 ofColor4f
to be compatible withGaffer
- IECoreNuke::SceneCacheReader : Fixed crash with
SceneCacheReader
when widget updates while Caribou updates