HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UsdSkelImagingSkeletonAdapter Class Reference

#include <skeletonAdapter.h>

+ Inheritance diagram for UsdSkelImagingSkeletonAdapter:

Public Types

using BaseAdapter = UsdImagingInstanceablePrimAdapter
 
- Public Types inherited from UsdImagingInstanceablePrimAdapter
using BaseAdapter = UsdImagingPrimAdapter
 
- Public Types inherited from UsdImagingPrimAdapter
enum  PopulationMode { RepresentsSelf, RepresentsSelfAndDescendents, RepresentedByAncestor }
 

Public Member Functions

 UsdSkelImagingSkeletonAdapter ()
 
virtual USDSKELIMAGING_API ~UsdSkelImagingSkeletonAdapter ()
 
USDSKELIMAGING_API SdfPath Populate (const UsdPrim &prim, UsdImagingIndexProxy *index, const UsdImagingInstancerContext *instancerContext=nullptr) override
 
USDSKELIMAGING_API bool IsSupported (const UsdImagingIndexProxy *index) const override
 Returns true if the adapter can be populated into the target index. More...
 
Parallel Setup and Resolve
USDSKELIMAGING_API void TrackVariability (const UsdPrim &prim, const SdfPath &cachePath, HdDirtyBits *timeVaryingBits, const UsdImagingInstancerContext *instancerContext=nullptr) const override
 Thread Safe. More...
 
USDSKELIMAGING_API void UpdateForTime (const UsdPrim &prim, const SdfPath &cachePath, UsdTimeCode time, HdDirtyBits requestedBits, const UsdImagingInstancerContext *instancerContext=nullptr) const override
 Thread Safe. More...
 
Change Processing API (public)
USDSKELIMAGING_API HdDirtyBits ProcessPropertyChange (const UsdPrim &prim, const SdfPath &cachePath, const TfToken &propertyName) override
 
USDSKELIMAGING_API void ProcessPrimResync (SdfPath const &primPath, UsdImagingIndexProxy *index) override
 
USDSKELIMAGING_API void ProcessPrimRemoval (SdfPath const &primPath, UsdImagingIndexProxy *index) override
 
USDSKELIMAGING_API void MarkDirty (const UsdPrim &prim, const SdfPath &cachePath, HdDirtyBits dirty, UsdImagingIndexProxy *index) override
 
USDSKELIMAGING_API void MarkRefineLevelDirty (UsdPrim const &prim, SdfPath const &cachePath, UsdImagingIndexProxy *index) override
 
USDSKELIMAGING_API void MarkReprDirty (UsdPrim const &prim, SdfPath const &cachePath, UsdImagingIndexProxy *index) override
 
USDSKELIMAGING_API void MarkCullStyleDirty (UsdPrim const &prim, SdfPath const &cachePath, UsdImagingIndexProxy *index) override
 
USDSKELIMAGING_API void MarkRenderTagDirty (UsdPrim const &prim, SdfPath const &cachePath, UsdImagingIndexProxy *index) override
 
USDSKELIMAGING_API void MarkTransformDirty (const UsdPrim &prim, const SdfPath &cachePath, UsdImagingIndexProxy *index) override
 
USDSKELIMAGING_API void MarkVisibilityDirty (const UsdPrim &prim, const SdfPath &cachePath, UsdImagingIndexProxy *index) override
 
USDSKELIMAGING_API void MarkMaterialDirty (const UsdPrim &prim, const SdfPath &cachePath, UsdImagingIndexProxy *index) override
 
Computation API
USDSKELIMAGING_API void InvokeComputation (SdfPath const &cachePath, HdExtComputationContext *context) override
 
Non-virtual public API
USDSKELIMAGING_API void RegisterSkelBinding (UsdSkelBinding const &binding)
 
Virtual public API
USDSKELIMAGING_API PxOsdSubdivTags GetSubdivTags (UsdPrim const &usdPrim, SdfPath const &cachePath, UsdTimeCode time) const override
 Get the subdiv tags for this prim. More...
 
USDSKELIMAGING_API VtValue GetTopology (UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time) const override
 
USDSKELIMAGING_API GfRange3d GetExtent (UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time) const override
 
USDSKELIMAGING_API TfToken GetPurpose (UsdPrim const &prim, SdfPath const &cachePath, TfToken const &instanceInheritablePurpose) const override
 
USDSKELIMAGING_API bool GetDoubleSided (UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time) const override
 Reads double-sided from the given prim. If not authored, returns false. More...
 
USDSKELIMAGING_API SdfPath GetMaterialId (UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time) const override
 The root transform provided by the delegate. More...
 
USDSKELIMAGING_API const
TfTokenVector
GetExtComputationSceneInputNames (SdfPath const &cachePath) const override
 
USDSKELIMAGING_API
HdExtComputationInputDescriptorVector 
GetExtComputationInputs (UsdPrim const &prim, SdfPath const &cachePath, const UsdImagingInstancerContext *instancerContext) const override
 
USDSKELIMAGING_API
HdExtComputationOutputDescriptorVector 
GetExtComputationOutputs (UsdPrim const &prim, SdfPath const &cachePath, const UsdImagingInstancerContext *instancerContext) const override
 
USDSKELIMAGING_API
HdExtComputationPrimvarDescriptorVector 
GetExtComputationPrimvars (UsdPrim const &prim, SdfPath const &cachePath, HdInterpolation interpolation, const UsdImagingInstancerContext *instancerContext) const override
 
USDSKELIMAGING_API VtValue GetExtComputationInput (UsdPrim const &prim, SdfPath const &cachePath, TfToken const &name, UsdTimeCode time, const UsdImagingInstancerContext *instancerContext) const override
 
USDSKELIMAGING_API size_t SampleExtComputationInput (UsdPrim const &prim, SdfPath const &cachePath, TfToken const &name, UsdTimeCode time, const UsdImagingInstancerContext *instancerContext, size_t maxSampleCount, float *sampleTimes, VtValue *sampleValues) override
 
USDSKELIMAGING_API std::string GetExtComputationKernel (UsdPrim const &prim, SdfPath const &cachePath, const UsdImagingInstancerContext *instancerContext) const override
 
USDSKELIMAGING_API VtValue Get (UsdPrim const &prim, SdfPath const &cachePath, TfToken const &key, UsdTimeCode time, VtIntArray *outIndices) const override
 
Scene Index Support
USDSKELIMAGING_API TfTokenVector GetImagingSubprims (UsdPrim const &prim) override
 
USDSKELIMAGING_API TfToken GetImagingSubprimType (UsdPrim const &prim, TfToken const &subprim) override
 
USDSKELIMAGING_API
HdContainerDataSourceHandle 
GetImagingSubprimData (UsdPrim const &prim, TfToken const &subprim, const UsdImagingDataSourceStageGlobals &stageGlobals) override
 
USDSKELIMAGING_API
HdDataSourceLocatorSet 
InvalidateImagingSubprim (UsdPrim const &prim, TfToken const &subprim, TfTokenVector const &properties, UsdImagingPropertyInvalidationType invalidationType) override
 
- Public Member Functions inherited from UsdImagingPrimAdapter
virtual USDIMAGING_API ~UsdImagingPrimAdapter ()=default
 
virtual USDIMAGING_API HdDirtyBits ProcessPrimChange (UsdPrim const &prim, SdfPath const &cachePath, TfTokenVector const &changedFields)
 
virtual USDIMAGING_API void MarkLightParamsDirty (UsdPrim const &prim, SdfPath const &cachePath, UsdImagingIndexProxy *index)
 
virtual USDIMAGING_API void MarkWindowPolicyDirty (UsdPrim const &prim, SdfPath const &cachePath, UsdImagingIndexProxy *index)
 
virtual USDIMAGING_API void MarkCollectionsDirty (UsdPrim const &prim, SdfPath const &cachePath, UsdImagingIndexProxy *index)
 
virtual USDIMAGING_API
std::vector< VtArray< TfToken > > 
GetInstanceCategories (UsdPrim const &prim)
 Return an array of the categories used by each instance. More...
 
virtual USDIMAGING_API GfMatrix4d GetInstancerTransform (UsdPrim const &instancerPrim, SdfPath const &instancerPath, UsdTimeCode time) const
 
virtual USDIMAGING_API size_t SampleInstancerTransform (UsdPrim const &instancerPrim, SdfPath const &instancerPath, UsdTimeCode time, size_t maxNumSamples, float *sampleTimes, GfMatrix4d *sampleValues)
 
virtual USDIMAGING_API SdfPath GetInstancerId (UsdPrim const &usdPrim, SdfPath const &cachePath) const
 Return the instancerId for this prim. More...
 
virtual USDIMAGING_API
SdfPathVector 
GetInstancerPrototypes (UsdPrim const &usdPrim, SdfPath const &cachePath) const
 Return the list of known prototypes of this prim. More...
 
virtual USDIMAGING_API size_t SamplePrimvar (UsdPrim const &usdPrim, SdfPath const &cachePath, TfToken const &key, UsdTimeCode time, size_t maxNumSamples, float *sampleTimes, VtValue *sampleValues, VtIntArray *sampleIndices)
 
virtual USDIMAGING_API GfMatrix4d GetRelativeInstancerTransform (SdfPath const &instancerPath, SdfPath const &protoInstancerPath, UsdTimeCode time) const
 
virtual USDIMAGING_API SdfPath GetScenePrimPath (SdfPath const &cachePath, int instanceIndex, HdInstancerContext *instancerCtx) const
 
virtual USDIMAGING_API
SdfPathVector 
GetScenePrimPaths (SdfPath const &cachePath, std::vector< int > const &instanceIndices, std::vector< HdInstancerContext > *instancerCtxs) const
 
virtual USDIMAGING_API SdfPath GetDataSharingId (SdfPath const &cachePath) const
 
virtual USDIMAGING_API bool PopulateSelection (HdSelection::HighlightMode const &highlightMode, SdfPath const &cachePath, UsdPrim const &usdPrim, int const hydraInstanceIndex, VtIntArray const &parentInstanceIndices, HdSelectionSharedPtr const &result) const
 
virtual USDIMAGING_API
HdVolumeFieldDescriptorVector 
GetVolumeFieldDescriptors (UsdPrim const &usdPrim, SdfPath const &id, UsdTimeCode time) const
 
virtual USDIMAGING_API VtValue GetLightParamValue (const UsdPrim &prim, const SdfPath &cachePath, const TfToken &paramName, UsdTimeCode time) const
 
USDIMAGING_API GfMatrix4d GetRootTransform () const
 The root transform provided by the delegate. More...
 
USDIMAGING_API void SetDelegate (UsdImagingDelegate *delegate)
 A thread-local XformCache provided by the delegate. More...
 
virtual USDIMAGING_API bool IsChildPath (const SdfPath &path) const
 The root transform provided by the delegate. More...
 
virtual USDIMAGING_API bool GetVisible (UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time) const
 
USDIMAGING_API TfToken GetInheritablePurpose (UsdPrim const &prim) const
 
virtual USDIMAGING_API GfMatrix4d GetTransform (UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time, bool ignoreRootTransform=false) const
 
virtual USDIMAGING_API size_t SampleTransform (UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time, size_t maxNumSamples, float *sampleTimes, GfMatrix4d *sampleValues)
 Samples the transform for the given prim. More...
 
virtual USDIMAGING_API HdCullStyle GetCullStyle (UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time) const
 Gets the cullstyle of a specific path in the scene graph. More...
 
USDIMAGING_API SdfPath GetMaterialUsdPath (UsdPrim const &prim) const
 
USDIMAGING_API TfToken GetModelDrawMode (UsdPrim const &prim)
 
USDIMAGING_API HdModelDrawMode GetFullModelDrawMode (UsdPrim const &prim)
 
USDIMAGING_API VtArray
< VtIntArray > 
GetPerPrototypeIndices (UsdPrim const &prim, UsdTimeCode time) const
 
virtual USDIMAGING_API VtValue GetMaterialResource (UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time) const
 The root transform provided by the delegate. More...
 
virtual USDIMAGING_API VtValue GetInstanceIndices (UsdPrim const &instancerPrim, SdfPath const &instancerCachePath, SdfPath const &prototypeCachePath, UsdTimeCode time) const
 
virtual USDIMAGING_API
PopulationMode 
GetPopulationMode ()
 
virtual USDIMAGING_API
HdDataSourceLocatorSet 
InvalidateImagingSubprimFromDescendent (UsdPrim const &prim, UsdPrim const &descendentPrim, TfToken const &subprim, TfTokenVector const &properties, UsdImagingPropertyInvalidationType invalidationType)
 
virtual USDIMAGING_API bool ShouldCullChildren () const
 
virtual USDIMAGING_API bool ShouldIgnoreNativeInstanceSubtrees () const
 
virtual USDIMAGING_API bool IsInstancerAdapter () const
 
virtual USDIMAGING_API bool CanPopulateUsdInstance () const
 

Change Processing API (protected)

void _RemovePrim (const SdfPath &cachePath, UsdImagingIndexProxy *index) override
 

Additional Inherited Members

- Static Public Member Functions inherited from UsdImagingPrimAdapter
static USDIMAGING_API bool ShouldCullSubtree (UsdPrim const &prim)
 
static USDIMAGING_API UsdAttribute LookupLightParamAttribute (UsdPrim const &prim, TfToken const &paramName)
 Provides to paramName->UsdAttribute value mappings. More...
 
- Protected Types inherited from UsdImagingPrimAdapter
using Keys = UsdImagingPrimvarDescCache::Key
 Returns whether custom shading of prims is enabled. More...
 
- Protected Member Functions inherited from UsdImagingInstanceablePrimAdapter
USDIMAGING_API SdfPath ResolveCachePath (const SdfPath &usdPath, const UsdImagingInstancerContext *instancerContext=nullptr) const override
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API SdfPath ResolveProxyPrimPath (const SdfPath &cachePath, const UsdImagingInstancerContext *instancerContext=nullptr) const
 
- Protected Member Functions inherited from UsdImagingPrimAdapter
template<typename T >
T _Get (UsdPrim const &prim, TfToken const &attrToken, UsdTimeCode time) const
 Returns whether custom shading of prims is enabled. More...
 
template<typename T >
void _GetPtr (UsdPrim const &prim, TfToken const &key, UsdTimeCode time, T *out) const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API
UsdImagingPrimvarDescCache
_GetPrimvarDescCache () const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API
UsdImaging_NonlinearSampleCountCache
_GetNonlinearSampleCountCache () const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API
UsdImaging_BlurScaleCache
_GetBlurScaleCache () const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API UsdPrim _GetPrim (SdfPath const &usdPath) const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API const
UsdImagingPrimAdapterSharedPtr
_GetPrimAdapter (UsdPrim const &prim, bool ignoreInstancing=false) const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API const
UsdImagingPrimAdapterSharedPtr
_GetAdapter (TfToken const &adapterKey) const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API SdfPath _GetPrimPathFromInstancerChain (SdfPathVector const &instancerChain) const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API UsdTimeCode _GetTimeWithOffset (float offset) const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API SdfPath _ConvertCachePathToIndexPath (SdfPath const &cachePath) const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API SdfPath _ConvertIndexPathToCachePath (SdfPath const &indexPath) const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API TfToken _GetMaterialBindingPurpose () const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API TfTokenVector _GetMaterialRenderContexts () const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API TfTokenVector _GetRenderSettingsNamespaces () const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API bool _GetSceneMaterialsEnabled () const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API bool _GetSceneLightsEnabled () const
 Returns whether lights found in the usdscene are enabled. More...
 
USDIMAGING_API bool _IsPrimvarFilteringNeeded () const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API TfTokenVector _GetShaderSourceTypes () const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API bool _IsInInvisedPaths (SdfPath const &usdPath) const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API bool _IsVarying (UsdPrim prim, TfToken const &attrName, HdDirtyBits dirtyFlag, TfToken const &perfToken, HdDirtyBits *dirtyFlags, bool isInherited, bool *exists=nullptr) const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API bool _IsTransformVarying (UsdPrim prim, HdDirtyBits dirtyFlag, TfToken const &perfToken, HdDirtyBits *dirtyFlags) const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API void _MergePrimvar (HdPrimvarDescriptorVector *vec, TfToken const &name, HdInterpolation interp, TfToken const &role=TfToken(), bool indexed=false) const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API void _RemovePrimvar (HdPrimvarDescriptorVector *vec, TfToken const &name) const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API void _ComputeAndMergePrimvar (UsdPrim const &prim, UsdGeomPrimvar const &primvar, UsdTimeCode time, HdPrimvarDescriptorVector *primvarDescs, HdInterpolation *interpOverride=nullptr) const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API HdDirtyBits _ProcessNonPrefixedPrimvarPropertyChange (UsdPrim const &prim, SdfPath const &cachePath, TfToken const &propertyName, TfToken const &primvarName, HdInterpolation const &primvarInterp, HdDirtyBits valueChangeDirtyBit=HdChangeTracker::DirtyPrimvar) const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API HdDirtyBits _ProcessPrefixedPrimvarPropertyChange (UsdPrim const &prim, SdfPath const &cachePath, TfToken const &propertyName, HdDirtyBits valueChangeDirtyBit=HdChangeTracker::DirtyPrimvar, bool inherited=true) const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API void _ResyncDependents (SdfPath const &usdPath, UsdImagingIndexProxy *index)
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API
UsdImaging_CollectionCache
_GetCollectionCache () const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API UsdStageRefPtr _GetStage () const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API
UsdImaging_CoordSysBindingStrategy::value_type 
_GetCoordSysBindings (UsdPrim const &prim) const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API
UsdImaging_InheritedPrimvarStrategy::value_type 
_GetInheritedPrimvars (UsdPrim const &prim) const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API UsdGeomPrimvar _GetInheritedPrimvar (UsdPrim const &prim, TfToken const &primvarName) const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API GfInterval _GetCurrentTimeSamplingInterval ()
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API
Usd_PrimFlagsConjunction 
_GetDisplayPredicate () const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API
Usd_PrimFlagsConjunction 
_GetDisplayPredicateForPrototypes () const
 Returns whether custom shading of prims is enabled. More...
 
USDIMAGING_API bool _DoesDelegateSupportCoordSys () const
 Returns whether custom shading of prims is enabled. More...
 
- Static Protected Member Functions inherited from UsdImagingPrimAdapter
static USDIMAGING_API bool _HasPrimvarsPrefix (TfToken const &propertyName)
 Returns whether custom shading of prims is enabled. More...
 

Detailed Description

Prim adapter for UsdSkel's Skeleton.

Definition at line 30 of file skeletonAdapter.h.

Member Typedef Documentation

Constructor & Destructor Documentation

UsdSkelImagingSkeletonAdapter::UsdSkelImagingSkeletonAdapter ( )
inline

Definition at line 35 of file skeletonAdapter.h.

virtual USDSKELIMAGING_API UsdSkelImagingSkeletonAdapter::~UsdSkelImagingSkeletonAdapter ( )
virtual

Member Function Documentation

void UsdSkelImagingSkeletonAdapter::_RemovePrim ( const SdfPath cachePath,
UsdImagingIndexProxy index 
)
overrideprotectedvirtual

Skeleton -> Skinned Prim(s) state (Populated via UsdSkelImagingSkelRootAdapter::Populate)

Implements UsdImagingPrimAdapter.

USDSKELIMAGING_API VtValue UsdSkelImagingSkeletonAdapter::Get ( UsdPrim const &  prim,
SdfPath const &  cachePath,
TfToken const &  key,
UsdTimeCode  time,
VtIntArray *  outIndices 
) const
overridevirtual

Gets the value of the parameter named key for the given prim (which has the given cache path) and given time. If outIndices is not nullptr and the value has indices, it will return the unflattened value and set outIndices to the value's associated indices.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API bool UsdSkelImagingSkeletonAdapter::GetDoubleSided ( UsdPrim const &  prim,
SdfPath const &  cachePath,
UsdTimeCode  time 
) const
overridevirtual

Reads double-sided from the given prim. If not authored, returns false.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API VtValue UsdSkelImagingSkeletonAdapter::GetExtComputationInput ( UsdPrim const &  prim,
SdfPath const &  cachePath,
TfToken const &  name,
UsdTimeCode  time,
const UsdImagingInstancerContext instancerContext 
) const
overridevirtual

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API HdExtComputationInputDescriptorVector UsdSkelImagingSkeletonAdapter::GetExtComputationInputs ( UsdPrim const &  prim,
SdfPath const &  cachePath,
const UsdImagingInstancerContext instancerContext 
) const
overridevirtual

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API std::string UsdSkelImagingSkeletonAdapter::GetExtComputationKernel ( UsdPrim const &  prim,
SdfPath const &  cachePath,
const UsdImagingInstancerContext instancerContext 
) const
overridevirtual

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API HdExtComputationOutputDescriptorVector UsdSkelImagingSkeletonAdapter::GetExtComputationOutputs ( UsdPrim const &  prim,
SdfPath const &  cachePath,
const UsdImagingInstancerContext instancerContext 
) const
overridevirtual

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API HdExtComputationPrimvarDescriptorVector UsdSkelImagingSkeletonAdapter::GetExtComputationPrimvars ( UsdPrim const &  prim,
SdfPath const &  cachePath,
HdInterpolation  interpolation,
const UsdImagingInstancerContext instancerContext 
) const
overridevirtual

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API const TfTokenVector& UsdSkelImagingSkeletonAdapter::GetExtComputationSceneInputNames ( SdfPath const &  cachePath) const
overridevirtual

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API GfRange3d UsdSkelImagingSkeletonAdapter::GetExtent ( UsdPrim const &  prim,
SdfPath const &  cachePath,
UsdTimeCode  time 
) const
overridevirtual

Reads the extent from the given prim. If the extent is not authored, an empty GfRange3d is returned, the extent will not be computed.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API HdContainerDataSourceHandle UsdSkelImagingSkeletonAdapter::GetImagingSubprimData ( UsdPrim const &  prim,
TfToken const &  subprim,
const UsdImagingDataSourceStageGlobals stageGlobals 
)
overridevirtual

Returns the prim's behavior with regard to population and invalidation. See PopulationMode for possible values.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API TfTokenVector UsdSkelImagingSkeletonAdapter::GetImagingSubprims ( UsdPrim const &  prim)
overridevirtual

Returns the prim's behavior with regard to population and invalidation. See PopulationMode for possible values.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API TfToken UsdSkelImagingSkeletonAdapter::GetImagingSubprimType ( UsdPrim const &  prim,
TfToken const &  subprim 
)
overridevirtual

Returns the prim's behavior with regard to population and invalidation. See PopulationMode for possible values.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API SdfPath UsdSkelImagingSkeletonAdapter::GetMaterialId ( UsdPrim const &  prim,
SdfPath const &  cachePath,
UsdTimeCode  time 
) const
overridevirtual

The root transform provided by the delegate.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API TfToken UsdSkelImagingSkeletonAdapter::GetPurpose ( UsdPrim const &  prim,
SdfPath const &  cachePath,
TfToken const &  instanceInheritablePurpose 
) const
overridevirtual

Returns the purpose token for prim. If a non-empty instanceInheritablePurpose is specified and the prim doesn't have an explicitly authored or inherited purpose, it may inherit the instancer's purpose if the instance has an explicit purpose.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API PxOsdSubdivTags UsdSkelImagingSkeletonAdapter::GetSubdivTags ( UsdPrim const &  usdPrim,
SdfPath const &  cachePath,
UsdTimeCode  time 
) const
overridevirtual

Get the subdiv tags for this prim.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API VtValue UsdSkelImagingSkeletonAdapter::GetTopology ( UsdPrim const &  prim,
SdfPath const &  cachePath,
UsdTimeCode  time 
) const
overridevirtual

Gets the topology object of a specific Usd prim. If the adapter is a mesh it will return an HdMeshTopology, if it is of type basis curves, it will return an HdBasisCurvesTopology. If the adapter does not have a topology, it returns an empty VtValue.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API HdDataSourceLocatorSet UsdSkelImagingSkeletonAdapter::InvalidateImagingSubprim ( UsdPrim const &  prim,
TfToken const &  subprim,
TfTokenVector const &  properties,
UsdImagingPropertyInvalidationType  invalidationType 
)
overridevirtual

Returns the prim's behavior with regard to population and invalidation. See PopulationMode for possible values.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API void UsdSkelImagingSkeletonAdapter::InvokeComputation ( SdfPath const &  cachePath,
HdExtComputationContext context 
)
overridevirtual

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API bool UsdSkelImagingSkeletonAdapter::IsSupported ( const UsdImagingIndexProxy index) const
overridevirtual

Returns true if the adapter can be populated into the target index.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API void UsdSkelImagingSkeletonAdapter::MarkCullStyleDirty ( UsdPrim const &  prim,
SdfPath const &  cachePath,
UsdImagingIndexProxy index 
)
overridevirtual

Returns a bit mask of attributes to be updated, or HdChangeTracker::AllDirty if the entire prim must be resynchronized.

changedFields contains a list of changed scene description fields for this prim. This may be empty in certain cases, like the addition of an inert prim spec for the given prim.

The default implementation returns HdChangeTracker::AllDirty if any of the changed fields are plugin metadata fields, HdChangeTracker::Clean otherwise.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API void UsdSkelImagingSkeletonAdapter::MarkDirty ( const UsdPrim prim,
const SdfPath cachePath,
HdDirtyBits  dirty,
UsdImagingIndexProxy index 
)
overridevirtual

Returns a bit mask of attributes to be updated, or HdChangeTracker::AllDirty if the entire prim must be resynchronized.

changedFields contains a list of changed scene description fields for this prim. This may be empty in certain cases, like the addition of an inert prim spec for the given prim.

The default implementation returns HdChangeTracker::AllDirty if any of the changed fields are plugin metadata fields, HdChangeTracker::Clean otherwise.

Implements UsdImagingPrimAdapter.

USDSKELIMAGING_API void UsdSkelImagingSkeletonAdapter::MarkMaterialDirty ( const UsdPrim prim,
const SdfPath cachePath,
UsdImagingIndexProxy index 
)
overridevirtual

Returns a bit mask of attributes to be updated, or HdChangeTracker::AllDirty if the entire prim must be resynchronized.

changedFields contains a list of changed scene description fields for this prim. This may be empty in certain cases, like the addition of an inert prim spec for the given prim.

The default implementation returns HdChangeTracker::AllDirty if any of the changed fields are plugin metadata fields, HdChangeTracker::Clean otherwise.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API void UsdSkelImagingSkeletonAdapter::MarkRefineLevelDirty ( UsdPrim const &  prim,
SdfPath const &  cachePath,
UsdImagingIndexProxy index 
)
overridevirtual

Returns a bit mask of attributes to be updated, or HdChangeTracker::AllDirty if the entire prim must be resynchronized.

changedFields contains a list of changed scene description fields for this prim. This may be empty in certain cases, like the addition of an inert prim spec for the given prim.

The default implementation returns HdChangeTracker::AllDirty if any of the changed fields are plugin metadata fields, HdChangeTracker::Clean otherwise.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API void UsdSkelImagingSkeletonAdapter::MarkRenderTagDirty ( UsdPrim const &  prim,
SdfPath const &  cachePath,
UsdImagingIndexProxy index 
)
overridevirtual

Returns a bit mask of attributes to be updated, or HdChangeTracker::AllDirty if the entire prim must be resynchronized.

changedFields contains a list of changed scene description fields for this prim. This may be empty in certain cases, like the addition of an inert prim spec for the given prim.

The default implementation returns HdChangeTracker::AllDirty if any of the changed fields are plugin metadata fields, HdChangeTracker::Clean otherwise.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API void UsdSkelImagingSkeletonAdapter::MarkReprDirty ( UsdPrim const &  prim,
SdfPath const &  cachePath,
UsdImagingIndexProxy index 
)
overridevirtual

Returns a bit mask of attributes to be updated, or HdChangeTracker::AllDirty if the entire prim must be resynchronized.

changedFields contains a list of changed scene description fields for this prim. This may be empty in certain cases, like the addition of an inert prim spec for the given prim.

The default implementation returns HdChangeTracker::AllDirty if any of the changed fields are plugin metadata fields, HdChangeTracker::Clean otherwise.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API void UsdSkelImagingSkeletonAdapter::MarkTransformDirty ( const UsdPrim prim,
const SdfPath cachePath,
UsdImagingIndexProxy index 
)
overridevirtual

Returns a bit mask of attributes to be updated, or HdChangeTracker::AllDirty if the entire prim must be resynchronized.

changedFields contains a list of changed scene description fields for this prim. This may be empty in certain cases, like the addition of an inert prim spec for the given prim.

The default implementation returns HdChangeTracker::AllDirty if any of the changed fields are plugin metadata fields, HdChangeTracker::Clean otherwise.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API void UsdSkelImagingSkeletonAdapter::MarkVisibilityDirty ( const UsdPrim prim,
const SdfPath cachePath,
UsdImagingIndexProxy index 
)
overridevirtual

Returns a bit mask of attributes to be updated, or HdChangeTracker::AllDirty if the entire prim must be resynchronized.

changedFields contains a list of changed scene description fields for this prim. This may be empty in certain cases, like the addition of an inert prim spec for the given prim.

The default implementation returns HdChangeTracker::AllDirty if any of the changed fields are plugin metadata fields, HdChangeTracker::Clean otherwise.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API SdfPath UsdSkelImagingSkeletonAdapter::Populate ( const UsdPrim prim,
UsdImagingIndexProxy index,
const UsdImagingInstancerContext instancerContext = nullptr 
)
overridevirtual

Called to populate the RenderIndex for this UsdPrim. The adapter is expected to create one or more prims in the render index using the given proxy.

Implements UsdImagingPrimAdapter.

USDSKELIMAGING_API void UsdSkelImagingSkeletonAdapter::ProcessPrimRemoval ( SdfPath const &  cachePath,
UsdImagingIndexProxy index 
)
overridevirtual

Removes all associated Rprims and dependencies from the render index without scheduling them for repopulation.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API void UsdSkelImagingSkeletonAdapter::ProcessPrimResync ( SdfPath const &  cachePath,
UsdImagingIndexProxy index 
)
overridevirtual

When a PrimResync event occurs, the prim may have been deleted entirely, adapter plug-ins should override this method to free any per-prim state that was accumulated in the adapter.

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API HdDirtyBits UsdSkelImagingSkeletonAdapter::ProcessPropertyChange ( const UsdPrim prim,
const SdfPath cachePath,
const TfToken propertyName 
)
overridevirtual

Returns a bit mask of attributes to be updated, or HdChangeTracker::AllDirty if the entire prim must be resynchronized.

Implements UsdImagingPrimAdapter.

USDSKELIMAGING_API void UsdSkelImagingSkeletonAdapter::RegisterSkelBinding ( UsdSkelBinding const &  binding)
USDSKELIMAGING_API size_t UsdSkelImagingSkeletonAdapter::SampleExtComputationInput ( UsdPrim const &  prim,
SdfPath const &  cachePath,
TfToken const &  name,
UsdTimeCode  time,
const UsdImagingInstancerContext instancerContext,
size_t  maxSampleCount,
float sampleTimes,
VtValue sampleValues 
)
overridevirtual

Reimplemented from UsdImagingPrimAdapter.

USDSKELIMAGING_API void UsdSkelImagingSkeletonAdapter::TrackVariability ( const UsdPrim prim,
const SdfPath cachePath,
HdDirtyBits timeVaryingBits,
const UsdImagingInstancerContext instancerContext = nullptr 
) const
overridevirtual

Thread Safe.

Implements UsdImagingPrimAdapter.

USDSKELIMAGING_API void UsdSkelImagingSkeletonAdapter::UpdateForTime ( const UsdPrim prim,
const SdfPath cachePath,
UsdTimeCode  time,
HdDirtyBits  requestedBits,
const UsdImagingInstancerContext instancerContext = nullptr 
) const
overridevirtual

Thread Safe.

Implements UsdImagingPrimAdapter.


The documentation for this class was generated from the following file: