7 #ifndef USD_GENERATED_CLIPSAPI_H 8 #define USD_GENERATED_CLIPSAPI_H 13 #include "pxr/usd/usd/api.h" 19 #include "pxr/base/vt/value.h" 26 #include "pxr/base/tf/type.h" 28 PXR_NAMESPACE_OPEN_SCOPE
135 Get(
const UsdStagePtr &stage,
const SdfPath &path);
149 static const TfType &_GetStaticTfType();
151 static bool _IsTypedSchema();
155 const TfType &_GetTfType()
const override;
245 const std::string& clipSet)
const;
256 const std::string& clipSet);
274 const std::string& clipSet)
const;
285 const std::string& clipSet);
299 const std::string& clipSet)
const;
310 const std::string& clipSet);
329 const std::string& clipSet)
const;
340 const std::string& clipSet);
360 const std::string& clipSet)
const;
371 const std::string& clipSet);
393 const std::string& clipSet,
394 bool writeBlocksForClipsWithMissingValues =
false)
const;
401 bool writeBlocksForClipsWithMissingValues =
false)
const;
422 bool GetInterpolateMissingClipValues(
bool* interpolate,
423 const std::string& clipSet)
const;
428 bool GetInterpolateMissingClipValues(
bool* interpolate)
const;
434 const std::string& clipSet);
473 const std::string& clipSet)
const;
484 const std::string& clipSet);
496 const std::string& clipSet)
const;
507 const std::string& clipSet);
519 const std::string& clipSet)
const;
531 const std::string& clipSet);
544 const std::string& clipSet)
const;
555 const std::string& clipSet);
568 const std::string& clipSet)
const;
579 const std::string& clipSet);
591 #define USDCLIPS_INFO_KEYS \ 594 (interpolateMissingClipValues) \ 595 (manifestAssetPath) \ 597 (templateAssetPath) \ 599 (templateStartTime) \ 601 (templateActiveOffset) \ 627 #define USDCLIPS_SET_NAMES \ 628 ((default_, "default")) \ 640 PXR_NAMESPACE_CLOSE_SCOPE
USD_API bool SetClipTemplateStride(const double clipTemplateStride, const std::string &clipSet)
Set the template stride for the clip set named clipSet.
static USD_API SdfLayerRefPtr GenerateClipManifestFromLayers(const SdfLayerHandleVector &clipLayers, const SdfPath &clipPrimPath)
Create a clip manifest containing entries for all attributes in the given clipLayers that belong to t...
USD_API bool GetClipTemplateActiveOffset(double *clipTemplateActiveOffset, const std::string &clipSet) const
A double representing the offset value used by USD when determining the active period for each clip.
USD_API bool SetClipPrimPath(const std::string &primPath, const std::string &clipSet)
Set the clip prim path for the clip set named clipSet.
static USD_API UsdClipsAPI Get(const UsdStagePtr &stage, const SdfPath &path)
Return a UsdClipsAPI holding the prim adhering to this schema at path on stage.
USD_API bool GetClipTemplateEndTime(double *clipTemplateEndTime, const std::string &clipSet) const
A double which indicates the end of the range USD will use to to search for asset paths for the clip ...
USD_API UsdSchemaKind _GetSchemaKind() const override
Returns the kind of schema this class belongs to.
USD_API bool GetClipManifestAssetPath(SdfAssetPath *manifestAssetPath, const std::string &clipSet) const
Asset path for the clip manifest for the clip set named clipSet.
UsdClipsAPI is an API schema that provides an interface to a prim's clip metadata.
USD_API SdfLayerRefPtr GenerateClipManifest(const std::string &clipSet, bool writeBlocksForClipsWithMissingValues=false) const
Create a clip manifest containing entries for all attributes in the value clips for clip set clipSet.
A map with string keys and VtValue values.
USD_API VtArray< SdfAssetPath > ComputeClipAssetPaths() const
This is an overloaded member function, provided for convenience. It differs from the above function o...
The base class for all API schemas.
UsdSchemaKind
An enum representing which kind of schema a given schema class belongs to.
USD_API bool SetClipTemplateAssetPath(const std::string &clipTemplateAssetPath, const std::string &clipSet)
Set the clip template asset path for the clip set named clipSet.
USD_API bool GetClips(VtDictionary *clips) const
Dictionary that contains the definition of the clip sets on this prim.
USD_API bool SetClipTimes(const VtVec2dArray &clipTimes, const std::string &clipSet)
Set the clip times metadata for this prim.
UsdClipsAPI(const UsdPrim &prim=UsdPrim())
Construct a UsdClipsAPI on UsdPrim prim .
USD_API bool GetClipTemplateStride(double *clipTemplateStride, const std::string &clipSet) const
A double representing the increment value USD will use when searching for asset paths for the clip se...
UsdClipsAPI(const UsdSchemaBase &schemaObj)
Construct a UsdClipsAPI on the prim held by schemaObj .
USD_API bool GetClipTemplateStartTime(double *clipTemplateStartTime, const std::string &clipSet) const
A double which indicates the start of the range USD will use to search for asset paths for the clip s...
TF_DECLARE_PUBLIC_TOKENS(UsdClipsAPIInfoKeys, USD_API, USDCLIPS_INFO_KEYS)
UsdPrim is the sole persistent scenegraph object on a UsdStage, and is the embodiment of a "Prim" as ...
USD_API bool SetInterpolateMissingClipValues(bool interpolate, const std::string &clipSet)
Set whether missing clip values are interpolated from surrounding clips.
std::vector< TfToken > TfTokenVector
Convenience types.
USD_API bool GetClipAssetPaths(VtArray< SdfAssetPath > *assetPaths, const std::string &clipSet) const
List of asset paths to the clips in the clip set named clipSet.
Represents an arbitrary dimensional rectangular container class.
A path value used to locate objects in layers or scenegraphs.
virtual USD_API ~UsdClipsAPI()
Destructor.
USD_API bool SetClipManifestAssetPath(const SdfAssetPath &manifestAssetPath, const std::string &clipSet)
Set the clip manifest asset path for this prim.
USD_API bool SetClipTemplateActiveOffset(const double clipTemplateActiveOffset, const std::string &clipSet)
Set the clip template offset for the clip set named clipSet.
USD_API bool SetClipAssetPaths(const VtArray< SdfAssetPath > &assetPaths, const std::string &clipSet)
Set the clip asset paths for the clip set named clipSet.
USD_API bool GetClipTemplateAssetPath(std::string *clipTemplateAssetPath, const std::string &clipSet) const
A template string representing a set of assets to be used as clips for the clip set named clipSet.
Contains an asset path and optional evaluated and resolved paths.
USD_API bool GetClipSets(SdfStringListOp *clipSets) const
ListOp that may be used to affect how opinions from clip sets are applied during value resolution.
USD_API bool SetClipActive(const VtVec2dArray &activeClips, const std::string &clipSet)
Set the active clip metadata for the clip set named clipSet.
USD_API bool GetClipActive(VtVec2dArray *activeClips, const std::string &clipSet) const
List of pairs (time, clip index) indicating the time on the stage at which the clip in the clip set n...
TfType represents a dynamic runtime type.
static const UsdSchemaKind schemaKind
Compile time constant representing what kind of schema this class is.
Singleton registry that provides access to schema type information and the prim definitions for regis...
static USD_API const TfTokenVector & GetSchemaAttributeNames(bool includeInherited=true)
Return a vector of names of all pre-declared attributes for this schema class and all its ancestor cl...
USD_API bool GetClipTimes(VtVec2dArray *clipTimes, const std::string &clipSet) const
List of pairs (stage time, clip time) indicating the time in the active clip in the clip set named cl...
USD_API bool SetClips(const VtDictionary &clips)
Set the clips dictionary for this prim.
USD_API bool SetClipSets(const SdfStringListOp &clipSets)
Set the clip sets list op for this prim.
The base class for all schema types in Usd.
USD_API bool SetClipTemplateStartTime(const double clipTemplateStartTime, const std::string &clipSet)
Set the template start time for the clip set named clipSet.
TfToken class for efficient string referencing and hashing, plus conversions to and from stl string c...
USD_API bool SetClipTemplateEndTime(const double clipTemplateEndTime, const std::string &clipSet)
Set the template end time for the clipset named clipSet.
USD_API bool GetClipPrimPath(std::string *primPath, const std::string &clipSet) const
Path to the prim in the clips in the clip set named clipSet from which time samples will be read.