diff options
author | pryazha <pryadeiniv@mail.ru> | 2025-03-27 08:27:46 +0500 |
---|---|---|
committer | pryazha <pryadeiniv@mail.ru> | 2025-03-27 08:27:46 +0500 |
commit | 92a8eb610f40c9770569ca63ca1bd705a6d3497d (patch) | |
tree | 7cb8edbf29e51aea24bc55be066b55033fe8fa1d /prge_model.h | |
parent | b1389bad67cccd3da6815c2d5a436c177f09594b (diff) |
audio, renaming
Diffstat (limited to 'prge_model.h')
-rw-r--r-- | prge_model.h | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/prge_model.h b/prge_model.h index d747232..b2e6f1e 100644 --- a/prge_model.h +++ b/prge_model.h @@ -1,18 +1,11 @@ -#ifndef PRGE_MODEL_H -#define PRGE_MODEL_H +extern Vertex init_vert(V3 pos, V2 texc); -#define MAX_TEXTURE 5 +extern Mesh init_mesh(V3 origin, V3 rotate, S32 nverts, Vertex *verts, S32 nindices, U32 *indices); +extern void clear_mesh(Mesh *mesh); +extern void add_mesh_texture(Mesh *mesh, Texture texture); -Vertex vert_init(V3 pos, V2 texc); +extern Mesh gen_quad(Arena *arena, V3 origin, V3 rotate, F32 w, F32 h); +extern Mesh gen_circle(Arena *arena, V3 origin, V3 rotate, F32 r, S32 nverts); -Mesh *mesh_init(Arena *arena, V3 origin, V3 rotate, Vertex *verts, U32 nverts, U32 *indices, U32 nindices); -void mesh_add_texture(Mesh *mesh, Texture texture); -Mesh *mesh_gen_quad(Arena *arena, V3 origin, V3 rotate, F32 w, F32 h); -Mesh *mesh_gen_circle(Arena *arena, V3 origin, V3 rotate, F32 r, U32 nverts); -void mesh_draw(Mesh *mesh); - -Model *model_init(Arena *arena, V3 origin, V3 rotate, Mesh *meshes, U32 nmeshes); -Model *model_load(Arena *arena, V3 origin, V3 rotate, Str8 filename); -void model_draw(U32 shader, MAT4 *proj, MAT4 *view, Model *model); - -#endif /* PRGE_MODEL_H */ +extern Model init_model(V3 origin, V3 rotate, S32 nmeshes, Mesh *meshes); +extern Model load_model(V3 origin, V3 rotate, const char *fname); |