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
00027 namespace cpe
00028 {
00029
00031 class opengl_drawer
00032 {
00033 public:
00034
00041 static void draw(const mesh& m,const std::vector<double>& normal);
00043 static void draw(const mesh& m);
00044
00045
00051 static void draw_normals(const mesh& m,const std::vector<double>& normal,const double& L_scaling=1.0);
00052
00053
00055 static void generate_texture(const unsigned int& id_texture,const std::string& filename);
00056
00057
00058
00059 private:
00060
00062 static void draw_edges(const mesh& m);
00064 static void draw_per_polygon_normal(const mesh& m,const std::vector<double>& normal);
00066 static void draw_per_vertex_normal(const mesh& m,const std::vector<double>& normal);
00067
00068 };
00069 }
00070
00071 #endif