add renderer window to make a path with timestamps

This commit is contained in:
2025-01-23 13:06:22 +01:00
parent 896cd02e45
commit 4b8e9bd5f0
10 changed files with 166 additions and 129 deletions

45
includes/RT/Renderer.hpp Normal file
View File

@ -0,0 +1,45 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* Renderer.hpp :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tomoron <tomoron@student.42angouleme.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/01/22 16:29:26 by tomoron #+# #+# */
/* Updated: 2025/01/22 19:34:22 by tomoron ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef RENDERER_HPP
# define RENDERER_HPP
# include "RT.hpp"
class Scene;
class Window;
typedef struct s_pathPoint
{
glm::vec3 pos;
glm::vec2 dir;
float time;
} t_pathPoint;
class Renderer
{
public:
Renderer(Scene *scene, Window *win);
void renderImgui(void);
private:
void addPoint(void);
int _min;
float _sec;
int _samples;
std::vector<t_pathPoint> _path;
Scene *_scene;
Window *_win;
};
#endif