66#define transl_v3(x, y, z) vec3(x, y, z)
68#define scaling_v3(x, y, z) vec3(x, y, z)
zboolean lg_scene_load_data_from_file(LG_Scene *scene, const char *full_path, int32_t *n_node_ntos)
Definition lg_scene.c:1099
zboolean lg_scene_load_data_from_assets(LG_Scene *scene, const char *relative_path, int32_t *n_node_ntos)
Definition lg_scene.c:1057
void lg_set_NTOS_array_euler_angs_from_quats(LG_Scene *scene)
Definition lg_scene.c:724
void lg_fill_node_NTOS_from_scenenode(LG_Node_NTOS *ntos, LG_SceneNode *node, const char *euler_ang_rot_order, zboolean set_quat)
Definition lg_scene.c:351
zboolean lg_rot_order_is_valid(const char *rot_order)
Definition lg_scene.c:1405
void lg_scene_free(LG_Scene *scene)
Definition lg_scene.c:234
zboolean lg_scene_sanitize_nodes_mesh_mats(LG_Scene *scene)
Definition lg_scene.c:535
void lg_node_NTOS_array_info_to_stream(LG_Scene *scene, FILE *stream, zboolean readable)
Definition lg_scene.c:851
LG_SceneNode * lg_scenenode_new_and_set(int id, LG_SceneNode *parent_node, lg_scenenode_type type, LG_Path path, LG_LoadMesh_Flags flags, vec3_t transl, LG_Quat orientation, vec3_t scaling)
Definition lg_scene.c:267
zboolean lg_set_TRS_matrix_from_node_NTOS_euler(mat4_t *m_TRS, LG_Node_NTOS *ntos, const char *euler_ang_rot_order)
Definition lg_scene.c:703
zboolean lg_scene_generate_serializable_data(LG_Scene *scene)
Definition lg_scene.c:578
void lg_node_NTOS_info(LG_Node_NTOS *ntos)
Definition lg_scene.c:835
LG_SceneNode * lg_scene_generate_nodes_from_data(LG_Scene *scene, LG_SceneNode *top_node, LG_LoadMesh_Flags flags)
Definition lg_scene.c:645
zboolean lg_scene_load_data_from_txt_file(LG_Scene *scene, const char *full_path, int32_t *n_node_ntos)
Definition lg_scene.c:1261
int lg_mesh_update_mats_paths(LG_Mesh *mesh)
Definition lg_scene.c:493
char * lg_node_NTOS_info_to_string(LG_Node_NTOS *ntos)
Definition lg_scene.c:963
zboolean lg_scene_save_data_to_file(LG_Scene *scene, const char *full_path)
Definition lg_scene.c:1319
zboolean lg_scene_sanitize_nodes_ids(LG_Scene *scene)
Definition lg_scene.c:563
zboolean lg_scene_generate_data_from_nodes(LG_Scene *scene, LG_SceneNode *top_node)
Definition lg_scene.c:400
zboolean lg_scene_update_nodes_meshes_path_to_bmesh(LG_SceneNode *top_node)
Definition lg_scene.c:480
zboolean lg_create_wr_scenes_dir()
Definition lg_scene.c:1365
void lg_fill_node_NTOS_from_local_matrix(LG_Node_NTOS *ntos, mat4_t *local_matrix, const char *euler_ang_rot_order, zboolean set_quat)
Definition lg_scene.c:310
LG_Scene * lg_scene_new(int id, LG_Camera *cam1, LG_Light light1, Rec2Df landscape_rec, uint16_t grid_width, const char *euler_ang_rot_order)
Definition lg_scene.c:140
const char * lg_get_reversed_rot_order(const char *rot_order)
Definition lg_scene.c:1383
char * lg_node_NTOS_array_info_to_string(LG_Scene *scene, zboolean readable)
Definition lg_scene.c:986
zboolean lg_scene_save_nodes_bmeshes(LG_SceneNode *top_node)
Definition lg_scene.c:429
Definition lg_camera.h:22
Definition lg_goodies.h:20
Definition lg_quaternions.h:18
Definition lg_scene_graph.h:44
Definition lg_scene_graph.h:111
Definition lg_gr_func.h:56
Definition lg_scene_graph.h:69