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