Releases: ImageEngine/cortex
Releases · ImageEngine/cortex
Cortex 10.4.10.1
Fixes
- FrameRange : Prevented creation of FrameRanges with negative steps
- IECore.dataTypeFromElement : Fixed support for list to Vector conversions
Cortex 10.5.0.0
Features
- MeshAlgo :
- Added new algorithms for computing mesh normals :
calculateUniformNormals(),calculateVertexNormals()andcalculateFaceVaryingNormals(). - Added
correspondingFaceVertices()method.
- Added new algorithms for computing mesh normals :
Improvements
- MeshAlgo
distributePoints():- Added support for density primitive variable values above 1.
- Added sampling of arbitrary primitive variables via the new
primitiveVariablesparameter. - Improved accuracy.
- Improved performance.
- MeshAlgo
triangulate(): Improved performance. - MeshAlgo
connectedVertices(): Improved performance.
Fixes
- MeshAlgo
distributePoints():- Fixed duplicate points at triangle edges.
- Fixed handling of points exactly at the density threshold.
- TriangleAlgo :
triangleClosestBarycentric(): Fixed numerical precision bug.triangleContainsPoint(): Fixed handling of zero-area triangles.
- PolygonVertexIterator : Fixed to use
std::iterator_traitsso that raw pointers are supported.
Breaking Changes
- IECoreAppleseed : Removed. With Appleseed's removal from Gaffer
1.3.0.0Cortex no longer provides IECoreAppleseed. - Python : Removed support for Python 2.
- Primitive : Changed
variableIndexedView()return type fromboost::optionaltostd::optional. - MeshAlgo
distributePoints():- Changed function signature.
- Bug fixes mean subtle changes to the resulting points.
Cortex 10.4.10.0
Improvements
- IECoreNuke::LiveScene :
- Adding caching to speed up querying Nuke's GeometryList for large hierarchy
- Support for
ParticleSprite setOpmethod to avoid re creatingLiveScenefrom scratch
Fixes
- IECoreMaya.SceneShape : Fixed reading of time samples for expanded link locations
- Traverse the time plug connections to check for a maya global time connection
- CheckedGILRelease : Safe to call if thread doesn't hold the GIL
- IECoreNuke::SceneCacheReader : release GIL during
_validateto avoid crash with Caribou - IECoreNuke::LiveScene :
- Fix crash when there is not input
GeoOp. - Fix uninitialized bounds
- Fix bug with duplicated parents
- Fix bug when querying children combined between multiple parents
- Fix crash when there is not input
Cortex 10.4.9.1
Fixes
- USDScene : Fixed hash clashes when the same USD file containing instanceable prims was opened a second time. Because USD doesn't assign prototypes deterministically, hashes would be shuffled between prototypes, yielding inconsistencies between the hashes for the two scenes. Hashes are now completely unique from scene-to-scene, so no locations can have clashing hashes.
Cortex 10.4.9.0
Improvements
- USDScene :
- Improved performance of
setNames( includeDescendantSets = True )substantially for compositions with instanced prims. - Improved performance of
readSet( includeDescendantSets = True )substantially for compositions with instanced prims. - Improved performance when reading materials from instanced prims.
- Added loading of
UsdGeomCubeprims (as MeshPrimitives).
- Improved performance of
- SceneInterface : Added
_copyargument to Python bindings forreadAttribute(),readTransform()andreadObject(). Pass_copy = Falseto receive the original constant result directly instead of a mutable copy. Use with care (typically only for debugging and testing)! - TypedData : Added move constructors.
Fixes
- USDScene :
- Fixed loading of
__cameras,__lightsandusd:pointInstancerssets from within instanced prims. - Fixed cancellation when reading
UsdGeomSphereprims.
- Fixed loading of
Cortex 10.4.8.0
Improvements
- USDScene : Exceptions thrown by
child()are now more descriptive.
Fixes
- USDScene : Fixed
hasChild()bug which considered prims to be children whenchild()andchildNames()did not.
Cortex 10.4.7.1
Fixes
- USDScene :
- The UsdShadeMaterialBindingAPI schema is now applied to all prims with material bindings, making the written files compatible with
USD_SHADE_MATERIAL_BINDING_API_CHECK=strictmode. - Fixed loading of USDGeomXformable's
ResetXformStackoperator.
- The UsdShadeMaterialBindingAPI schema is now applied to all prims with material bindings, making the written files compatible with
Cortex 10.4.7.0
Improvements
- IECoreGL::PointsPrimitive : Added
renderUsesGLPoints()method (#1347). - IECoreGL::CurvesPrimitive : Added
renderUsesGLLines()method (#1347). - StringAlgo : Added
concat()andtoInt()methods (#1343). - IECoreScene::ShaderNetworkAlgo (#1343) :
- Added
convertToOSLConventions(),expandSplines()andcollapseSplines(). - Deprecated
convertOSLComponentConnections(),expandSplineParameters()andcollapseSplineParameters().
- Added
- USDScene : Added support for roundtripping connections to SplineData parameters.
Fixes
- IECoreUSD::PrimitiveAlgo (#1346) :
- Fixed reading of primitives containing
primvars:normals. These are now correctly loaded as a primitive variable calledN, taking precedence over the UsdGeomPointBasednormalsattribute. - Fixed writing of indexed normals so that the indexing is retained on load. Note that this means that normals are now always written as
primvars:normalsand never via the UsdGeomPointBasednormalsattribute.
- Fixed reading of primitives containing
Cortex 10.4.6.0
Features
- MeshAlgo : Added new MeshSplitter class, for efficient splitting meshes based on uniform primitive variables.
- ImathHash : Added new header that defines
std::hashfor Imath types.
Improvements
- PointsPrimitive, Primitive : Accelerated bounds computation using
tbb::parallel_reduce. - MeshAlgo : Improved performance of
segment().
Fixes
- ImageReader : Fixed compilation with versions of OIIO < 2.4.
- USDScene : Invalid primitive variables are now skipped during loading, with a warning being emitted instead.
- MeshAlgo : Fixed crease handling in
deleteFaces().
Build
- Updated CI builds to use GafferHQ/dependencies version
6.0.0, making them suitable for use in Gaffer1.2.x.x.
Cortex 10.4.5.0
Improvements
- CurvesAlgo, MeshAlgo, PointsAlgo :
resamplePrimitiveVariable()now supports all data types when resampling aConstantprimitive variable.
Build
- Update Windows release build dependencies to 6.2.1.
- Added compatibility with OpenImageIO 2.4.