Release Notes for Katana 2.6v1.000143b

Release Date

19 May 2017

Previous Releases

System Requirements

Qualified Operating Systems

Hardware Requirements

Viewer API Changes

Manipulators

A new type of layer is now available for use in ViewerAPI-based Viewer tabs: GLManipulatorLayer. The layer can be added in order to activate OpenGL-based manipulators including the new GLTranslate, GLRotate, and GLScale manipulators.

A GLManipulatorLayer can be added to a ViewportWidget using the following code:

viewportWidget.addLayer("GLManipulatorLayer", "some_layer_name");

Included Manipulators

API Changes

A few API changes were introduced in order to support the new manipulators:

Viewer Delegate Components

ViewerDelegateComponent objects can now block and override functionality from existing ViewerDelegate and ViewerDelegateComponent objects. If location events on certain locations are being processed by the existing Viewer, a ViewerDelegateComponent can now block that processing, so that its own implementation can override it. For example, in a Viewer that processes a specific type of light location in its ViewerDelegate and ViewerDelegateComponent objects, a new ViewerDelegateComponent can tell the previously registered ones and the delegate itself not to process the location events relative to that light type. To that end, the signatures of location event functions on the ViewerDelegateComponent class have been modified (see API Changes below).

Two new example ViewerDelegateComponent objects were added to the ExampleViewer implementation:

API Changes

The following functions of the ViewerDelegateComponent class now all return boolean values indicating whether the respective event has been handled and should no longer be processed by other ViewerDelegateComponent objects or a ViewerDelegate itself:

Other Changes and Fixes

Feature Enhancements

Bug Fixes

Known Issues