HDK
|
#include "pxr/pxr.h"
#include "pxr/usd/pcp/api.h"
#include "pxr/usd/pcp/errors.h"
#include "pxr/usd/pcp/node.h"
#include "pxr/usd/sdf/layerOffset.h"
#include "pxr/usd/sdf/path.h"
#include "pxr/usd/sdf/payload.h"
#include "pxr/usd/sdf/reference.h"
#include "pxr/usd/sdf/types.h"
#include "pxr/usd/sdf/site.h"
#include <set>
#include <string>
#include <unordered_set>
#include <vector>
Go to the source code of this file.
Classes | |
struct | PcpSourceArcInfo |
Typedefs | |
typedef std::vector < PcpSourceArcInfo > | PcpSourceArcInfoVector |
A vector of reference or payload arc information. More... | |
Single-site composition.
These are helpers that compose specific fields at single sites. They compose the field for a given path across a layer stack, using field-specific rules to combine the values.
These helpers are low-level utilities used by the rest of the Pcp algorithms, to discover composition arcs in scene description. These arcs are what guide the algorithm to pull additional sites of scene description into the PcpPrimIndex.
Some of these field types support list-editing. (See SdListOp.) List-editing for these fields is applied across the fixed domain of a single site; you cannot apply list-ops across sites. The intention is to avoid subtle ordering issues in composition semantics.
Note that these helpers do not take PcpSite as a literal parameter; instead, they require the actual computed layer stack that a site identified. Rather than tying these helpers to PcpCache and its process of computing layer stacks, they just employ the result. Conceptually, though, they are operating on the scene description identified by a PcpSite.
Definition in file composeSite.h.
typedef std::vector<PcpSourceArcInfo> PcpSourceArcInfoVector |
A vector of reference or payload arc information.
Definition at line 88 of file composeSite.h.
PCP_API void PcpComposeSiteChildNames | ( | SdfLayerRefPtrVector const & | layers, |
SdfPath const & | path, | ||
const TfToken & | namesField, | ||
TfTokenVector * | nameOrder, | ||
PcpTokenSet * | nameSet, | ||
const TfToken * | orderField = nullptr |
||
) |
Compose child names. If the optional orderField
is provided, its order will be applied.
PCP_API bool PcpComposeSiteHasPrimSpecs | ( | PcpLayerStackRefPtr const & | layerStack, |
SdfPath const & | path | ||
) |
Has prim specs.
|
inline |
Definition at line 226 of file composeSite.h.
PCP_API bool PcpComposeSiteHasSymmetry | ( | PcpLayerStackRefPtr const & | layerStack, |
SdfPath const & | path | ||
) |
Symmetry.
|
inline |
Definition at line 237 of file composeSite.h.
PCP_API bool PcpComposeSiteHasVariantSelections | ( | PcpLayerStackRefPtr const & | layerStack, |
SdfPath const & | path | ||
) |
PCP_API void PcpComposeSiteInherits | ( | PcpLayerStackRefPtr const & | layerStack, |
SdfPath const & | path, | ||
SdfPathVector * | result, | ||
PcpSourceArcInfoVector * | info | ||
) |
Inherits.
PCP_API void PcpComposeSiteInherits | ( | PcpLayerStackRefPtr const & | layerStack, |
SdfPath const & | path, | ||
SdfPathVector * | result | ||
) |
|
inline |
Definition at line 255 of file composeSite.h.
PCP_API void PcpComposeSitePayloads | ( | PcpLayerStackRefPtr const & | layerStack, |
SdfPath const & | path, | ||
SdfPayloadVector * | result, | ||
PcpSourceArcInfoVector * | info, | ||
std::unordered_set< std::string > * | exprVarDependencies, | ||
PcpErrorVector * | errors | ||
) |
Payloads.
|
inline |
Definition at line 147 of file composeSite.h.
|
inline |
Definition at line 158 of file composeSite.h.
|
inline |
Definition at line 171 of file composeSite.h.
PCP_API SdfPermission PcpComposeSitePermission | ( | PcpLayerStackRefPtr const & | layerStack, |
SdfPath const & | path | ||
) |
Permission.
|
inline |
Definition at line 187 of file composeSite.h.
PCP_API void PcpComposeSitePrimSites | ( | PcpLayerStackRefPtr const & | layerStack, |
SdfPath const & | path, | ||
SdfSiteVector * | result | ||
) |
Prim sites.
|
inline |
Definition at line 200 of file composeSite.h.
PCP_API void PcpComposeSiteReferences | ( | PcpLayerStackRefPtr const & | layerStack, |
SdfPath const & | path, | ||
SdfReferenceVector * | result, | ||
PcpSourceArcInfoVector * | info, | ||
std::unordered_set< std::string > * | exprVarDependencies, | ||
PcpErrorVector * | errors | ||
) |
References.
|
inline |
Definition at line 102 of file composeSite.h.
|
inline |
Definition at line 113 of file composeSite.h.
|
inline |
Definition at line 126 of file composeSite.h.
PCP_API void PcpComposeSiteRelocates | ( | PcpLayerStackRefPtr const & | layerStack, |
SdfPath const & | path, | ||
SdfRelocatesMap * | result | ||
) |
Relocates.
|
inline |
Definition at line 214 of file composeSite.h.
PCP_API void PcpComposeSiteSpecializes | ( | PcpLayerStackRefPtr const & | layerStack, |
SdfPath const & | path, | ||
SdfPathVector * | result, | ||
PcpSourceArcInfoVector * | info | ||
) |
Specializes.
PCP_API void PcpComposeSiteSpecializes | ( | PcpLayerStackRefPtr const & | layerStack, |
SdfPath const & | path, | ||
SdfPathVector * | result | ||
) |
|
inline |
Definition at line 273 of file composeSite.h.
PCP_API bool PcpComposeSiteVariantSelection | ( | PcpLayerStackRefPtr const & | layerStack, |
SdfPath const & | path, | ||
std::string const & | vsetName, | ||
std::string * | result, | ||
std::unordered_set< std::string > * | exprVarDependencies, | ||
PcpErrorVector * | errors | ||
) |
VariantSelection.
|
inline |
Definition at line 327 of file composeSite.h.
|
inline |
Definition at line 338 of file composeSite.h.
PCP_API void PcpComposeSiteVariantSelections | ( | PcpLayerStackRefPtr const & | layerStack, |
SdfPath const & | path, | ||
SdfVariantSelectionMap * | result, | ||
std::unordered_set< std::string > * | exprVarDependencies, | ||
PcpErrorVector * | errors | ||
) |
VariantSelections.
|
inline |
Definition at line 357 of file composeSite.h.
|
inline |
Definition at line 367 of file composeSite.h.
PCP_API void PcpComposeSiteVariantSetOptions | ( | PcpLayerStackRefPtr const & | layerStack, |
SdfPath const & | path, | ||
std::string const & | vsetName, | ||
std::set< std::string > * | result | ||
) |
VariantSetOptions.
|
inline |
Definition at line 307 of file composeSite.h.
PCP_API void PcpComposeSiteVariantSets | ( | PcpLayerStackRefPtr const & | layerStack, |
SdfPath const & | path, | ||
std::vector< std::string > * | result, | ||
PcpSourceArcInfoVector * | info | ||
) |
VariantSets.
PCP_API void PcpComposeSiteVariantSets | ( | PcpLayerStackRefPtr const & | layerStack, |
SdfPath const & | path, | ||
std::vector< std::string > * | result | ||
) |
|
inline |
Definition at line 293 of file composeSite.h.
PXR_NAMESPACE_OPEN_SCOPE TF_DECLARE_WEAK_AND_REF_PTRS | ( | PcpLayerStack | ) |