Number5
Visualisierung 2 Project - Florian Schober (0828151, f.schober@live.com), Andreas Walch (0926780, walch.andreas89@gmail.com)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Util.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "IdCache.hpp"
4 
6 typedef uint16 id_t;
7 
9 #define GL_ID_TYPE GL_UNSIGNED_SHORT
10 
12 #define GL_ID_FORMAT GL_R16UI
13 
14 namespace Util
15 {
21  string read_file_to_string(string const & filename);
22 
29  template<typename T>
30  T rand(T min, T max)
31  {
32  double r = static_cast<double>(::rand()) / static_cast<double>(RAND_MAX);
33  return static_cast<T>(r * (max-min) + min);
34  }
35 };
36 
37 
45 inline vec2 operator / (vec2 const & left, vec2 const& right)
46 {
47  return vec2(left.x/right.x, left.y/right.y);
48 }
string read_file_to_string(string const &filename)
Definition: Util.cpp:3
uint16 id_t
The data-type used for the id-buffer.
Definition: Util.hpp:6
T rand(T min, T max)
Definition: Util.hpp:30
vec2 operator/(vec2 const &left, vec2 const &right)
Definition: Util.hpp:45