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

#include <dataSourceResolvedSkeletonPrim.h>

+ Inheritance diagram for UsdSkelImagingDataSourceResolvedSkeletonPrim:

Public Member Functions

 HD_DECLARE_DATASOURCE (UsdSkelImagingDataSourceResolvedSkeletonPrim)
 
USDSKELIMAGING_API ~UsdSkelImagingDataSourceResolvedSkeletonPrim ()
 
USDSKELIMAGING_API TfTokenVector GetNames () override
 
USDSKELIMAGING_API
HdDataSourceBaseHandle 
Get (const TfToken &name) override
 
const SdfPathGetAnimationSource () const
 
const
UsdSkelImagingAnimationSchema
GetAnimationSchema () const
 Schema from skelAnimation at GetAnimationSource(). More...
 
HdMatrixDataSourceHandle GetSkelLocalToWorld () const
 Inverse transform matrix of this skeleton prim. More...
 
HdMatrix4fArrayDataSourceHandle GetSkinningTransforms ()
 Skinning transforms. More...
 
std::shared_ptr
< UsdSkelImagingSkelData
GetSkelData ()
 
std::shared_ptr
< UsdSkelImagingSkelGuideData
GetSkelGuideData ()
 
USDSKELIMAGING_API bool ProcessDirtyLocators (const TfToken &dirtiedPrimType, const HdDataSourceLocatorSet &dirtyLocators, HdSceneIndexObserver::DirtiedPrimEntries *entries)
 
- Public Member Functions inherited from HdContainerDataSource
 HD_DECLARE_DATASOURCE_ABSTRACT (HdContainerDataSource)
 
- Public Member Functions inherited from HdDataSourceBase
virtual HD_API ~HdDataSourceBase ()=0
 

Static Public Member Functions

static const
HdDataSourceLocatorSet
GetDependendendOnDataSourceLocators ()
 
- Static Public Member Functions inherited from HdContainerDataSource
static HD_API
HdDataSourceBaseHandle 
Get (const Handle &container, const HdDataSourceLocator &locator)
 

Detailed Description

A data source providing data for the UsdSkelImagingResolvedSkeletonSchema and for drawing the guide as a mesh.

Used by skeleton resolving scene index.

Definition at line 29 of file dataSourceResolvedSkeletonPrim.h.

Constructor & Destructor Documentation

USDSKELIMAGING_API UsdSkelImagingDataSourceResolvedSkeletonPrim::~UsdSkelImagingDataSourceResolvedSkeletonPrim ( )

Member Function Documentation

USDSKELIMAGING_API HdDataSourceBaseHandle UsdSkelImagingDataSourceResolvedSkeletonPrim::Get ( const TfToken name)
overridevirtual

Returns the child datasource of the given name. This call is expected to be threadsafe.

Implements HdContainerDataSource.

const UsdSkelImagingAnimationSchema& UsdSkelImagingDataSourceResolvedSkeletonPrim::GetAnimationSchema ( ) const
inline

Schema from skelAnimation at GetAnimationSource().

Definition at line 53 of file dataSourceResolvedSkeletonPrim.h.

const SdfPath& UsdSkelImagingDataSourceResolvedSkeletonPrim::GetAnimationSource ( ) const
inline

skelAnimation targeted by the skeleton. Used to track dependency of this prim on the skelAnimation.

Definition at line 48 of file dataSourceResolvedSkeletonPrim.h.

static const HdDataSourceLocatorSet& UsdSkelImagingDataSourceResolvedSkeletonPrim::GetDependendendOnDataSourceLocators ( )
static

Data source locators (on this prim) that this prim depends on.

That is, if the input scene sends a dirty entry for this prim path with dirty locators intersecting these data source locators, we need to call ProcessDirtyLocators.

(Similar to dependendedOnDataSourceLocator in HdDependencySchema).

USDSKELIMAGING_API TfTokenVector UsdSkelImagingDataSourceResolvedSkeletonPrim::GetNames ( )
overridevirtual

Returns the list of names for which Get(...) is expected to return a non-null value. This call is expected to be threadsafe.

Implements HdContainerDataSource.

std::shared_ptr<UsdSkelImagingSkelData> UsdSkelImagingDataSourceResolvedSkeletonPrim::GetSkelData ( )
inline

(Non-animated) skel data computed from this skeleton and the parts of skelAnimation relating to the topology/remapping.

Definition at line 65 of file dataSourceResolvedSkeletonPrim.h.

std::shared_ptr<UsdSkelImagingSkelGuideData> UsdSkelImagingDataSourceResolvedSkeletonPrim::GetSkelGuideData ( )
inline

Some of the (non-animated) data to compute the points and topology for the mesh guide.

Definition at line 71 of file dataSourceResolvedSkeletonPrim.h.

HdMatrixDataSourceHandle UsdSkelImagingDataSourceResolvedSkeletonPrim::GetSkelLocalToWorld ( ) const

Inverse transform matrix of this skeleton prim.

HdMatrix4fArrayDataSourceHandle UsdSkelImagingDataSourceResolvedSkeletonPrim::GetSkinningTransforms ( )

Skinning transforms.

UsdSkelImagingDataSourceResolvedSkeletonPrim::HD_DECLARE_DATASOURCE ( UsdSkelImagingDataSourceResolvedSkeletonPrim  )
USDSKELIMAGING_API bool UsdSkelImagingDataSourceResolvedSkeletonPrim::ProcessDirtyLocators ( const TfToken dirtiedPrimType,
const HdDataSourceLocatorSet dirtyLocators,
HdSceneIndexObserver::DirtiedPrimEntries entries 
)

Dirty internal structures in response to dirty locators for skeleton prim (dirtiedPrimType = "skeleton") or the targeted skelAnimaton prim (dirtiedPrimType = "skelAnimation"). Fills dirtied prim entries with affected locators for this prim or returns true to indicate that we could not dirty this data source and need to refetch it.


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