|
HDK
|
#include <materialInterfaceSchema.h>
Inheritance diagram for HdMaterialInterfaceSchema:Classes | |
| class | Builder |
Public Member Functions | |
| HD_API NestedTfTokenMap | GetReverseInterfaceMappings () const |
Schema retrieval | |
| HdMaterialInterfaceSchema (HdContainerDataSourceHandle container) | |
Member accessor | |
| HD_API HdMaterialInterfaceParameterContainerSchema | GetParameters () const |
| A container for all the material's interface parameters. More... | |
| HD_API HdTokenArrayDataSourceHandle | GetParameterOrder () const |
Public Member Functions inherited from HdSchema | |
| HdSchema (HdContainerDataSourceHandle container) | |
| HD_API HdContainerDataSourceHandle | GetContainer () const |
| Returns the container data source that this schema is interpreting. More... | |
| HD_API bool | IsDefined () const |
| operator bool () const | |
Static Public Member Functions | |
Schema construction | |
| static HD_API HdContainerDataSourceHandle | BuildRetained (const HdContainerDataSourceHandle ¶meters, const HdTokenArrayDataSourceHandle ¶meterOrder) |
Additional Inherited Members | |
Public Types inherited from HdSchema | |
| using | UnderlyingDataSource = HdContainerDataSource |
Protected Member Functions inherited from HdSchema | |
| template<typename T > | |
| T::Handle | _GetTypedDataSource (TfToken name) const |
Protected Attributes inherited from HdSchema | |
| HdContainerDataSourceHandle | _container |
The MaterialInterface schema describes a material's interface parameters, also known as public UI parameters.
Definition at line 59 of file materialInterfaceSchema.h.
|
inline |
Definition at line 65 of file materialInterfaceSchema.h.
|
static |
Builds a container data source which includes the provided child data sources. Parameters with nullptr values are excluded. This is a low-level interface. For cases in which it's desired to define the container with a sparse set of child fields, the Builder class is often more convenient and readable.
| HD_API HdTokenArrayDataSourceHandle HdMaterialInterfaceSchema::GetParameterOrder | ( | ) | const |
Provides the intended order of the interface parameters for UI purposes. Any member of 'parameters' that is not found in this list can come after all listed members. The order of display groups is implicitly encoded. As this list is traversed, display groups are ordered by first encounter.
| HD_API HdMaterialInterfaceParameterContainerSchema HdMaterialInterfaceSchema::GetParameters | ( | ) | const |
A container for all the material's interface parameters.
| HD_API NestedTfTokenMap HdMaterialInterfaceSchema::GetReverseInterfaceMappings | ( | ) | const |
Builds and returns a map of reversed interface mappings. If no interface mappings were found, returns an empty map.
Interface mappings are mapped like this: publicUIName -> [(nodePath, inputName),...]
The returned map of reversed interface mappings is mapped like this: nodePath -> (inputName -> publicUIName)