OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Core::Window Class Reference

Wrapper pour le contexte openGL, ainsi que la statemachine openGL dans une certaine mesure. More...

#include <window.hpp>

Public Member Functions

 Window (int width, int height, const char *title)
 Créé un nouveau contexte GLFW.
 ~Window ()
GLFWwindow * GetRawContext ()
 Renvoie le pointeur vers le contexte GLFW raw.
void PollEvents ()
 Wrapper pour glPollEvents();.
void SwapBuffers ()
 Wrapper pour le buffer swap bindé au contexte GLFW.
void BindViewport ()
 Applique la taille du viewport sauvegardé dans le contexte actuel.
bool ShouldClose () const
 Wrapper pour la fonction glWindowShouldClose()
void Clear (glm::vec4 clearColor=glm::vec4(0.0f)) const
 Définit la clear color dans le contexte, et nettoie l'écran.
void ToggleFullscreen ()
 Bascule l'état fullscreen du contexte et change l'état du booléen Au passage en fenêtré les windowedWidth/windowedHeight/windowedX/windowedY sont utilisées pour rétablir la position et taille de la fenêtre.
glm::vec2 GetSize ()
 Renvoie la taille actuelle du contexte.

Public Attributes

int viewportX
 Position X du viewport à l'intérieur du contexte.
int viewportY
 Position Y du viewport à l'intérieur du contexte.
int viewportWidth
 Largeur du viewport.
int viewportHeight
 Hauteur du viewport.

Detailed Description

Wrapper pour le contexte openGL, ainsi que la statemachine openGL dans une certaine mesure.

Constructor & Destructor Documentation

◆ Window()

Engine::Core::Window::Window ( int width,
int height,
const char * title )

Créé un nouveau contexte GLFW.

Parameters
width
height
title

◆ ~Window()

Engine::Core::Window::~Window ( )

Member Function Documentation

◆ BindViewport()

void Engine::Core::Window::BindViewport ( )

Applique la taille du viewport sauvegardé dans le contexte actuel.

◆ Clear()

void Engine::Core::Window::Clear ( glm::vec4 clearColor = glm::vec4(0.0f)) const

Définit la clear color dans le contexte, et nettoie l'écran.

Parameters
clearColor

◆ GetRawContext()

GLFWwindow * Engine::Core::Window::GetRawContext ( )

Renvoie le pointeur vers le contexte GLFW raw.

Returns
GLFWwindow*

◆ GetSize()

glm::vec2 Engine::Core::Window::GetSize ( )

Renvoie la taille actuelle du contexte.

Returns
glm::vec2

◆ PollEvents()

void Engine::Core::Window::PollEvents ( )

Wrapper pour glPollEvents();.

◆ ShouldClose()

bool Engine::Core::Window::ShouldClose ( ) const

Wrapper pour la fonction glWindowShouldClose()

Returns
true
false

◆ SwapBuffers()

void Engine::Core::Window::SwapBuffers ( )

Wrapper pour le buffer swap bindé au contexte GLFW.

◆ ToggleFullscreen()

void Engine::Core::Window::ToggleFullscreen ( )

Bascule l'état fullscreen du contexte et change l'état du booléen Au passage en fenêtré les windowedWidth/windowedHeight/windowedX/windowedY sont utilisées pour rétablir la position et taille de la fenêtre.

Member Data Documentation

◆ viewportHeight

int Engine::Core::Window::viewportHeight

Hauteur du viewport.

◆ viewportWidth

int Engine::Core::Window::viewportWidth

Largeur du viewport.

◆ viewportX

int Engine::Core::Window::viewportX

Position X du viewport à l'intérieur du contexte.

◆ viewportY

int Engine::Core::Window::viewportY

Position Y du viewport à l'intérieur du contexte.


The documentation for this class was generated from the following files: