OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Utils Namespace Reference

Namespaces

namespace  Colors
 Contient des couleurs "constantes" classiques pour gagner du temps si besoin.

Classes

class  IniParser
 La classe parse un fichier INI et stocke la donnée en proposant des helpers pour lire des valeurs. More...
class  MemoryStream
 Réplique le fonctionnement des "flux" pour fichiers de C++ sur un buffer mémoire. More...
class  ResourceManager
 La classe resource manager permet la gestion de fichiers .pak de façon statique pour donner accès de manière globale aux assets. More...
class  StateStore

Typedefs

using IniSection = std::unordered_map<std::string, std::string>
 Définit le type de donnée pour une Section ini.
using IniData = std::unordered_map<std::string, IniSection>
 Définit le type de donnée pour une entrée ini.

Functions

glm::vec4 RGBAColor (int r, int g, int b, int alpha=255)
 Fonction qui renvoie un vec4 normalisé pour les couleurs à partir de valeurs RGBA.
std::string LoadFileToString (const std::string &path)
 Permet la lecture d'un fichier à l'emplacement donné sous forme de chaine de caractère.
std::vector< char > LoadFileToBuffer (const std::string &path)
 Permet la lecture d'un fichier à l'emplacement donné sous forme de buffer d'octets.
float RandomFloat (float min=0, float max=RAND_MAX)
 Renvoie un nombre décimal aléatoire entre deux valeurs min/max.
float RandomAngle (float angleMinDeg=0, float angleMaxDeg=360)
 Renvoie un angle en radians compris entre les min et max donnés en degrés.

Typedef Documentation

◆ IniData

using Engine::Utils::IniData = std::unordered_map<std::string, IniSection>

Définit le type de donnée pour une entrée ini.

◆ IniSection

using Engine::Utils::IniSection = std::unordered_map<std::string, std::string>

Définit le type de donnée pour une Section ini.

Function Documentation

◆ LoadFileToBuffer()

std::vector< char > Engine::Utils::LoadFileToBuffer ( const std::string & path)

Permet la lecture d'un fichier à l'emplacement donné sous forme de buffer d'octets.

Parameters
path
Returns
std::vector<char>

◆ LoadFileToString()

std::string Engine::Utils::LoadFileToString ( const std::string & path)

Permet la lecture d'un fichier à l'emplacement donné sous forme de chaine de caractère.

Parameters
path
Returns
std::string

◆ RandomAngle()

float Engine::Utils::RandomAngle ( float angleMinDeg = 0,
float angleMaxDeg = 360 )

Renvoie un angle en radians compris entre les min et max donnés en degrés.

Parameters
angleMinDeg
angleMaxDeg
Returns
float

◆ RandomFloat()

float Engine::Utils::RandomFloat ( float min = 0,
float max = RAND_MAX )

Renvoie un nombre décimal aléatoire entre deux valeurs min/max.

Parameters
min
max
Returns
float

◆ RGBAColor()

glm::vec4 Engine::Utils::RGBAColor ( int r,
int g,
int b,
int alpha = 255 )

Fonction qui renvoie un vec4 normalisé pour les couleurs à partir de valeurs RGBA.

Parameters
rValeur entre 0 et 255
gValeur entre 0 et 255
bValeur entre 0 et 255
alphaValeur entre 0 et 255
Returns
glm::vec4