9#define MAT_NAME_MAX_LEN (64 - 1)
11#define N_NEWMTL_USEMTL_TAGS_MAX 4096
13#define BINARY_MESH_EXT "bmesh"
15#define LG_FLOAT_EPSILON (1e-6)
16#define MAX_U32BIT_VALUE 4294967296
18#define LG_MESH_IS_RH 1
19#define LG_MESH_IS_LH 2
35 char name[MAT_NAME_MAX_LEN + 1];
83 zboolean16 __unused__;
99 char mtl_filename[LG_PATH_MAX_LEN + 1];
104 uint32_t i_mat_in_vbo[N_NEWMTL_USEMTL_TAGS_MAX];
105 uint32_t i_mat_in_lib[N_NEWMTL_USEMTL_TAGS_MAX];
109 zboolean xyz_normalized;
111 zboolean horiz_centered;
112 zboolean vert_centered;
113 zboolean vert_bottom;
118 zboolean save_as_bmesh_linux;
120 zboolean normalize_xyz;
121 zboolean horiz_center;
122 zboolean vert_center;
123 zboolean vert_bottom;
127#define SAVE_AS_BMESH_LINUX TRUE
129#define NORMALIZE_XYZ TRUE
130#define HORIZ_CENTER TRUE
131#define VERT_CENTER TRUE
132#define VERT_BOTTOM TRUE
156 char name[MAT_NAME_MAX_LEN + 1];
157 uint32_t texture_big;
158 uint32_t texture_little;
165 zboolean16 __unused__;
167 uint32_t vbo_data_big;
168 uint32_t vbo_data_little;
169 uint32_t ibo_data_big;
170 uint32_t ibo_data_little;
177 char mtl_filename[LG_PATH_MAX_LEN + 1];
181 uint32_t i_mat_in_vbo[N_NEWMTL_USEMTL_TAGS_MAX];
182 uint32_t i_mat_in_lib[N_NEWMTL_USEMTL_TAGS_MAX];
186 zboolean xyz_normalized;
188 zboolean horiz_centered;
189 zboolean vert_centered;
190 zboolean vert_bottom;
LG_Mesh * lg_mesh_new_from_obj(LG_Path path, zboolean invert_z, zboolean normalize_xyz, zboolean horiz_center, zboolean vert_center, zboolean vert_bottom)
Definition lg_mesh.c:177
void lg_mesh_info(LG_Mesh *mesh, int show_first_n)
Definition lg_mesh.c:622
int lg_mesh_reload_mats(LG_Mesh *mesh)
Definition lg_mesh.c:425
void lg_mesh_free_v2(LG_Mesh **mesh)
Definition lg_mesh.c:244
LG_Mesh * lg_mesh_new_from_fbx(LG_Path path, zboolean invert_z, zboolean normalize_xyz, zboolean horiz_center, zboolean vert_center, zboolean vert_bottom)
Definition lg_mesh.c:203
LG_Mesh * lg_bmesh_load_from_file(LG_Path path)
Definition lg_mesh.c:333
void lg_serialize_LG_Material_64_to_32(Serializable_LG_Material *s_mat, LG_Material *mat)
Definition lg_mesh.c:447
LG_Mesh * lg_mesh_load(LG_Path path, LG_LoadMesh_Flags flags)
Definition lg_mesh.c:97
void lg_unserialize_LG_Material_32_to_64(LG_Material *mat, Serializable_LG_Material *s_mat)
Definition lg_mesh.c:462
void lg_mesh_override_bounding_cuboid_color(LG_Mesh *mesh, LG_Color_u color)
Definition lg_mesh.c:608
void lg_unserialize_LG_Mesh_32_to_64(LG_Mesh *mesh, Serializable_LG_Mesh *s_mesh)
Definition lg_mesh.c:525
void lg_serialize_LG_Mesh_64_to_32(Serializable_LG_Mesh *s_mesh, LG_Mesh *mesh)
Definition lg_mesh.c:476
char * lg_mesh_info_to_string(LG_Mesh *mesh, int show_first_n)
Definition lg_mesh.c:721
LG_LoadMesh_Flags lg_loadmesh_flags(zboolean save_as_bmesh_linux, zboolean invert_z, zboolean normalize_xyz, zboolean horiz_center, zboolean vert_center, zboolean vert_bottom)
Definition lg_mesh.c:586
void lg_mesh_free(LG_Mesh *mesh)
Definition lg_mesh.c:213
int lg_bmesh_save_to_file(LG_Path path, LG_Mesh *mesh)
Definition lg_mesh.c:269
char * lg_replace_file_extension(const char *path, const char *new_ext)
Definition lg_mesh.c:879
Definition lg_vertex.h:111
Definition lg_3d_primitives.h:67
Definition lg_goodies.h:20
Definition lg_textures.h:48
Definition lg_3d_primitives.h:53
Definition lg_vertex.h:46
Definition lg_vertex.h:62