HDK
|
#include <primAdapter.h>
Scene Index Support | |
enum | PopulationMode { RepresentsSelf, RepresentsSelfAndDescendents, RepresentedByAncestor } |
virtual USDIMAGING_API TfTokenVector | GetImagingSubprims (UsdPrim const &prim) |
virtual USDIMAGING_API TfToken | GetImagingSubprimType (UsdPrim const &prim, TfToken const &subprim) |
virtual USDIMAGING_API HdContainerDataSourceHandle | GetImagingSubprimData (UsdPrim const &prim, TfToken const &subprim, const UsdImagingDataSourceStageGlobals &stageGlobals) |
virtual USDIMAGING_API HdDataSourceLocatorSet | InvalidateImagingSubprim (UsdPrim const &prim, TfToken const &subprim, TfTokenVector const &properties, UsdImagingPropertyInvalidationType invalidationType) |
virtual USDIMAGING_API PopulationMode | GetPopulationMode () |
virtual USDIMAGING_API HdDataSourceLocatorSet | InvalidateImagingSubprimFromDescendent (UsdPrim const &prim, UsdPrim const &descendentPrim, TfToken const &subprim, TfTokenVector const &properties, UsdImagingPropertyInvalidationType invalidationType) |
Initialization | |
virtual SdfPath | Populate (UsdPrim const &prim, UsdImagingIndexProxy *index, UsdImagingInstancerContext const *instancerContext=nullptr)=0 |
virtual USDIMAGING_API bool | ShouldCullChildren () const |
virtual USDIMAGING_API bool | ShouldIgnoreNativeInstanceSubtrees () const |
virtual USDIMAGING_API bool | IsInstancerAdapter () const |
virtual USDIMAGING_API bool | CanPopulateUsdInstance () const |
static USDIMAGING_API bool | ShouldCullSubtree (UsdPrim const &prim) |
Base class for all PrimAdapters.
Definition at line 68 of file primAdapter.h.
|
protected |
Provides to paramName->UsdAttribute value mappings.
Definition at line 707 of file primAdapter.h.
Returns the prim's behavior with regard to population and invalidation. See PopulationMode for possible values.
Definition at line 108 of file primAdapter.h.
|
inline |
Definition at line 73 of file primAdapter.h.
|
virtual |
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
inlineprotected |
Provides to paramName->UsdAttribute value mappings.
Definition at line 710 of file primAdapter.h.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
inlineprotected |
Provides to paramName->UsdAttribute value mappings.
Definition at line 718 of file primAdapter.h.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Returns whether lights found in the usdscene are enabled.
|
protected |
Returns whether custom shading of prims is enabled.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
staticprotected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protectedpure virtual |
Provides to paramName->UsdAttribute value mappings.
Implemented in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, UsdSkelImagingSkeletonAdapter, UsdImagingGprimAdapter, UsdImagingLightAdapter, UsdImagingDrawModeAdapter, UsdImagingMaterialAdapter, UsdImagingCameraAdapter, UsdImagingRenderProductAdapter, UsdImagingRenderVarAdapter, UsdImagingRenderSettingsAdapter, UsdRiImagingPxrDisplayFilterAdapter, UsdRiImagingPxrIntegratorAdapter, UsdRiImagingPxrSampleFilterAdapter, UsdImagingFieldAdapter, UsdProcImagingGenerativeProceduralAdapter, UsdImagingLightFilterAdapter, UsdImagingCoordSysAdapter, UsdSkelImagingSkelRootAdapter, UsdImagingRepresentedByAncestorPrimAdapter, UsdImagingSphereLightAdapter, UsdImagingDiskLightAdapter, UsdImagingDistantLightAdapter, UsdImagingRectLightAdapter, UsdImagingPluginLightAdapter, UsdImagingCylinderLightAdapter, UsdImagingGeometryLightAdapter, UsdImagingPluginLightFilterAdapter, UsdImagingPortalLightAdapter, UsdRiImagingPxrBarnLightFilterAdapter, UsdRiImagingPxrIntMultLightFilterAdapter, and UsdRiImagingPxrRodLightFilterAdapter.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
protected |
Provides to paramName->UsdAttribute value mappings.
|
virtual |
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.
Reimplemented in UsdImagingDrawModeAdapter, and UsdSkelImagingSkelRootAdapter.
|
virtual |
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 in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, UsdSkelImagingSkeletonAdapter, UsdImagingGprimAdapter, UsdImagingCameraAdapter, UsdImagingMeshAdapter, UsdImagingRenderProductAdapter, UsdImagingRenderVarAdapter, UsdImagingRenderSettingsAdapter, UsdRiImagingPxrDisplayFilterAdapter, UsdRiImagingPxrIntegratorAdapter, UsdRiImagingPxrSampleFilterAdapter, UsdImagingBasisCurvesAdapter, UsdImagingDrawModeAdapter, UsdImagingNurbsCurvesAdapter, UsdImagingPointsAdapter, UsdImagingFieldAdapter, UsdProcImagingGenerativeProceduralAdapter, UsdImagingField3DAssetAdapter, and UsdImagingOpenVDBAssetAdapter.
|
virtual |
Gets the cullstyle of a specific path in the scene graph.
Reimplemented in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, and UsdImagingDrawModeAdapter.
|
virtual |
Reimplemented in UsdImagingInstanceAdapter, and UsdImagingPointInstancerAdapter.
|
virtual |
Reads double-sided from the given prim. If not authored, returns false.
Reimplemented in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, UsdImagingGprimAdapter, UsdSkelImagingSkeletonAdapter, and UsdImagingDrawModeAdapter.
|
virtual |
Reimplemented in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, and UsdSkelImagingSkeletonAdapter.
|
virtual |
Reimplemented in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, and UsdSkelImagingSkeletonAdapter.
|
virtual |
Reimplemented in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, and UsdSkelImagingSkeletonAdapter.
|
virtual |
Reimplemented in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, and UsdSkelImagingSkeletonAdapter.
|
virtual |
Reimplemented in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, and UsdSkelImagingSkeletonAdapter.
|
virtual |
Reimplemented in UsdSkelImagingSkeletonAdapter.
|
virtual |
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 in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, UsdImagingGprimAdapter, UsdSkelImagingSkeletonAdapter, and UsdImagingDrawModeAdapter.
USDIMAGING_API HdModelDrawMode UsdImagingPrimAdapter::GetFullModelDrawMode | ( | UsdPrim const & | prim | ) |
Gets the model draw mode object for the given prim, walking up the namespace if necessary.
|
virtual |
Returns the prim's behavior with regard to population and invalidation. See PopulationMode for possible values.
Reimplemented in UsdImagingPointInstancerAdapter, UsdImagingSphereAdapter, UsdImagingCapsuleAdapter, UsdImagingCylinderAdapter, UsdImagingRenderProductAdapter, UsdImagingConeAdapter, UsdImagingMeshAdapter, UsdImagingRenderVarAdapter, UsdImagingCameraAdapter, UsdImagingCubeAdapter, UsdImagingMaterialAdapter, UsdImagingRenderSettingsAdapter, UsdImagingBasisCurvesAdapter, UsdImagingNurbsCurvesAdapter, UsdImagingPointsAdapter, UsdImagingNurbsPatchAdapter, UsdRiImagingPxrDisplayFilterAdapter, UsdRiImagingPxrIntegratorAdapter, UsdRiImagingPxrSampleFilterAdapter, UsdImagingField3DAssetAdapter, UsdImagingOpenVDBAssetAdapter, UsdImagingVolumeAdapter, UsdImagingLightAdapter, and UsdProcImagingGenerativeProceduralAdapter.
|
virtual |
Returns the prim's behavior with regard to population and invalidation. See PopulationMode for possible values.
Reimplemented in UsdImagingPointInstancerAdapter, UsdImagingSphereAdapter, UsdImagingCapsuleAdapter, UsdImagingCylinderAdapter, UsdImagingRenderProductAdapter, UsdImagingConeAdapter, UsdImagingMeshAdapter, UsdImagingRenderVarAdapter, UsdImagingCameraAdapter, UsdImagingCubeAdapter, UsdImagingMaterialAdapter, UsdImagingRectLightAdapter, UsdImagingRenderSettingsAdapter, UsdImagingSphereLightAdapter, UsdImagingBasisCurvesAdapter, UsdImagingDiskLightAdapter, UsdImagingDistantLightAdapter, UsdImagingNurbsCurvesAdapter, UsdImagingPluginLightAdapter, UsdImagingPointsAdapter, UsdImagingField3DAssetAdapter, UsdImagingOpenVDBAssetAdapter, UsdImagingNurbsPatchAdapter, UsdRiImagingPxrDisplayFilterAdapter, UsdRiImagingPxrIntegratorAdapter, UsdRiImagingPxrSampleFilterAdapter, UsdImagingVolumeAdapter, and UsdProcImagingGenerativeProceduralAdapter.
|
virtual |
Returns the prim's behavior with regard to population and invalidation. See PopulationMode for possible values.
Reimplemented in UsdImagingPointInstancerAdapter, UsdImagingSphereAdapter, UsdImagingCapsuleAdapter, UsdImagingCylinderAdapter, UsdImagingRenderProductAdapter, UsdImagingConeAdapter, UsdImagingMeshAdapter, UsdImagingRenderVarAdapter, UsdImagingCameraAdapter, UsdImagingCubeAdapter, UsdImagingMaterialAdapter, UsdImagingRectLightAdapter, UsdImagingRenderSettingsAdapter, UsdImagingSphereLightAdapter, UsdImagingBasisCurvesAdapter, UsdImagingDiskLightAdapter, UsdImagingDistantLightAdapter, UsdImagingNurbsCurvesAdapter, UsdImagingPluginLightAdapter, UsdImagingPointsAdapter, UsdImagingField3DAssetAdapter, UsdImagingOpenVDBAssetAdapter, UsdImagingNurbsPatchAdapter, UsdRiImagingPxrDisplayFilterAdapter, UsdRiImagingPxrIntegratorAdapter, UsdRiImagingPxrSampleFilterAdapter, UsdImagingVolumeAdapter, and UsdProcImagingGenerativeProceduralAdapter.
USDIMAGING_API TfToken UsdImagingPrimAdapter::GetInheritablePurpose | ( | UsdPrim const & | prim | ) | const |
Returns the purpose token for prim
, but only if it is inheritable by child prims (i.e. it is an explicitly authored purpose on the prim itself or one of the prim's ancestors), otherwise it returns the empty token.
|
virtual |
Return an array of the categories used by each instance.
Reimplemented in UsdImagingInstanceAdapter.
|
virtual |
Reimplemented in UsdImagingInstanceAdapter, and UsdImagingPointInstancerAdapter.
|
virtual |
Return the instancerId for this prim.
Reimplemented in UsdImagingInstanceAdapter, and UsdImagingPointInstancerAdapter.
|
virtual |
Return the list of known prototypes of this prim.
Reimplemented in UsdImagingInstanceAdapter, and UsdImagingPointInstancerAdapter.
|
virtual |
Get the instancer transform for the given prim.
Reimplemented in UsdImagingInstanceAdapter, and UsdImagingPointInstancerAdapter.
|
virtual |
Reimplemented in UsdImagingInstanceAdapter, and UsdImagingPointInstancerAdapter.
|
virtual |
The root transform provided by the delegate.
Reimplemented in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, UsdImagingGprimAdapter, UsdSkelImagingSkeletonAdapter, and UsdImagingDrawModeAdapter.
|
virtual |
The root transform provided by the delegate.
Reimplemented in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, UsdImagingDrawModeAdapter, UsdImagingMaterialAdapter, UsdImagingLightAdapter, and UsdImagingLightFilterAdapter.
USDIMAGING_API SdfPath UsdImagingPrimAdapter::GetMaterialUsdPath | ( | UsdPrim const & | prim | ) | const |
Gets the material path for the given prim, walking up namespace if necessary.
USDIMAGING_API TfToken UsdImagingPrimAdapter::GetModelDrawMode | ( | UsdPrim const & | prim | ) |
Gets the model:drawMode attribute for the given prim, walking up the namespace if necessary.
USDIMAGING_API VtArray<VtIntArray> UsdImagingPrimAdapter::GetPerPrototypeIndices | ( | UsdPrim const & | prim, |
UsdTimeCode | time | ||
) | const |
Computes the per-prototype instance indices for a UsdGeomPointInstancer. XXX: This needs to be defined on the base class, to have access to the delegate, but it's a clear violation of abstraction. This call is only legal for prims of type UsdGeomPointInstancer; in other cases, the returned array will be empty and the computation will issue errors.
|
virtual |
Returns the prim's behavior with regard to population and invalidation. See PopulationMode for possible values.
Reimplemented in UsdImagingMaterialAdapter, and UsdImagingRepresentedByAncestorPrimAdapter.
|
virtual |
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 in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, and UsdSkelImagingSkeletonAdapter.
|
virtual |
Returns the transform of protoInstancerPath
relative to instancerPath
. instancerPath
must be managed by this adapter.
Reimplemented in UsdImagingInstanceAdapter, and UsdImagingPointInstancerAdapter.
USDIMAGING_API GfMatrix4d UsdImagingPrimAdapter::GetRootTransform | ( | ) | const |
The root transform provided by the delegate.
|
virtual |
Reimplemented in UsdImagingInstanceAdapter, and UsdImagingPointInstancerAdapter.
|
virtual |
Reimplemented in UsdImagingInstanceAdapter, and UsdImagingPointInstancerAdapter.
|
virtual |
Get the subdiv tags for this prim.
Reimplemented in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, UsdSkelImagingSkeletonAdapter, and UsdImagingMeshAdapter.
|
virtual |
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 in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, UsdSkelImagingSkeletonAdapter, UsdImagingDrawModeAdapter, UsdImagingMeshAdapter, UsdImagingBasisCurvesAdapter, UsdImagingNurbsCurvesAdapter, UsdImagingSphereAdapter, UsdImagingCapsuleAdapter, UsdImagingCylinderAdapter, UsdImagingConeAdapter, UsdImagingCubeAdapter, UsdImagingNurbsPatchAdapter, UsdImagingHermiteCurvesAdapter, and UsdImagingPlaneAdapter.
|
virtual |
Fetches the transform for the given prim at the given time from a pre-computed cache of prim transforms. Requesting transforms at incoherent times is currently inefficient.
Reimplemented in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, and UsdImagingDrawModeAdapter.
|
virtual |
Returns true if the given prim is visible, taking into account inherited visibility values. Inherited values are strongest, Usd has no notion of "super vis/invis".
Reimplemented in UsdImagingInstanceAdapter, and UsdImagingPointInstancerAdapter.
|
virtual |
Reimplemented in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, and UsdImagingVolumeAdapter.
|
virtual |
Returns the prim's behavior with regard to population and invalidation. See PopulationMode for possible values.
Reimplemented in UsdImagingPointInstancerAdapter, UsdImagingSphereAdapter, UsdImagingCapsuleAdapter, UsdImagingCylinderAdapter, UsdImagingRenderProductAdapter, UsdImagingConeAdapter, UsdImagingMeshAdapter, UsdImagingRenderVarAdapter, UsdImagingCameraAdapter, UsdImagingCubeAdapter, UsdImagingMaterialAdapter, UsdImagingRenderSettingsAdapter, UsdImagingBasisCurvesAdapter, UsdImagingNurbsCurvesAdapter, UsdImagingPointsAdapter, UsdImagingNurbsPatchAdapter, UsdRiImagingPxrDisplayFilterAdapter, UsdRiImagingPxrIntegratorAdapter, UsdRiImagingPxrSampleFilterAdapter, UsdImagingVolumeAdapter, UsdImagingLightAdapter, UsdImagingGprimAdapter, and UsdProcImagingGenerativeProceduralAdapter.
|
virtual |
This is called (for each result of GetImagingSubprims) when this adapter's GetScope() result is RepresentsSelfAndDescendents and USD properties have changed on a descendent prim whose adapter's GetScope() result is RepresentedByAncestor.
Reimplemented in UsdImagingMaterialAdapter.
|
virtual |
Reimplemented in UsdSkelImagingSkeletonAdapter.
USDIMAGING_API bool UsdImagingPrimAdapter::IsChildPath | ( | SdfPath const & | path | ) | const |
The root transform provided by the delegate.
|
virtual |
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.
Reimplemented in UsdImagingInstanceAdapter, and UsdImagingPointInstancerAdapter.
|
inlinevirtual |
Returns true if the adapter can be populated into the target index.
Reimplemented in UsdImagingMaterialAdapter, UsdImagingSphereAdapter, UsdImagingCapsuleAdapter, UsdImagingCylinderAdapter, UsdImagingRenderProductAdapter, UsdImagingConeAdapter, UsdImagingMeshAdapter, UsdImagingRenderVarAdapter, UsdImagingCameraAdapter, UsdImagingCubeAdapter, UsdImagingRenderSettingsAdapter, UsdImagingBasisCurvesAdapter, UsdImagingNurbsCurvesAdapter, UsdImagingPointsAdapter, UsdImagingNurbsPatchAdapter, UsdRiImagingPxrDisplayFilterAdapter, UsdRiImagingPxrIntegratorAdapter, UsdRiImagingPxrSampleFilterAdapter, UsdImagingVolumeAdapter, UsdImagingLightAdapter, UsdProcImagingGenerativeProceduralAdapter, UsdImagingSphereLightAdapter, UsdImagingDiskLightAdapter, UsdImagingDistantLightAdapter, UsdImagingRectLightAdapter, UsdImagingPluginLightAdapter, UsdSkelImagingSkeletonAdapter, UsdImagingDrawModeAdapter, UsdImagingHermiteCurvesAdapter, UsdImagingFieldAdapter, UsdImagingLightFilterAdapter, UsdImagingCylinderLightAdapter, UsdImagingGeometryLightAdapter, UsdImagingPlaneAdapter, UsdImagingPluginLightFilterAdapter, UsdImagingPortalLightAdapter, UsdRiImagingPxrBarnLightFilterAdapter, UsdRiImagingPxrIntMultLightFilterAdapter, UsdRiImagingPxrRodLightFilterAdapter, and UsdImagingCoordSysAdapter.
Definition at line 691 of file primAdapter.h.
|
static |
Provides to paramName->UsdAttribute value mappings.
|
virtual |
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 in UsdImagingPointInstancerAdapter, UsdImagingGprimAdapter, and UsdImagingLightAdapter.
|
virtual |
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 in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, UsdSkelImagingSkeletonAdapter, and UsdImagingGprimAdapter.
|
pure virtual |
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.
Implemented in UsdImagingInstanceAdapter, UsdImagingMaterialAdapter, UsdImagingRenderProductAdapter, UsdImagingRenderVarAdapter, UsdImagingRenderSettingsAdapter, UsdImagingCameraAdapter, UsdRiImagingPxrDisplayFilterAdapter, UsdRiImagingPxrIntegratorAdapter, UsdRiImagingPxrSampleFilterAdapter, UsdImagingLightAdapter, UsdImagingPointInstancerAdapter, UsdSkelImagingSkeletonAdapter, UsdImagingDrawModeAdapter, UsdProcImagingGenerativeProceduralAdapter, UsdImagingGprimAdapter, UsdSkelImagingSkelRootAdapter, UsdImagingFieldAdapter, UsdImagingCoordSysAdapter, UsdImagingLightFilterAdapter, and UsdImagingRepresentedByAncestorPrimAdapter.
|
virtual |
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 in UsdImagingPointInstancerAdapter, and UsdImagingLightAdapter.
|
virtual |
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 in UsdSkelImagingSkeletonAdapter, UsdImagingMaterialAdapter, UsdImagingGprimAdapter, and UsdImagingDrawModeAdapter.
|
virtual |
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 in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, UsdSkelImagingSkeletonAdapter, and UsdImagingGprimAdapter.
|
virtual |
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 in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, UsdSkelImagingSkeletonAdapter, and UsdImagingGprimAdapter.
|
virtual |
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 in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, UsdSkelImagingSkeletonAdapter, and UsdImagingGprimAdapter.
|
virtual |
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 in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, UsdSkelImagingSkeletonAdapter, UsdImagingCameraAdapter, UsdImagingGprimAdapter, UsdImagingLightAdapter, UsdImagingDrawModeAdapter, UsdProcImagingGenerativeProceduralAdapter, UsdImagingFieldAdapter, UsdImagingCoordSysAdapter, and UsdImagingLightFilterAdapter.
|
virtual |
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 in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, UsdSkelImagingSkeletonAdapter, UsdImagingGprimAdapter, UsdImagingLightAdapter, UsdImagingDrawModeAdapter, UsdProcImagingGenerativeProceduralAdapter, UsdImagingFieldAdapter, and UsdImagingLightFilterAdapter.
|
virtual |
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 in UsdImagingCameraAdapter.
|
pure virtual |
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.
Implemented in UsdImagingInstanceAdapter, UsdImagingMaterialAdapter, UsdImagingSphereAdapter, UsdImagingCapsuleAdapter, UsdImagingCylinderAdapter, UsdImagingRenderProductAdapter, UsdImagingConeAdapter, UsdImagingMeshAdapter, UsdImagingRenderVarAdapter, UsdImagingCameraAdapter, UsdImagingCubeAdapter, UsdImagingRenderSettingsAdapter, UsdImagingBasisCurvesAdapter, UsdImagingNurbsCurvesAdapter, UsdImagingPointsAdapter, UsdImagingNurbsPatchAdapter, UsdRiImagingPxrDisplayFilterAdapter, UsdRiImagingPxrIntegratorAdapter, UsdRiImagingPxrSampleFilterAdapter, UsdImagingVolumeAdapter, UsdImagingLightAdapter, UsdProcImagingGenerativeProceduralAdapter, UsdImagingSphereLightAdapter, UsdImagingRectLightAdapter, UsdImagingDiskLightAdapter, UsdImagingDistantLightAdapter, UsdImagingPluginLightAdapter, UsdSkelImagingSkeletonAdapter, UsdImagingRepresentedByAncestorPrimAdapter, UsdSkelImagingSkelRootAdapter, UsdImagingHermiteCurvesAdapter, UsdImagingFieldAdapter, UsdImagingLightFilterAdapter, UsdImagingCylinderLightAdapter, UsdImagingGeometryLightAdapter, UsdImagingPluginLightFilterAdapter, UsdImagingPortalLightAdapter, UsdRiImagingPxrBarnLightFilterAdapter, UsdRiImagingPxrIntMultLightFilterAdapter, UsdRiImagingPxrRodLightFilterAdapter, UsdImagingPlaneAdapter, UsdImagingCoordSysAdapter, UsdImagingDrawModeAdapter, and UsdImagingPointInstancerAdapter.
|
virtual |
Reimplemented in UsdImagingInstanceAdapter, and UsdImagingPointInstancerAdapter.
|
virtual |
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.
|
virtual |
Removes all associated Rprims and dependencies from the render index without scheduling them for repopulation.
Reimplemented in UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, UsdSkelImagingSkeletonAdapter, and UsdImagingDrawModeAdapter.
|
virtual |
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 in UsdImagingMaterialAdapter, UsdImagingInstanceAdapter, UsdImagingPointInstancerAdapter, UsdSkelImagingSkeletonAdapter, UsdImagingDrawModeAdapter, and UsdImagingCoordSysAdapter.
|
pure virtual |
Returns a bit mask of attributes to be updated, or HdChangeTracker::AllDirty if the entire prim must be resynchronized.
Implemented in UsdImagingMaterialAdapter, UsdImagingInstanceAdapter, UsdImagingRenderProductAdapter, UsdImagingRenderVarAdapter, UsdImagingRenderSettingsAdapter, UsdImagingMeshAdapter, UsdImagingBasisCurvesAdapter, UsdImagingCameraAdapter, UsdImagingPointsAdapter, UsdRiImagingPxrDisplayFilterAdapter, UsdRiImagingPxrIntegratorAdapter, UsdRiImagingPxrSampleFilterAdapter, UsdImagingNurbsCurvesAdapter, UsdImagingLightAdapter, UsdImagingPointInstancerAdapter, UsdImagingNurbsPatchAdapter, UsdImagingSphereAdapter, UsdSkelImagingSkeletonAdapter, UsdImagingGprimAdapter, UsdProcImagingGenerativeProceduralAdapter, UsdSkelImagingSkelRootAdapter, UsdImagingCapsuleAdapter, UsdImagingCylinderAdapter, UsdImagingConeAdapter, UsdImagingCubeAdapter, UsdImagingDrawModeAdapter, UsdImagingFieldAdapter, UsdImagingCoordSysAdapter, UsdImagingLightFilterAdapter, UsdImagingRepresentedByAncestorPrimAdapter, UsdImagingHermiteCurvesAdapter, and UsdImagingPlaneAdapter.
|
virtual |
Reimplemented in UsdSkelImagingSkeletonAdapter.
|
virtual |
Sample the instancer transform for the given prim.
Reimplemented in UsdImagingInstanceAdapter, and UsdImagingPointInstancerAdapter.
|
virtual |
Sample the primvar for the given prim. If *sampleIndices is not nullptr and the primvar has indices, it will sample the unflattened primvar and set *sampleIndices to the primvar's sampled indices.
Reimplemented in UsdImagingInstanceAdapter, and UsdImagingPointInstancerAdapter.
|
virtual |
Samples the transform for the given prim.
Reimplemented in UsdImagingInstanceAdapter, and UsdImagingPointInstancerAdapter.
USDIMAGING_API void UsdImagingPrimAdapter::SetDelegate | ( | UsdImagingDelegate * | delegate | ) |
A thread-local XformCache provided by the delegate.
|
virtual |
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.
Reimplemented in UsdImagingInstanceAdapter, UsdImagingDrawModeAdapter, and UsdImagingPointInstancerAdapter.
|
static |
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.
|
virtual |
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.
Reimplemented in UsdSkelImagingSkelRootAdapter.
|
pure virtual |
For the given prim
, variability is detected and stored in timeVaryingBits
. Initial values are cached into the value cache.
This method is expected to be called from multiple threads.
Implemented in UsdProcImagingGenerativeProceduralAdapter, UsdImagingInstanceAdapter, UsdImagingMaterialAdapter, UsdImagingSphereAdapter, UsdImagingCapsuleAdapter, UsdImagingCylinderAdapter, UsdImagingConeAdapter, UsdImagingCubeAdapter, UsdImagingRenderProductAdapter, UsdImagingMeshAdapter, UsdImagingRenderVarAdapter, UsdImagingCameraAdapter, UsdImagingRenderSettingsAdapter, UsdImagingBasisCurvesAdapter, UsdImagingNurbsCurvesAdapter, UsdImagingPointsAdapter, UsdImagingNurbsPatchAdapter, UsdRiImagingPxrDisplayFilterAdapter, UsdRiImagingPxrIntegratorAdapter, UsdRiImagingPxrSampleFilterAdapter, UsdImagingLightAdapter, UsdImagingPointInstancerAdapter, UsdImagingVolumeAdapter, UsdSkelImagingSkeletonAdapter, UsdImagingGprimAdapter, UsdSkelImagingSkelRootAdapter, UsdImagingDrawModeAdapter, UsdImagingPlaneAdapter, UsdImagingHermiteCurvesAdapter, UsdImagingFieldAdapter, UsdImagingLightFilterAdapter, UsdImagingRepresentedByAncestorPrimAdapter, and UsdImagingCoordSysAdapter.
|
pure virtual |
Populates the cache
for the given prim
, time
and requestedBits
.
This method is expected to be called from multiple threads.
Implemented in UsdImagingMaterialAdapter, UsdImagingInstanceAdapter, UsdImagingRenderProductAdapter, UsdImagingMeshAdapter, UsdImagingRenderVarAdapter, UsdImagingCameraAdapter, UsdImagingRenderSettingsAdapter, UsdImagingBasisCurvesAdapter, UsdImagingNurbsCurvesAdapter, UsdImagingPointsAdapter, UsdRiImagingPxrDisplayFilterAdapter, UsdRiImagingPxrIntegratorAdapter, UsdRiImagingPxrSampleFilterAdapter, UsdImagingLightAdapter, UsdImagingVolumeAdapter, UsdImagingPointInstancerAdapter, UsdSkelImagingSkeletonAdapter, UsdImagingGprimAdapter, UsdSkelImagingSkelRootAdapter, UsdProcImagingGenerativeProceduralAdapter, UsdImagingDrawModeAdapter, UsdImagingFieldAdapter, UsdImagingCoordSysAdapter, UsdImagingLightFilterAdapter, and UsdImagingRepresentedByAncestorPrimAdapter.