53class ALEMBIC_EXPORT OMaterialSchema
61 typedef OMaterialSchema this_type;
66 Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr iParent,
67 const std::string &iName,
74 const std::string &iName,
90 void setShader(
const std::string & iTarget,
91 const std::string & iShaderType,
92 const std::string & iShaderName );
100 const std::string & iTarget,
const std::string & iShaderType );
105 void addNetworkNode(
const std::string & iNodeName,
106 const std::string & iTarget,
107 const std::string & iNodeType );
109 void setNetworkNodeConnection(
const std::string & iNodeName,
110 const std::string & iInputName,
111 const std::string & iConnectedNodeName,
112 const std::string & iConnectedOutputName );
115 getNetworkNodeParameters(
const std::string & iNodeName );
117 void setNetworkTerminal(
const std::string & iTarget,
118 const std::string & iShaderType,
119 const std::string & iNodeName,
120 const std::string & iOutputName =
"" );
123 setNetworkInterfaceParameterMapping(
124 const std::string & iInterfaceParamName,
125 const std::string & iMapToNodeName,
126 const std::string & iMapToParamName );
136 void createNodeCompound();
141 Util::shared_ptr< Data > m_data;