1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
use std::os::raw::{c_char, c_void}; use cfileio::*; use postprocess::*; use scene::*; use types::*; #[repr(C)] pub struct AiExportFormatDesc { pub id: *const c_char, pub description: *const c_char, pub file_extension: *const c_char, } #[repr(C)] pub struct AiExportDataBlob { pub size: usize, pub data: *mut c_void, pub name: AiString, pub next: *mut AiExportDataBlob, } extern { pub fn aiGetExportFormatCount() -> usize; pub fn aiGetExportFormatDescription( index: usize) -> *const AiExportFormatDesc; pub fn aiReleaseExportFormatDescription( desc: *const AiExportFormatDesc); pub fn aiCopyScene( input: *const AiScene, output: *mut *mut AiScene); pub fn aiFreeScene( input: *const AiScene); pub fn aiExportScene( scene: *const AiScene, format_id: *const c_char, filename: *const c_char, preprocessing: AiPostProcessSteps) -> AiReturn; pub fn aiExportSceneEx( scene: *const AiScene, format_id: *const c_char, filename: *const c_char, io: *mut AiFileIO, preprocessing: AiPostProcessSteps) -> AiReturn; pub fn aiExportSceneToBlob( scene: *const AiScene, format_id: *const c_char, preprocessing: AiPostProcessSteps) -> *const AiExportDataBlob; pub fn aiReleaseExportBlob( data: *const AiExportDataBlob); }