Conversion nodes - KatanaToUsd/ UsdToKatana

The KatanaToUsd node (and the UsdToKatana node) are conversion nodes used to get data from Katana’s Geolib space to USD’s native space and vice versa.

KatanaToUsd will look in the SdrRegistry for the USD equivalent of the Geolib input data. It will set the USD primitive to an error state if it can’t find a suitable type.

This works with a plugin system to support the conversion of different types. This allows for the implementation of custom primdecorators to add any additional types to the list of supported convertible types.

Converting data using KatanaToUsd - Example:

In the example below we are using the KatanaToUsd node to convert all of our Geolib data to USD data, including geometry, cameras, materials and lights.

Note:  Since the KatanaToUsd node provides a continuous conversion, it uses a caching strategy to improve performance. However, changing an upstream parameter requires the node to reconvert its input. It is recommended to use multiple KatanaToUsd nodes in your project as well as using this in conjunction with the UsdLayerExport node and its ‘useExported’ functionality to improve performance.

UsdToKatana converts USD Native data to Geolib data and uses the same underlying infrastructure as the UsdIn node (as the UsdIn node will immediately do this conversion on all incoming USD layers). The data can then be used for Katana-specific workflows.