HDK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
instanceablePrimAdapter.h
Go to the documentation of this file.
1
//
2
// Copyright 2024 Pixar
3
//
4
// Licensed under the terms set forth in the LICENSE.txt file available at
5
// https://openusd.org/license.
6
//
7
#ifndef PXR_USD_IMAGING_USD_IMAGING_INSTANCEABLE_PRIM_ADAPTER_H
8
#define PXR_USD_IMAGING_USD_IMAGING_INSTANCEABLE_PRIM_ADAPTER_H
9
10
#include "
pxr/usdImaging/usdImaging/api.h
"
11
#include "
pxr/usdImaging/usdImaging/primAdapter.h
"
12
13
#include "
pxr/usd/sdf/path.h
"
14
15
#include "
pxr/pxr.h
"
16
17
PXR_NAMESPACE_OPEN_SCOPE
18
19
/// An abstract adapter class for prims that are instanceable. Adapters for
20
/// instanceable prims should derive from this class instead of
21
/// UsdImaginggPrimAdapter.
22
class
UsdImagingInstanceablePrimAdapter
:
public
UsdImagingPrimAdapter
23
{
24
public
:
25
using
BaseAdapter
=
UsdImagingPrimAdapter
;
26
27
protected
:
28
friend
class
UsdImagingInstanceAdapter
;
29
friend
class
UsdImagingPointInstancerAdapter
;
30
// ---------------------------------------------------------------------- //
31
/// \name Utility
32
// ---------------------------------------------------------------------- //
33
34
// Given the USD path for a prim of this adapter's type, returns
35
// the prim's Hydra cache path.
36
USDIMAGING_API
37
SdfPath
38
ResolveCachePath
(
39
const
SdfPath
& usdPath,
40
const
UsdImagingInstancerContext
*
41
instancerContext =
nullptr
)
const override
;
42
43
// Given the cachePath and instancerContext, resolve the proxy prim path
44
USDIMAGING_API
45
SdfPath
46
ResolveProxyPrimPath
(
47
const
SdfPath
& cachePath,
48
const
UsdImagingInstancerContext
*
49
instancerContext =
nullptr
)
const
;
50
};
51
52
PXR_NAMESPACE_CLOSE_SCOPE
53
54
#endif // PXR_USD_IMAGING_USD_IMAGING_INSTANCEABLE_PRIM_ADAPTER_H
UsdImagingInstanceablePrimAdapter
Definition:
instanceablePrimAdapter.h:22
UsdImagingInstancerContext
Definition:
instancerContext.h:27
USDIMAGING_API
#define USDIMAGING_API
Definition:
api.h:23
api.h
UsdImagingPointInstancerAdapter
Definition:
pointInstancerAdapter.h:28
UsdImagingInstanceablePrimAdapter::ResolveProxyPrimPath
USDIMAGING_API SdfPath ResolveProxyPrimPath(const SdfPath &cachePath, const UsdImagingInstancerContext *instancerContext=nullptr) const
pxr.h
UsdImagingPrimAdapter
Definition:
primAdapter.h:52
SdfPath
Definition:
path.h:273
path.h
UsdImagingInstanceAdapter
Definition:
instanceAdapter.h:75
PXR_NAMESPACE_OPEN_SCOPE
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
Definition:
path.h:1425
PXR_NAMESPACE_CLOSE_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition:
pxr.h:74
UsdImagingInstanceablePrimAdapter::ResolveCachePath
USDIMAGING_API SdfPath ResolveCachePath(const SdfPath &usdPath, const UsdImagingInstancerContext *instancerContext=nullptr) const override
Returns whether custom shading of prims is enabled.
primAdapter.h
pxr
usdImaging
usdImaging
instanceablePrimAdapter.h
Generated on Wed Aug 27 2025 03:08:13 for HDK by
1.8.6