|
HDK
|
#include <dataSourceMaterialNetworkInterface.h>
Inheritance diagram for HdDataSourceMaterialNetworkInterface:Public Member Functions | |
| HdDataSourceMaterialNetworkInterface (const SdfPath &materialPrimPath, const HdContainerDataSourceHandle &networkContainer, const HdContainerDataSourceHandle &primContainer) | |
| HD_API SdfPath | GetMaterialPrimPath () const override |
| HD_API TfTokenVector | GetMaterialConfigKeys () const override |
| HD_API VtValue | GetMaterialConfigValue (const TfToken &key) const override |
| HD_API std::string | GetModelAssetName () const override |
| HD_API TfTokenVector | GetNodeNames () const override |
| HD_API TfToken | GetNodeType (const TfToken &nodeName) const override |
| HD_API TfTokenVector | GetNodeTypeInfoKeys (const TfToken &nodeName) const override |
| HD_API VtValue | GetNodeTypeInfoValue (const TfToken &nodeName, const TfToken &value) const override |
| HD_API TfTokenVector | GetAuthoredNodeParameterNames (const TfToken &nodeName) const override |
| HD_API VtValue | GetNodeParameterValue (const TfToken &nodeName, const TfToken ¶mName) const override |
| HD_API HdMaterialNetworkInterface::NodeParamData | GetNodeParameterData (const TfToken &nodeName, const TfToken ¶mName) const override |
| HD_API TfTokenVector | GetNodeInputConnectionNames (const TfToken &nodeName) const override |
| HD_API InputConnectionVector | GetNodeInputConnection (const TfToken &nodeName, const TfToken &inputName) const override |
| HD_API void | DeleteNode (const TfToken &nodeName) override |
| HD_API void | SetNodeType (const TfToken &nodeName, const TfToken &nodeType) override |
| HD_API void | SetNodeTypeInfoValue (const TfToken &nodeName, const TfToken &key, const VtValue &value) override |
| HD_API void | SetNodeParameterValue (const TfToken &nodeName, const TfToken ¶mName, const VtValue &value) override |
| HD_API void | SetNodeParameterData (const TfToken &nodeName, const TfToken ¶mName, const NodeParamData ¶mData) override |
| HD_API void | DeleteNodeParameter (const TfToken &nodeName, const TfToken ¶mName) override |
| HD_API void | SetNodeInputConnection (const TfToken &nodeName, const TfToken &inputName, const InputConnectionVector &connections) override |
| HD_API void | DeleteNodeInputConnection (const TfToken &nodeName, const TfToken &inputName) override |
| HD_API TfTokenVector | GetTerminalNames () const override |
| HD_API InputConnectionResult | GetTerminalConnection (const TfToken &terminalName) const override |
| HD_API void | DeleteTerminal (const TfToken &terminalName) override |
| HD_API void | SetTerminalConnection (const TfToken &terminalName, const InputConnection &connection) override |
| HD_API HdContainerDataSourceHandle | Finish () |
Public Member Functions inherited from HdMaterialNetworkInterface | |
| virtual | ~HdMaterialNetworkInterface ()=default |
Additional Inherited Members | |
Public Types inherited from HdMaterialNetworkInterface | |
| using | InputConnectionVector = TfSmallVector< InputConnection, 4 > |
| using | InputConnectionResult = std::pair< bool, InputConnection > |
Implements HdMaterialNetworkInterface for reading from and overriding values within data sources. Overrides are managed internally via an HdContainerDataSourceEditor. Calling Finish returns the resulting container data resource representing an individual material network. If nothing is overriden, the input data source is returned.
Definition at line 28 of file dataSourceMaterialNetworkInterface.h.
|
inline |
Definition at line 33 of file dataSourceMaterialNetworkInterface.h.
|
overridevirtual |
Implements HdMaterialNetworkInterface.
|
overridevirtual |
Implements HdMaterialNetworkInterface.
|
overridevirtual |
Implements HdMaterialNetworkInterface.
|
overridevirtual |
Implements HdMaterialNetworkInterface.
| HD_API HdContainerDataSourceHandle HdDataSourceMaterialNetworkInterface::Finish | ( | ) |
|
overridevirtual |
Implements HdMaterialNetworkInterface.
|
overridevirtual |
Material config is a collection of data related to the entire material, e.g. material definition version, etc.
Similarly to GetNodeTypeInfoXXX() below, only getters are provided, as we don't intend to mutate this config data.
Implements HdMaterialNetworkInterface.
|
overridevirtual |
Implements HdMaterialNetworkInterface.
|
inlineoverridevirtual |
Implements HdMaterialNetworkInterface.
Definition at line 48 of file dataSourceMaterialNetworkInterface.h.
|
overridevirtual |
Returns the nearest enclosing model asset name, as described by the model schema, or empty string if none is available.
Implements HdMaterialNetworkInterface.
|
overridevirtual |
Implements HdMaterialNetworkInterface.
|
overridevirtual |
Implements HdMaterialNetworkInterface.
|
overridevirtual |
Implements HdMaterialNetworkInterface.
|
overridevirtual |
Implements HdMaterialNetworkInterface.
|
overridevirtual |
Implements HdMaterialNetworkInterface.
|
overridevirtual |
Implements HdMaterialNetworkInterface.
|
overridevirtual |
Node type info is a collection of data related to the node type, often used to determine the node type.
Implements HdMaterialNetworkInterface.
|
overridevirtual |
Implements HdMaterialNetworkInterface.
|
overridevirtual |
Implements HdMaterialNetworkInterface.
|
overridevirtual |
|
overridevirtual |
Implements HdMaterialNetworkInterface.
|
overridevirtual |
Implements HdMaterialNetworkInterface.
|
overridevirtual |
Implements HdMaterialNetworkInterface.
|
overridevirtual |
Set the nodeType for the shader node with the given nodeName. If nodeType is empty then the nodeType attribute will be removed from the node's dataSource.
Implements HdMaterialNetworkInterface.
|
overridevirtual |
Implements HdMaterialNetworkInterface.
|
overridevirtual |
Implements HdMaterialNetworkInterface.