Phoxonics  1.0
Object Oriented FDTD Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
OpenGlFdtd2D.hpp
Go to the documentation of this file.
1 /*
2  * OpenGlFdtd2D.hpp
3  *
4  * Created on: Jul 6, 2014
5  * Author: nano
6  */
7 
8 #ifndef OPENGLFDTD2D_HPP_
9 #define OPENGLFDTD2D_HPP_
10 
11 #include <SDL2/SDL.h>
12 #include <GL/gl.h>
13 #include <GL/glu.h>
14 #include <iostream>
15 #include <vector>
16 
17 #include <boost/iostreams/device/file_descriptor.hpp>
18 #include <boost/iostreams/stream.hpp>
19 #include <boost/version.hpp>
20 #include <boost/utility.hpp>
21 #include <boost/tuple/tuple.hpp>
22 #include <boost/mpl/bool.hpp>
23 
24 namespace phoxonics {
25 namespace visual {
26 
27 class OpenGlFdtd2D {
28 public:
29  OpenGlFdtd2D();
30  virtual ~OpenGlFdtd2D();
31 
32  void init(SDL_Renderer* renderer, SDL_Window* window);
33  void render(double point_x, double point_y, double point_val, double mouse_x, double mouse_y);
34  void render(std::vector<boost::tuple<double, double, double>>& e_field,
35  std::vector<boost::tuple<double, double, double>>& h_field, double mouse_x,
36  double mouse_y);
37 
38 private:
39  SDL_Window* window_ { nullptr };
40  SDL_Renderer* renderer_ { nullptr };
41 };
42 
43 } /* namespace visual */
44 } /* namespace phoxonics */
45 
46 #endif /* OPENGLFDTD2D_HPP_ */
OpenGlFdtd2D()
Definition: OpenGlFdtd2D.cpp:13
Definition: CommonBase.hpp:14
virtual ~OpenGlFdtd2D()
Definition: OpenGlFdtd2D.cpp:16
void render(double point_x, double point_y, double point_val, double mouse_x, double mouse_y)
Definition: OpenGlFdtd2D.cpp:32
Definition: OpenGlFdtd2D.hpp:27
void init(SDL_Renderer *renderer, SDL_Window *window)
Definition: OpenGlFdtd2D.cpp:20