From 2a4f53984c602df54a28db3ff53b20537d03e1d3 Mon Sep 17 00:00:00 2001 From: valentin carmona Date: Thu, 10 Mar 2022 16:22:50 +0100 Subject: [PATCH] importation des models --- model.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ model.h | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100644 model.c create mode 100644 model.h diff --git a/model.c b/model.c new file mode 100644 index 0000000..dbf5915 --- /dev/null +++ b/model.c @@ -0,0 +1,52 @@ +// SDL2 Demo by aurelien.esnard@u-bordeaux.fr + +#include "model.h" +#include +#include // required to load transparent texture from PNG +#include // required to use TTF fonts +#include +#include +#include + +/* **************************************************************** */ + +struct Env_t { + /* PUT YOUR VARIABLES HERE */ +}; + +/* **************************************************************** */ + +Env *init(SDL_Window *win, SDL_Renderer *ren, int argc, char *argv[]) { + Env *env = malloc(sizeof(struct Env_t)); + + /* PUT YOUR CODE HERE TO INIT TEXTURES, ... */ + + return env; +} + +/* **************************************************************** */ + +void render(SDL_Window *win, SDL_Renderer *ren, Env *env) { /* PUT YOUR CODE HERE TO RENDER TEXTURES, ... */ +} + +/* **************************************************************** */ + +bool process(SDL_Window *win, SDL_Renderer *ren, Env *env, SDL_Event *e) { + if (e->type == SDL_QUIT) { + return true; + } + + /* PUT YOUR CODE HERE TO PROCESS EVENTS */ + + return false; +} + +/* **************************************************************** */ + +void clean(SDL_Window *win, SDL_Renderer *ren, Env *env) { + /* PUT YOUR CODE HERE TO CLEAN MEMORY */ + + free(env); +} + +/* **************************************************************** */ diff --git a/model.h b/model.h new file mode 100644 index 0000000..8712b5d --- /dev/null +++ b/model.h @@ -0,0 +1,38 @@ +// SDL2 Model by aurelien.esnard@u-bordeaux.fr + +#ifndef MODEL_H +#define MODEL_H + +#include +#include +#include + +typedef struct Env_t Env; + +/* **************************************************************** */ + +#ifdef __ANDROID__ +#define PRINT(STR, ...) do { SDL_Log(STR, ##__VA_ARGS__); } while(0) +#define ERROR(STR, ...) do { SDL_Log(STR, ##__VA_ARGS__); exit(EXIT_FAILURE); } while(0) +#else +#define PRINT(STR, ...) do { printf(STR, ##__VA_ARGS__); } while(0) +#define ERROR(STR, ...) do { fprintf(stderr, STR, ##__VA_ARGS__); exit(EXIT_FAILURE); } while(0) +#endif + +/* **************************************************************** */ + +#define APP_NAME "SDL2 Demo" +#define SCREEN_WIDTH 600 +#define SCREEN_HEIGHT 600 +#define DELAY 100 + +/* **************************************************************** */ + +Env * init(SDL_Window* win, SDL_Renderer* ren, int argc, char* argv[]); +void render(SDL_Window* win, SDL_Renderer* ren, Env * env); +void clean(SDL_Window* win, SDL_Renderer* ren, Env * env); +bool process(SDL_Window* win, SDL_Renderer* ren, Env * env, SDL_Event * e); + +/* **************************************************************** */ + +#endif