opengl_drawer.hpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _OPENGL_DRAWER_HPP_
00021 #define _OPENGL_DRAWER_HPP_
00022
00023 #include <mesh.hpp>
00024 #include <v3.hpp>
00025
00026 namespace cpe
00027 {
00028
00030 class opengl_drawer
00031 {
00032 public:
00033
00040 static void draw(const mesh& m,const std::vector<double>& normal);
00042 static void draw(const mesh& m);
00043
00044
00050 static void draw_normals(const mesh& m,const std::vector<double>& normal,const double& L_scaling=1.0);
00051
00052
00054 static void generate_texture(const unsigned int& id_texture,const std::string& filename);
00055
00056 private:
00057
00059 static void draw_edges(const mesh& m);
00061 static void draw_per_polygon_normal(const mesh& m,const std::vector<double>& normal);
00063 static void draw_per_vertex_normal(const mesh& m,const std::vector<double>& normal);
00064
00065 };
00066 }
00067
00068 #endif