gltforge_unity/
unity_scene.rs1use crate::{unity_gltf::UnityGltf, write_name};
2
3#[unsafe(no_mangle)]
10pub unsafe extern "C" fn gltforge_scene_name(
11 ptr: *const UnityGltf,
12 out_len: *mut u32,
13) -> *const u8 {
14 let gltf = unsafe { &*ptr };
15 unsafe { write_name(Some(&gltf.scene_name), out_len) }
16}
17
18#[unsafe(no_mangle)]
23pub unsafe extern "C" fn gltforge_root_node_count(ptr: *const UnityGltf) -> u32 {
24 unsafe { &*ptr }.root_nodes.len() as u32
25}
26
27#[unsafe(no_mangle)]
33pub unsafe extern "C" fn gltforge_root_node_index(ptr: *const UnityGltf, slot: u32) -> u32 {
34 unsafe { &*ptr }
35 .root_nodes
36 .get(slot as usize)
37 .copied()
38 .unwrap_or(u32::MAX)
39}