|
Blender V5.0
|
#include <node_parser.h>
Inherited by blender::nodes::materialx::DefaultMaterialNodeParser, and blender::nodes::materialx::GroupNodeParser.
Public Member Functions | |
| NodeParser (NodeGraph &graph, const bNode *node, const bNodeSocket *socket_out, NodeItem::Type to_type, GroupNodeParser *group_parser) | |
| virtual | ~NodeParser ()=default |
| virtual NodeItem | compute ()=0 |
| virtual NodeItem | compute_full () |
Protected Attributes | |
| NodeGraph & | graph_ |
| const bNode * | node_ |
| const bNodeSocket * | socket_out_ |
| NodeItem::Type | to_type_ |
| GroupNodeParser * | group_parser_ |
This is base abstraction class for parsing Blender nodes into MaterialX nodes. #NodeParser::compute() should be overridden in child classes.
Definition at line 25 of file node_parser.h.
| blender::nodes::materialx::NodeParser::NodeParser | ( | NodeGraph & | graph, |
| const bNode * | node, | ||
| const bNodeSocket * | socket_out, | ||
| NodeItem::Type | to_type, | ||
| GroupNodeParser * | group_parser ) |
Definition at line 17 of file node_parser.cc.
References graph_, group_parser_, node_, socket_out_, blender::gpu::shader::to_type(), and to_type_.
Referenced by blender::nodes::materialx::GroupNodeParser::GroupNodeParser().
|
virtualdefault |
|
pure virtual |
Implemented in blender::nodes::materialx::DefaultMaterialNodeParser, blender::nodes::materialx::GroupInputNodeParser, blender::nodes::materialx::GroupNodeParser, and blender::nodes::materialx::GroupOutputNodeParser.
References data, inputs, name, T, blender::gpu::shader::to_type(), and blender::nodes::materialx::NodeItem::Vector2.
|
virtual |
Reimplemented in blender::nodes::materialx::GroupInputNodeParser, blender::nodes::materialx::GroupNodeParser, and blender::nodes::materialx::GroupOutputNodeParser.
Definition at line 30 of file node_parser.cc.
References empty().
|
protected |
Definition at line 80 of file node_parser.cc.
References blender::nodes::materialx::NodeItem::create_input(), empty(), and name.
|
protected |
Definition at line 68 of file node_parser.cc.
References blender::nodes::materialx::NodeItem::create_node(), and empty().
Referenced by blender::nodes::materialx::DefaultMaterialNodeParser::compute(), blender::nodes::materialx::GroupOutputNodeParser::compute(), blender::nodes::materialx::DefaultMaterialNodeParser::compute_error(), and texcoord_node().
|
protected |
Definition at line 73 of file node_parser.cc.
References blender::nodes::materialx::NodeItem::create_node(), empty(), and inputs.
|
protected |
Definition at line 85 of file node_parser.cc.
References blender::nodes::materialx::NodeItem::create_output(), empty(), and name.
|
protected |
Definition at line 130 of file node_parser.cc.
References graph_.
Referenced by blender::nodes::materialx::GroupInputNodeParser::compute(), blender::nodes::materialx::GroupNodeParser::compute(), compute_full(), create_input(), create_node(), create_node(), create_output(), and val().
|
protected |
Definition at line 90 of file node_parser.cc.
References name, node_, and blender::gpu::shader::to_type().
|
protected |
Definition at line 95 of file node_parser.cc.
References node_, and blender::gpu::shader::to_type().
|
protected |
Definition at line 100 of file node_parser.cc.
References get_input_link(), name, node_, and blender::gpu::shader::to_type().
Referenced by get_input_link(), and get_input_link().
|
protected |
Definition at line 105 of file node_parser.cc.
References get_input_link(), node_, and blender::gpu::shader::to_type().
|
protected |
Definition at line 110 of file node_parser.cc.
References get_input_value(), name, node_, and blender::gpu::shader::to_type().
Referenced by blender::nodes::materialx::GroupOutputNodeParser::compute(), get_input_value(), and get_input_value().
|
protected |
Definition at line 115 of file node_parser.cc.
References get_input_value(), node_, and blender::gpu::shader::to_type().
|
protected |
Definition at line 120 of file node_parser.cc.
References name, node_, and blender::gpu::shader::to_type().
|
protected |
Definition at line 125 of file node_parser.cc.
References node_, and blender::gpu::shader::to_type().
|
protected |
Definition at line 56 of file node_parser.cc.
References blender::nodes::materialx::NodeItem::BSDF, blender::nodes::materialx::NodeItem::EDF, ELEM, blender::nodes::materialx::NodeItem::Empty, graph_, node_, socket_out_, blender::nodes::materialx::NodeItem::SurfaceOpacity, blender::gpu::shader::to_type(), and to_type_.
|
protected |
Definition at line 135 of file node_parser.cc.
References BLI_assert, create_node(), ELEM, graph_, name, blender::nodes::materialx::NodeItem::node, blender::nodes::materialx::TEXCOORD_NODE_NAME, val(), blender::nodes::materialx::NodeItem::Vector2, and blender::nodes::materialx::NodeItem::Vector3.
|
protected |
Definition at line 73 of file node_parser.h.
References data, empty(), T, and blender::nodes::materialx::NodeItem::val().
Referenced by blender::nodes::materialx::DefaultMaterialNodeParser::compute(), blender::nodes::materialx::DefaultMaterialNodeParser::compute_error(), and texcoord_node().
|
protected |
Definition at line 27 of file node_parser.h.
Referenced by blender::nodes::materialx::DefaultMaterialNodeParser::compute(), blender::nodes::materialx::GroupNodeParser::compute(), blender::nodes::materialx::GroupInputNodeParser::compute_full(), blender::nodes::materialx::GroupOutputNodeParser::compute_full(), empty(), node_name(), NodeParser(), and texcoord_node().
|
protected |
Definition at line 31 of file node_parser.h.
Referenced by blender::nodes::materialx::GroupInputNodeParser::compute(), and NodeParser().
|
protected |
Definition at line 28 of file node_parser.h.
Referenced by blender::nodes::materialx::GroupNodeParser::compute(), blender::nodes::materialx::GroupOutputNodeParser::compute(), blender::nodes::materialx::GroupInputNodeParser::compute_full(), blender::nodes::materialx::GroupOutputNodeParser::compute_full(), get_input_default(), get_input_default(), get_input_link(), get_input_link(), get_input_value(), get_input_value(), get_output_default(), get_output_default(), node_name(), and NodeParser().
|
protected |
Definition at line 29 of file node_parser.h.
Referenced by blender::nodes::materialx::GroupInputNodeParser::compute(), blender::nodes::materialx::GroupNodeParser::compute(), blender::nodes::materialx::GroupOutputNodeParser::compute_full(), node_name(), blender::nodes::materialx::DefaultMaterialNodeParser::NodeParser(), and NodeParser().
|
protected |
Definition at line 30 of file node_parser.h.
Referenced by blender::nodes::materialx::GroupInputNodeParser::compute(), blender::nodes::materialx::GroupNodeParser::compute(), blender::nodes::materialx::GroupOutputNodeParser::compute(), blender::nodes::materialx::GroupInputNodeParser::compute_full(), blender::nodes::materialx::GroupNodeParser::compute_full(), blender::nodes::materialx::GroupOutputNodeParser::compute_full(), node_name(), blender::nodes::materialx::DefaultMaterialNodeParser::NodeParser(), and NodeParser().