HDK
|
#include <coordSysPrimSceneIndex.h>
Classes | |
struct | _Binding |
Static Public Member Functions | |
static HdsiCoordSysPrimSceneIndexRefPtr | New (HdSceneIndexBaseRefPtr const &inputScene) |
Static Public Member Functions inherited from TfRefBase | |
static TF_API void | SetUniqueChangedListener (UniqueChangedListener listener) |
Protected Types | |
using | _Bindings = std::vector< _Binding > |
using | _PrimToBindings = std::map< SdfPath, _Bindings > |
Additional Inherited Members | |
Public Types inherited from TfRefBase | |
typedef void(* | UniqueChangedFuncPtr )(TfRefBase const *, bool) |
If prim P has a coord sys binding FOO to another prim Q, the scene index will add a coord sys prim Q.__coordSys:FOO under Q. It will rewrite the coord sys binding on Q to point to Q.__coordSys:FOO and use Q's xform data source for Q.__coordSys:FOO.
Motivation: USD allows for a coord sys binding to target any xformable prim. Some render delegates, however, only allow a coord sys binding to point to a prim of type coord sys. This scene index is creating prim's of that type for such render delegates.
For compatibility with the UsdImagingDelegate which is already adding a coord sys prim under Q itself using a property path, we ignore coord sys bindings to paths which are not prim paths.
An example:
Input to scene index:
/MyXform dataSource: xform: [ some xform ] /MyPrim dataSource: coordSysBinding: FOO: /MyXform
Will be transformed to:
/MyXform dataSource: xform: [ some xform ] /MyXform.__coordSys:FOO dataSource: coordSys: name: FOO xform: [ as above ] /MyPrim dataSource: coordSysBinding: FOO: /MyXform.__coordSys:FOO
Definition at line 79 of file coordSysPrimSceneIndex.h.
|
protected |
Definition at line 122 of file coordSysPrimSceneIndex.h.
|
protected |
Definition at line 123 of file coordSysPrimSceneIndex.h.
|
protected |
|
protected |
|
protected |
|
overrideprotectedvirtual |
Implements HdSingleInputFilteringSceneIndexBase.
|
overrideprotectedvirtual |
Implements HdSingleInputFilteringSceneIndexBase.
|
overrideprotectedvirtual |
Implements HdSingleInputFilteringSceneIndexBase.
|
protected |
|
protected |
|
protected |
|
overridevirtual |
Returns the paths of all scene index prims located immediately below primPath
. This function can be used to traverse the scene by recursing from SdfPath::AbsoluteRootPath()
; such a traversal is expected to give the same set of prims as the flattening of the scene index's PrimsAdded
and PrimsRemoved
messages. This function is expected to be threadsafe.
Implements HdSceneIndexBase.
|
overridevirtual |
Returns a pair of (prim type, datasource) for the object at primPath
. If no such object exists, the type will be the empty token and the datasource will be null. This function is expected to be threadsafe.
Implements HdSceneIndexBase.
|
inlinestatic |
Creates a new coord sys prim scene index.
Definition at line 85 of file coordSysPrimSceneIndex.h.