Tatooine
spacetime_splitted_vectorfield.h
Go to the documentation of this file.
1#ifndef TATOOINE_FLOWEXPLORER_NODES_SPACETIME_SPLITTED_VECTORFIELD_H
2#define TATOOINE_FLOWEXPLORER_NODES_SPACETIME_SPLITTED_VECTORFIELD_H
3//==============================================================================
6//==============================================================================
8//==============================================================================
11 polymorphic::vectorfield<double, 3> const*>,
12 ui::node<spacetime_splitted_vectorfield> {
15 polymorphic::vectorfield<double, 3> const*>{nullptr},
17 "Space-Time Splitted Vector Field", s} {
18 this->template insert_input_pin<polymorphic::vectorfield<double, 3>>(
19 "3D Vector Field");
20 this->template insert_output_pin<polymorphic::vectorfield<double, 2>>(
21 "2D Vector Field", *this);
22 }
23 //----------------------------------------------------------------------------
24 auto on_pin_connected(ui::input_pin& /*this_pin*/, ui::output_pin& other_pin)
25 -> void override {
26 this->set_field(
27 dynamic_cast<polymorphic::vectorfield<double, 3> const*>(&other_pin.node()));
28 }
29};
30//==============================================================================
31} // namespace tatooine::flowexplorer::nodes
32//==============================================================================
35#endif
TATOOINE_FLOWEXPLORER_REGISTER_NODE(tatooine::flowexplorer::nodes::spacetime_splitted_vectorfield)
Definition: abcflow.h:7
Definition: algorithm.h:6
Definition: field.h:134
Definition: spacetime_splitted_vectorfield.h:12
spacetime_splitted_vectorfield(flowexplorer::scene &s)
Definition: spacetime_splitted_vectorfield.h:13
auto on_pin_connected(ui::input_pin &, ui::output_pin &other_pin) -> void override
Definition: spacetime_splitted_vectorfield.h:24
Definition: scene.h:17
Definition: node.h:382
Definition: field.h:13
Definition: spacetime_splitted_vectorfield.h:15
auto set_field(vectorfield< W, real_type, num_dimensions()+1 > const &v)
Definition: spacetime_splitted_vectorfield.h:37