assimp_sys/
metadata.rs

1use std::os::raw::{c_uint, c_void};
2
3use types::*;
4
5#[repr(C)]
6#[derive(Clone, Copy, Debug, Eq, PartialEq)]
7pub enum AiMetadataType {
8    Bool = 0,
9    Int32 = 1,
10    Uint64 = 2,
11    Float = 3,
12    Double = 4,
13    AiString = 5,
14    AiVector3D = 6,
15}
16
17#[repr(C)]
18pub struct AiMetadataEntry {
19    pub data_type: AiMetadataType,
20    pub data: *mut c_void,
21}
22
23#[repr(C)]
24pub struct AiMetadata {
25    pub num_properties: c_uint,
26    pub keys: *mut AiString,
27    pub values: *mut AiMetadataEntry,
28}