|
Blender V4.5
|
#include <group_nodes.h>
Inherits blender::nodes::materialx::NodeParser.
Inherited by blender::nodes::materialx::GroupInputNodeParser, and blender::nodes::materialx::GroupOutputNodeParser.
Public Member Functions | |
| GroupNodeParser (NodeGraph &graph, const bNode *node, const bNodeSocket *socket_out, NodeItem::Type to_type, GroupNodeParser *group_parser, bool use_group_default) | |
| NodeItem | compute () override |
| NodeItem | compute_full () override |
| Public Member Functions inherited from blender::nodes::materialx::NodeParser | |
| NodeParser (NodeGraph &graph, const bNode *node, const bNodeSocket *socket_out, NodeItem::Type to_type, GroupNodeParser *group_parser) | |
| virtual | ~NodeParser ()=default |
Protected Attributes | |
| bool | use_group_default_ |
| Protected Attributes inherited from blender::nodes::materialx::NodeParser | |
| NodeGraph & | graph_ |
| const bNode * | node_ |
| const bNodeSocket * | socket_out_ |
| NodeItem::Type | to_type_ |
| GroupNodeParser * | group_parser_ |
Additional Inherited Members | |
| Protected Member Functions inherited from blender::nodes::materialx::NodeParser | |
| std::string | node_name (const char *override_output_name=nullptr) const |
| NodeItem | create_node (const std::string &category, NodeItem::Type type) |
| NodeItem | create_node (const std::string &category, NodeItem::Type type, const NodeItem::Inputs &inputs) |
| NodeItem | create_input (const std::string &name, const NodeItem &item) |
| NodeItem | create_output (const std::string &name, const NodeItem &item) |
| NodeItem | get_input_default (const std::string &name, NodeItem::Type to_type) |
| NodeItem | get_input_default (int index, NodeItem::Type to_type) |
| NodeItem | get_output_default (const std::string &name, NodeItem::Type to_type) |
| NodeItem | get_output_default (int index, NodeItem::Type to_type) |
| NodeItem | get_input_link (const std::string &name, NodeItem::Type to_type) |
| NodeItem | get_input_link (int index, NodeItem::Type to_type) |
| NodeItem | get_input_value (const std::string &name, NodeItem::Type to_type) |
| NodeItem | get_input_value (int index, NodeItem::Type to_type) |
| NodeItem | empty () const |
| template<class T> | |
| NodeItem | val (const T &data) const |
| NodeItem | texcoord_node (NodeItem::Type type=NodeItem::Type::Vector2, const std::string &attribute_name="") |
Definition at line 17 of file group_nodes.h.
| blender::nodes::materialx::GroupNodeParser::GroupNodeParser | ( | NodeGraph & | graph, |
| const bNode * | node, | ||
| const bNodeSocket * | socket_out, | ||
| NodeItem::Type | to_type, | ||
| GroupNodeParser * | group_parser, | ||
| bool | use_group_default ) |
Definition at line 16 of file group_nodes.cc.
References GroupNodeParser(), blender::nodes::materialx::NodeParser::NodeParser(), blender::gpu::shader::to_type(), and use_group_default_.
Referenced by GroupNodeParser().
|
overridevirtual |
Implements blender::nodes::materialx::NodeParser.
Reimplemented in blender::nodes::materialx::GroupOutputNodeParser.
Definition at line 27 of file group_nodes.cc.
References blender::nodes::materialx::GroupOutputNodeParser::compute_full(), blender::nodes::materialx::NodeParser::empty(), blender::nodes::materialx::NodeParser::graph_, bNodeTree::id, ID::name, blender::nodes::materialx::NodeParser::node_, out, blender::nodes::materialx::NodeItem::output, blender::nodes::materialx::NodeParser::socket_out_, blender::nodes::materialx::NodeParser::to_type_, and use_group_default_.
Referenced by compute_full().
|
overridevirtual |
Reimplemented from blender::nodes::materialx::NodeParser.
Reimplemented in blender::nodes::materialx::GroupOutputNodeParser.
Definition at line 52 of file group_nodes.cc.
References compute(), blender::nodes::materialx::NodeItem::convert(), blender::nodes::materialx::NodeItem::is_arithmetic(), and blender::nodes::materialx::NodeParser::to_type_.
|
protected |
Definition at line 21 of file group_nodes.h.
Referenced by compute(), and GroupNodeParser().