Claude Chappe' Curse - A C Game
Logo Institut d'Informatique Claude Chappe Logo Université de Le Mans Logo Raeptor Production
 
Loading...
Searching...
No Matches
obj_loader.h
Go to the documentation of this file.
1#pragma once
2
13#define MAX_VERTEX_PER_FACE 10
14
27
54
82int malloc_obj(ModelObjectData *obj, LoadingModelBuffer *buffer, u32 vim, u32 fim, u32 vnim, u32 vtim);
83
114void close_realloc_obj(ModelObjectData *obj, LoadingModelBuffer *buffer, u32 vi, u32 fi, u32 vni, u32 vti);
115
151int load_obj_model(const char *path, ModelData *modelPtr);
152
153
vec2 TextureVertex
Alias for vec2 representing a texture vertex.
Definition aliases.h:104
#define u32
Alias for uint32_t (unsigned 32-bit integer).
Definition aliases.h:19
vec3 Normal
Alias for vec3 representing a normal vector.
Definition aliases.h:98
#define u8
Alias for uint8_t (unsigned 8-bit integer).
Definition aliases.h:7
float Vertex[VERTEX_ATTRIBUTE_COUNT]
Array of VERTEX_ATTRIBUTE_COUNT floats representing a vertex.
Definition model.h:63
Face * faces
Definition obj_loader.h:52
void close_realloc_obj(ModelObjectData *obj, LoadingModelBuffer *buffer, u32 vi, u32 fi, u32 vni, u32 vti)
Cleans up and reallocates the memory for the vertex data and faces of a 3D object,...
Definition obj_loader.c:27
#define MAX_VERTEX_PER_FACE
Maximum number of vertices per face.
Definition obj_loader.h:13
int malloc_obj(ModelObjectData *obj, LoadingModelBuffer *buffer, u32 vim, u32 fim, u32 vnim, u32 vtim)
Allocates memory for an ModelObjectData's vertex, face, normal, and texture data.
Definition obj_loader.c:10
Normal * normals
Definition obj_loader.h:50
int load_obj_model(const char *path, ModelData *modelPtr)
Loads a 3D model from an OBJ file, including its associated materials, vertices, normals,...
Definition obj_loader.c:38
TextureVertex * textureVertex
Definition obj_loader.h:51
Vertex * vertex
Definition obj_loader.h:49
Structure representing a face of a 3D model.
Definition obj_loader.h:21
int vertex[MAX_VERTEX_PER_FACE]
Definition obj_loader.h:22
u8 length
Definition obj_loader.h:25
int normals[MAX_VERTEX_PER_FACE]
Definition obj_loader.h:23
int textureVertex[MAX_VERTEX_PER_FACE]
Definition obj_loader.h:24
Structure to hold the data of a 3D model being loaded.
Definition obj_loader.h:48
Structure representing the data of a 3D model.
Definition model.h:178
Structure representing the data of a 3D model object.
Definition model.h:114