Tatooine
Public Types | Public Member Functions | Public Attributes | List of all members
tatooine::flowexplorer::nodes::pathline Struct Reference

#include <pathline.h>

Inheritance diagram for tatooine::flowexplorer::nodes::pathline:
[legend]
Collaboration diagram for tatooine::flowexplorer::nodes::pathline:
[legend]

Public Types

using vectorfield2_t = polymorphic::vectorfield< real_type, 2 >
 
using vectorfield3_t = polymorphic::vectorfield< real_type, 3 >
 
using integrator2_t = ode::boost::rungekuttafehlberg78< real_type, 2 >
 
using integrator3_t = ode::boost::rungekuttafehlberg78< real_type, 3 >
 
- Public Types inherited from tatooine::flowexplorer::renderable< pathline >
using serializer_t = ui::node_serializer< pathline >
 

Public Member Functions

 pathline (flowexplorer::scene &s)
 
auto render (mat4f const &projection_matrix, mat4f const &view_matrix) -> void override
 
auto draw_properties () -> bool override
 
auto integrate_lines () -> void
 
auto on_pin_connected (ui::input_pin &this_pin, ui::output_pin &other_pin) -> void override
 
auto on_pin_disconnected (ui::input_pin &this_pin) -> void override
 
auto on_property_changed () -> void override
 
auto all_pins_linked () const -> bool
 
auto link_configuration_is_valid () const -> bool
 
auto num_dimensions () const -> size_t
 
auto is_transparent () const -> bool override
 
- Public Member Functions inherited from tatooine::flowexplorer::renderable< pathline >
auto serialize () const -> toml::table override
 
auto deserialize (toml::table const &serialization) -> void override
 
auto draw_properties () -> bool override
 
auto type_name () const -> std::string_view override
 
- Public Member Functions inherited from tatooine::flowexplorer::base::renderable
 renderable (std::string const &title, flowexplorer::scene &s)
 
template<typename T >
 renderable (std::string const &title, flowexplorer::scene &s, T &ref)
 
 renderable (renderable const &w)=delete
 
 renderable (renderable &&w) noexcept=delete
 
auto operator= (renderable const &w) -> renderable &=delete
 
auto operator= (renderable &&w) noexcept -> renderable &=delete
 
virtual ~renderable ()=default
 
virtual auto render (mat4f const &projection_matrix, mat4f const &view_matrix) -> void=0
 
virtual auto is_transparent () const -> bool
 
virtual auto on_mouse_drag (int, int) -> bool
 
auto on_mouse_clicked () -> void
 
auto on_mouse_released () -> void
 
auto is_picked () -> bool
 
virtual auto check_intersection (ray< float, 3 > const &) const -> std::optional< intersection< double, 3 > >
 
- Public Member Functions inherited from tatooine::flowexplorer::ui::base::node
 node (flowexplorer::scene &s)
 
 node (std::string const &title, flowexplorer::scene &s)
 
template<typename T >
 node (flowexplorer::scene &s, T &ref)
 
template<typename T >
 node (std::string const &title, flowexplorer::scene &s, T &ref)
 
virtual ~node ()=default
 
template<typename... Ts>
auto insert_input_pin (std::string const &title, icon_type const t=icon_type::flow) -> auto &
 
template<typename Prop >
auto insert_input_pin_property_link (input_pin &pin, Prop &prop) -> auto &
 
template<typename T >
auto insert_output_pin (std::string const &title, T &ref, icon_type const t=icon_type::flow) -> auto &
 
auto title () const -> auto const &
 
auto title () -> auto &
 
auto scene () const -> auto const &
 
auto scene () -> auto &
 
auto set_title (std::string const &title)
 
auto has_self_pin () const -> bool
 
auto self_pin () const -> auto const &
 
auto self_pin () -> auto &
 
auto input_pins () const -> auto const &
 
auto input_pins () -> auto &
 
auto output_pins () const -> auto const &
 
auto output_pins () -> auto &
 
auto draw_node () -> void
 
auto node_position () const -> ImVec2
 
auto notify_property_changed (bool const notify_self=true) -> void
 
auto update_property_links () -> void
 
virtual auto draw_properties () -> bool=0
 
virtual auto on_property_changed () -> void
 
virtual auto on_title_changed (std::string const &) -> void
 
virtual auto on_pin_connected (input_pin &, output_pin &) -> void
 
virtual auto on_pin_connected (output_pin &, input_pin &) -> void
 
virtual auto on_pin_disconnected (input_pin &) -> void
 
virtual auto on_pin_disconnected (output_pin &) -> void
 
virtual auto type_name () const -> std::string_view=0
 
virtual auto update (std::chrono::duration< double > const &) -> void
 
virtual auto on_path_selected (std::string const &) -> void
 
- Public Member Functions inherited from tatooine::flowexplorer::uuid_holder< ax::NodeEditor::NodeId >
 uuid_holder (size_t const id)
 
 uuid_holder (ax::NodeEditor::NodeId const &id)
 
 uuid_holder ()
 
auto get_id () const -> const auto &
 
auto get_id () -> auto &
 
auto get_id_number () const
 
auto set_id (size_t const new_id)
 
constexpr auto operator== (uuid_holder< ax::NodeEditor::NodeId > const &other) const -> bool
 
constexpr auto operator== (ax::NodeEditor::NodeId const &id) const -> bool
 
constexpr auto operator== (size_t const id) const -> bool
 
constexpr auto equals ()
 
virtual auto serialize () const -> toml::table=0
 
virtual void deserialize (toml::table const &)=0
 
- Public Member Functions inherited from tatooine::flowexplorer::toggleable
constexpr toggleable (bool active=true)
 
constexpr toggleable (toggleable const &)=default
 
constexpr toggleable (toggleable &&)=default
 
constexpr auto operator= (toggleable const &) -> toggleable &=default
 
constexpr auto operator= (toggleable &&) -> toggleable &=default
 
 ~toggleable ()=default
 
virtual constexpr auto set_active (bool active=true) -> void
 
constexpr auto activate () -> void
 
constexpr auto deactivate () -> void
 
constexpr auto toggle () -> void
 
constexpr auto is_active () const -> bool const &
 
constexpr auto is_active () -> bool &
 
- Public Member Functions inherited from tatooine::flowexplorer::ui::node_serializer< T >
auto serialize (T const &t) const -> toml::table
 
auto deserialize (T &t, toml::table const &serialized_node) -> void
 
auto draw_properties (T &t) -> bool
 
constexpr auto type_name () const -> std::string_view
 

Public Attributes

ui::input_pinm_t0_pin
 
ui::input_pinm_backward_tau_pin
 
ui::input_pinm_forward_tau_pin
 
ui::input_pinm_v_pin
 
ui::input_pinm_x0_pin
 
ui::output_pinm_neg2_pin
 
ui::output_pinm_pos2_pin
 
ui::output_pinm_neg3_pin
 
ui::output_pinm_pos3_pin
 
vec2 m_x_neg2
 
vec2 m_x_pos2
 
vec3 m_x_neg3
 
vec3 m_x_pos3
 
line< real_type, 3 > m_cpu_data
 
gl::indexeddata< vec3f, vec3f, float > m_gpu_data
 
real_type m_t0 = 0
 
real_type m_btau = -5
 
real_type m_ftau = 5
 
std::array< GLfloat, 4 > m_line_color {0.0f, 0.0f, 0.0f, 1.0f}
 
int m_line_width = 1
 
bool m_integration_going_on = false
 
- Public Attributes inherited from tatooine::flowexplorer::base::renderable
bool m_picked = false
 

Member Typedef Documentation

◆ integrator2_t

◆ integrator3_t

◆ vectorfield2_t

◆ vectorfield3_t

Constructor & Destructor Documentation

◆ pathline()

Member Function Documentation

◆ all_pins_linked()

auto tatooine::flowexplorer::nodes::pathline::all_pins_linked ( ) const -> bool

◆ draw_properties()

auto tatooine::flowexplorer::nodes::pathline::draw_properties ( ) -> bool
overridevirtual

◆ integrate_lines()

auto tatooine::flowexplorer::nodes::pathline::integrate_lines ( ) -> void

◆ is_transparent()

auto tatooine::flowexplorer::nodes::pathline::is_transparent ( ) const -> bool
overridevirtual

◆ link_configuration_is_valid()

auto tatooine::flowexplorer::nodes::pathline::link_configuration_is_valid ( ) const -> bool

◆ num_dimensions()

auto tatooine::flowexplorer::nodes::pathline::num_dimensions ( ) const -> size_t

◆ on_pin_connected()

auto tatooine::flowexplorer::nodes::pathline::on_pin_connected ( ui::input_pin this_pin,
ui::output_pin other_pin 
) -> void
overridevirtual

◆ on_pin_disconnected()

auto tatooine::flowexplorer::nodes::pathline::on_pin_disconnected ( ui::input_pin this_pin) -> void
overridevirtual

◆ on_property_changed()

auto tatooine::flowexplorer::nodes::pathline::on_property_changed ( ) -> void
overridevirtual

◆ render()

auto tatooine::flowexplorer::nodes::pathline::render ( mat4f const &  projection_matrix,
mat4f const &  view_matrix 
) -> void
overridevirtual

Member Data Documentation

◆ m_backward_tau_pin

ui::input_pin& tatooine::flowexplorer::nodes::pathline::m_backward_tau_pin

◆ m_btau

real_type tatooine::flowexplorer::nodes::pathline::m_btau = -5

◆ m_cpu_data

line<real_type, 3> tatooine::flowexplorer::nodes::pathline::m_cpu_data

◆ m_forward_tau_pin

ui::input_pin& tatooine::flowexplorer::nodes::pathline::m_forward_tau_pin

◆ m_ftau

real_type tatooine::flowexplorer::nodes::pathline::m_ftau = 5

◆ m_gpu_data

gl::indexeddata<vec3f, vec3f, float> tatooine::flowexplorer::nodes::pathline::m_gpu_data

◆ m_integration_going_on

bool tatooine::flowexplorer::nodes::pathline::m_integration_going_on = false

◆ m_line_color

std::array<GLfloat, 4> tatooine::flowexplorer::nodes::pathline::m_line_color {0.0f, 0.0f, 0.0f, 1.0f}

◆ m_line_width

int tatooine::flowexplorer::nodes::pathline::m_line_width = 1

◆ m_neg2_pin

ui::output_pin& tatooine::flowexplorer::nodes::pathline::m_neg2_pin

◆ m_neg3_pin

ui::output_pin& tatooine::flowexplorer::nodes::pathline::m_neg3_pin

◆ m_pos2_pin

ui::output_pin& tatooine::flowexplorer::nodes::pathline::m_pos2_pin

◆ m_pos3_pin

ui::output_pin& tatooine::flowexplorer::nodes::pathline::m_pos3_pin

◆ m_t0

real_type tatooine::flowexplorer::nodes::pathline::m_t0 = 0

◆ m_t0_pin

ui::input_pin& tatooine::flowexplorer::nodes::pathline::m_t0_pin

◆ m_v_pin

ui::input_pin& tatooine::flowexplorer::nodes::pathline::m_v_pin

◆ m_x0_pin

ui::input_pin& tatooine::flowexplorer::nodes::pathline::m_x0_pin

◆ m_x_neg2

vec2 tatooine::flowexplorer::nodes::pathline::m_x_neg2

◆ m_x_neg3

vec3 tatooine::flowexplorer::nodes::pathline::m_x_neg3

◆ m_x_pos2

vec2 tatooine::flowexplorer::nodes::pathline::m_x_pos2

◆ m_x_pos3

vec3 tatooine::flowexplorer::nodes::pathline::m_x_pos3

The documentation for this struct was generated from the following file: