22 builder_->add_operation(operation);
27 builder_->map_input_socket(node_socket, operation_socket);
33 builder_->map_output_socket(node_socket, operation_socket);
38 builder_->add_link(from, to);
43 builder_->add_preview(
output);
48 builder_->add_node_input_preview(input);
54 const float warning_color[4] = {1.0f, 0.0f, 1.0f, 1.0f};
59 builder_->add_operation(operation);
68 builder_->add_operation(proxy);
78 builder_->add_operation(proxy);
90 builder_->add_operation(operation);
99 builder_->add_operation(operation);
108 builder_->add_operation(operation);
117 builder_->add_operation(operation);
126 builder_->add_operation(operation);
135 builder_->add_operation(operation);
141 builder_->register_viewer(viewer);
146 return builder_->active_viewer();
void add_link(NodeOperationOutput *from, NodeOperationInput *to)
void map_output_socket(NodeOutput *node_socket, NodeOperationOutput *operation_socket)
void add_input_color(NodeOperationInput *input, const float value[4])
NodeOperationOutput * add_input_proxy(NodeInput *input, bool use_conversion)
void add_preview(NodeOperationOutput *output)
void register_viewer(ViewerOperation *viewer)
NodeConverter(NodeOperationBuilder *builder)
void add_node_input_preview(NodeInput *input)
void add_input_value(NodeOperationInput *input, float value)
NodeOperationInput * add_output_proxy(NodeOutput *output, bool use_conversion)
void add_operation(NodeOperation *operation)
void add_output_value(NodeOutput *output, float value)
void add_output_vector(NodeOutput *output, const float value[3])
void add_output_color(NodeOutput *output, const float value[4])
NodeOperation * set_invalid_output(NodeOutput *output)
void map_input_socket(NodeInput *node_socket, NodeOperationInput *operation_socket)
void add_input_vector(NodeOperationInput *input, const float value[3])
ViewerOperation * active_viewer() const
NodeOperation contains calculation logic.
NodeOperationOutput * get_output_socket(unsigned int index=0)
NodeOperationInput * get_input_socket(unsigned int index)
NodeOutput are sockets that can send data/input.
void set_channels(const float value[4])
void set_value(float value)
void set_vector(const float vector[3])