32#ifndef OCCTL_IO_GLTF_H
33#define OCCTL_IO_GLTF_H
54 OCCTL_IO_GLTF_TRANSFORM_RESERVED_FUTURE = 0x7fffffff
57#define OCCTL_IO_GLTF_READ_OPTIONS_VERSION_1 1u
58#define OCCTL_IO_GLTF_WRITE_OPTIONS_VERSION_1 1u
77#define OCCTL_IO_GLTF_READ_OPTIONS_INIT \
78 {OCCTL_IO_GLTF_READ_OPTIONS_VERSION_1, NULL, 0, 1, 1, 1, 0, 1, 1, -1}
95#define OCCTL_IO_GLTF_WRITE_OPTIONS_INIT \
96 {OCCTL_IO_GLTF_WRITE_OPTIONS_VERSION_1, NULL, OCCTL_IO_GLTF_TRANSFORM_COMPACT, 0, 1, 0, 0, 0}
OCCT-Light: core public API.
#define OCCTL_API
Definition occtl_core.h:111
enum occtl_status occtl_status_t
void occtl_io_gltf_read_options_init(occtl_io_gltf_read_options_t *options)
struct occtl_io_gltf_read_options occtl_io_gltf_read_options_t
occtl_io_gltf_transform_format
Definition occtl_io_gltf.h:50
@ OCCTL_IO_GLTF_TRANSFORM_TRS
Definition occtl_io_gltf.h:53
@ OCCTL_IO_GLTF_TRANSFORM_COMPACT
Definition occtl_io_gltf.h:51
@ OCCTL_IO_GLTF_TRANSFORM_MAT4
Definition occtl_io_gltf.h:52
struct occtl_io_gltf_write_options occtl_io_gltf_write_options_t
occtl_status_t occtl_io_gltf_write(const occtl_graph_t *graph, occtl_node_id_t root, const char *path, const occtl_io_gltf_write_options_t *options)
enum occtl_io_gltf_transform_format occtl_io_gltf_transform_format_t
occtl_status_t occtl_io_gltf_read(const char *path, occtl_graph_t **out_graph, occtl_node_id_t *out_root, const occtl_io_gltf_read_options_t *options)
void occtl_io_gltf_write_options_init(occtl_io_gltf_write_options_t *options)
OCCT-Light: topology module public API.
struct occtl_graph occtl_graph_t
Definition occtl_topo_types.h:152
Definition occtl_io_gltf.h:64
int32_t single_precision
Definition occtl_io_gltf.h:72
int32_t fill_incomplete
Definition occtl_io_gltf.h:73
uint32_t struct_version
Definition occtl_io_gltf.h:65
int32_t memory_limit_mib
Definition occtl_io_gltf.h:74
int32_t load_all_scenes
Definition occtl_io_gltf.h:67
int32_t apply_scale
Definition occtl_io_gltf.h:70
const void * p_next
Definition occtl_io_gltf.h:66
int32_t parallel
Definition occtl_io_gltf.h:71
int32_t use_mesh_name_as_fallback
Definition occtl_io_gltf.h:69
int32_t skip_empty_nodes
Definition occtl_io_gltf.h:68
Definition occtl_io_gltf.h:84
int32_t force_uv_export
Definition occtl_io_gltf.h:88
uint32_t struct_version
Definition occtl_io_gltf.h:85
occtl_io_gltf_transform_format_t transform_format
Definition occtl_io_gltf.h:87
const void * p_next
Definition occtl_io_gltf.h:86
int32_t embed_textures_in_glb
Definition occtl_io_gltf.h:89
int32_t parallel
Definition occtl_io_gltf.h:92
int32_t split_indices_16
Definition occtl_io_gltf.h:91
int32_t merge_faces
Definition occtl_io_gltf.h:90
Definition occtl_topo_types.h:50