Configuration.h
Go to the documentation of this file.
1 #ifndef B_CONFIGURATION_H
2 #define B_CONFIGURATION_H
3 
4 #include <string>
5 #include "Renderer_GL.h"
6 #include "vmmlib/vector.hpp"
7 
8 namespace bRenderer
9 {
13  bool loadConfigFile(const std::string &fileName);
14 
15  /* Renderer configuration */
16  vmml::Vector3f DEFAULT_AMBIENT_COLOR();
17 
18  /* Logger */
19  std::string LOG_MODE_INFO();
20  std::string LOG_MODE_WARNING();
21  std::string LOG_MODE_ERROR();
22  std::string LOG_MODE_SYSTEM();
23 
24  /* Desktop specific view configuration */
25  GLint DEFAULT_VIEW_WIDTH();
26  GLint DEFAULT_VIEW_HEIGHT();
27  std::string DEFAULT_WINDOW_TITLE();
28 
29  /* Desktop specific file path configuration */
30  std::string DEFAULT_FILE_PATH();
31 
32  /* OBJ loader default group name */
33  std::string DEFAULT_GROUP_NAME();
34 
35  /* Shader macros*/
36  std::string SHADER_VERSION_MACRO();
37  std::string SHADER_MAX_LIGHTS_MACRO();
38 
39  /* Shader configuration */
40  std::string DEFAULT_SHADER_VERSION_DESKTOP();
41  std::string DEFAULT_SHADER_VERSION_ES();
45 
46  /* Shader uniforms */
50  std::string DEFAULT_SHADER_UNIFORM_CUBE_MAP();
68 
69  /* Shader attributes */
71  std::string DEFAULT_SHADER_ATTRIBUTE_NORMAL();
75 
76  /* Material key words */
77  std::string WAVEFRONT_MATERIAL_NEWMTL();
85  std::string WAVEFRONT_MATERIAL_DIFFUSE_MAP();
86  std::string WAVEFRONT_MATERIAL_SPECULAR_MAP();
87  std::string WAVEFRONT_MATERIAL_NORMAL_MAP();
88  std::string WAVEFRONT_MATERIAL_DISSOLVE();
89  std::string WAVEFRONT_MATERIAL_REFLECTION();
98 
99  /* Camera configuration */
100  GLfloat DEFAULT_FIELD_OF_VIEW();
101  GLfloat DEFAULT_ASPECT_RATIO();
102  GLfloat DEFAULT_NEAR_CLIPPING_PLANE();
103  GLfloat DEFAULT_FAR_CLIPPING_PLANE();
104  vmml::Vector3f DEFAULT_CAMERA_POSITION();
105  vmml::Vector3f DEFAULT_CAMERA_ROTATION_AXES();
106 
107  /* Light configuration */
108  vmml::Vector4f DEFAULT_LIGHT_POSITION();
109  vmml::Vector3f DEFAULT_LIGHT_COLOR();
110  GLfloat DEFAULT_LIGHT_INTENSITY();
111  GLfloat DEFAULT_LIGHT_ATTENUATION();
112  GLfloat DEFAULT_LIGHT_RADIUS();
113 
114  /* Font configuration */
115  GLuint FONT_MAX_PIXEL_SIZE();
116 
117 } // namespace bRenderer
118 
119 
120 #endif /* defined(B_CONFIGURATION_H) */
std::string WAVEFRONT_MATERIAL_REFLECTION_TYPE_CUBE_TOP()
Definition: Configuration.cpp:101
std::string DEFAULT_SHADER_UNIFORM_NUMBER_OF_LIGHTS()
Definition: Configuration.cpp:69
GLfloat DEFAULT_LIGHT_RADIUS()
Definition: Configuration.cpp:137
std::string WAVEFRONT_MATERIAL_NEWMTL()
Definition: Configuration.cpp:87
std::string DEFAULT_FRAGMENT_SHADER_FILENAME_EXTENSION()
Definition: Configuration.cpp:53
std::string DEFAULT_SHADER_UNIFORM_DIFFUSE_LIGHT_COLOR()
Definition: Configuration.cpp:71
std::string DEFAULT_FILE_PATH()
Definition: Configuration.cpp:40
Definition: Configuration.h:8
std::string WAVEFRONT_MATERIAL_AMBIENT_COLOR()
Definition: Configuration.cpp:88
std::string DEFAULT_SHADER_UNIFORM_SPHERE_MAP()
Definition: Configuration.cpp:61
GLuint DEFAULT_SHADER_MAX_LIGHTS()
Definition: Configuration.cpp:52
std::string DEFAULT_SHADER_UNIFORM_NORMAL_MATRIX()
Definition: Configuration.cpp:63
std::string WAVEFRONT_MATERIAL_ILLUMINATION_MODEL()
Definition: Configuration.cpp:94
std::string WAVEFRONT_MATERIAL_OPTICAL_DENSITY()
Definition: Configuration.cpp:93
std::string WAVEFRONT_MATERIAL_REFLECTION_TYPE_CUBE_BACK()
Definition: Configuration.cpp:104
GLfloat DEFAULT_ASPECT_RATIO()
Definition: Configuration.cpp:111
std::string DEFAULT_SHADER_ATTRIBUTE_TEXCOORD()
Definition: Configuration.cpp:84
std::string SHADER_VERSION_MACRO()
Definition: Configuration.cpp:46
std::string LOG_MODE_WARNING()
Definition: Configuration.cpp:30
std::string DEFAULT_SHADER_UNIFORM_INVERSE_VIEW_MATRIX()
Definition: Configuration.cpp:67
std::string DEFAULT_VERTEX_SHADER_FILENAME_EXTENSION()
Definition: Configuration.cpp:54
std::string LOG_MODE_SYSTEM()
Definition: Configuration.cpp:32
std::string DEFAULT_SHADER_ATTRIBUTE_BITANGENT()
Definition: Configuration.cpp:83
std::string LOG_MODE_INFO()
Definition: Configuration.cpp:29
std::string DEFAULT_SHADER_ATTRIBUTE_TANGENT()
Definition: Configuration.cpp:82
GLfloat DEFAULT_FIELD_OF_VIEW()
Definition: Configuration.cpp:110
std::string LOG_MODE_ERROR()
Definition: Configuration.cpp:31
std::string DEFAULT_SHADER_ATTRIBUTE_POSITION()
Definition: Configuration.cpp:80
std::string DEFAULT_SHADER_UNIFORM_SPECULAR_LIGHT_COLOR()
Definition: Configuration.cpp:72
GLint DEFAULT_VIEW_HEIGHT()
Definition: Configuration.cpp:36
std::string WAVEFRONT_MATERIAL_DIFFUSE_MAP()
Definition: Configuration.cpp:95
std::string SHADER_MAX_LIGHTS_MACRO()
Definition: Configuration.cpp:47
GLfloat DEFAULT_FAR_CLIPPING_PLANE()
Definition: Configuration.cpp:113
std::string WAVEFRONT_MATERIAL_REFLECTION_TYPE_SPHERE()
Definition: Configuration.cpp:107
vmml::Vector4f DEFAULT_LIGHT_POSITION()
Definition: Configuration.cpp:124
std::string DEFAULT_SHADER_UNIFORM_NORMAL_MAP()
Definition: Configuration.cpp:59
bool loadConfigFile(const std::string &fileName)
Loads a JSON file containing configurations.
Definition: Configuration.cpp:12
std::string DEFAULT_SHADER_UNIFORM_LIGHT_POSITION_VIEW_SPACE()
Definition: Configuration.cpp:70
std::string WAVEFRONT_MATERIAL_DIFFUSE_COLOR()
Definition: Configuration.cpp:89
std::string DEFAULT_SHADER_UNIFORM_SPECULAR_MAP()
Definition: Configuration.cpp:58
std::string DEFAULT_SHADER_UNIFORM_VIEW_MATRIX()
Definition: Configuration.cpp:65
std::string DEFAULT_SHADER_UNIFORM_LIGHT_ATTENUATION()
Definition: Configuration.cpp:74
vmml::Vector3f DEFAULT_AMBIENT_COLOR()
Definition: Configuration.cpp:23
std::string WAVEFRONT_MATERIAL_REFLECTION()
Definition: Configuration.cpp:99
std::string WAVEFRONT_MATERIAL_SPECULAR_EXPONENT()
Definition: Configuration.cpp:92
std::string DEFAULT_SHADER_UNIFORM_LIGHT_RADIUS()
Definition: Configuration.cpp:75
std::string DEFAULT_SHADER_ATTRIBUTE_NORMAL()
Definition: Configuration.cpp:81
std::string WAVEFRONT_MATERIAL_REFLECTION_TYPE_CUBE_RIGHT()
Definition: Configuration.cpp:106
std::string DEFAULT_SHADER_UNIFORM_MODEL_VIEW_MATRIX()
Definition: Configuration.cpp:66
std::string WAVEFRONT_MATERIAL_SPECULAR_MAP()
Definition: Configuration.cpp:96
GLfloat DEFAULT_LIGHT_ATTENUATION()
Definition: Configuration.cpp:136
std::string WAVEFRONT_MATERIAL_REFLECTION_TYPE()
Definition: Configuration.cpp:100
vmml::Vector3f DEFAULT_CAMERA_ROTATION_AXES()
Definition: Configuration.cpp:118
std::string WAVEFRONT_MATERIAL_REFLECTION_TYPE_CUBE_FRONT()
Definition: Configuration.cpp:103
std::string DEFAULT_SHADER_UNIFORM_CUBE_MAP()
Definition: Configuration.cpp:60
vmml::Vector3f DEFAULT_LIGHT_COLOR()
Definition: Configuration.cpp:128
std::string DEFAULT_SHADER_UNIFORM_MODEL_MATRIX()
Definition: Configuration.cpp:64
std::string WAVEFRONT_MATERIAL_TRANSMISSION_FILTER()
Definition: Configuration.cpp:91
std::string DEFAULT_WINDOW_TITLE()
Definition: Configuration.cpp:37
GLint DEFAULT_VIEW_WIDTH()
Definition: Configuration.cpp:35
std::string WAVEFRONT_MATERIAL_DISSOLVE()
Definition: Configuration.cpp:98
std::string DEFAULT_SHADER_UNIFORM_CHARACTER_MAP()
Definition: Configuration.cpp:62
std::string WAVEFRONT_MATERIAL_REFLECTION_TYPE_CUBE_BOTTOM()
Definition: Configuration.cpp:102
std::string DEFAULT_SHADER_UNIFORM_TRANSPARENCY()
Definition: Configuration.cpp:77
std::string DEFAULT_SHADER_UNIFORM_PROJECTION_MATRIX()
Definition: Configuration.cpp:68
std::string DEFAULT_SHADER_UNIFORM_LIGHT_INTENSITY()
Definition: Configuration.cpp:73
std::string WAVEFRONT_MATERIAL_REFLECTION_TYPE_CUBE_LEFT()
Definition: Configuration.cpp:105
std::string WAVEFRONT_MATERIAL_SPECULAR_COLOR()
Definition: Configuration.cpp:90
std::string DEFAULT_SHADER_VERSION_DESKTOP()
Definition: Configuration.cpp:50
GLuint FONT_MAX_PIXEL_SIZE()
Definition: Configuration.cpp:140
vmml::Vector3f DEFAULT_CAMERA_POSITION()
Definition: Configuration.cpp:114
std::string DEFAULT_SHADER_UNIFORM_AMBIENT_COLOR()
Definition: Configuration.cpp:76
GLfloat DEFAULT_LIGHT_INTENSITY()
Definition: Configuration.cpp:135
GLfloat DEFAULT_NEAR_CLIPPING_PLANE()
Definition: Configuration.cpp:112
std::string DEFAULT_GROUP_NAME()
Definition: Configuration.cpp:43
std::string DEFAULT_SHADER_UNIFORM_DIFFUSE_MAP()
Definition: Configuration.cpp:57
std::string DEFAULT_SHADER_VERSION_ES()
Definition: Configuration.cpp:51
std::string WAVEFRONT_MATERIAL_NORMAL_MAP()
Definition: Configuration.cpp:97