本文整理汇总了C++中SdfLayerHandle::ComputeAbsolutePath方法的典型用法代码示例。如果您正苦于以下问题:C++ SdfLayerHandle::ComputeAbsolutePath方法的具体用法?C++ SdfLayerHandle::ComputeAbsolutePath怎么用?C++ SdfLayerHandle::ComputeAbsolutePath使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SdfLayerHandle
的用法示例。
在下文中一共展示了SdfLayerHandle::ComputeAbsolutePath方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: string
string
SdfComputeAssetPathRelativeToLayer(
const SdfLayerHandle& anchor,
const string& assetPath)
{
if (not anchor) {
TF_CODING_ERROR("Invalid anchor layer");
return string();
}
if (assetPath.empty()) {
TF_CODING_ERROR("Layer path is empty");
return string();
}
TRACE_FUNCTION();
ArResolver& resolver = ArGetResolver();
// Relative paths are resolved using the look-here-first scheme, in
// which we first look relative to the layer, then fall back to search
// path resolution.
string finalLayerPath = anchor->ComputeAbsolutePath(assetPath);
if (not SdfLayer::IsAnonymousLayerIdentifier(finalLayerPath)) {
if (resolver.IsSearchPath(assetPath) and
resolver.Resolve(finalLayerPath).empty())
return assetPath;
}
return finalLayerPath;
}