// Generated by scripts/generate.mjs from bindings/api.mjs. Do not edit.
///|
#external
pub type OBJExporter
///|
#module("@mizchi/three-mbt/modeling")
pub extern "js" fn OBJExporter::OBJExporter() -> OBJExporter = "oBJExporter"
///|
extern "js" fn OBJExporter::ffi_parse(
self : OBJExporter,
root : Object3D,
) -> JsResult[String] =
#| (self, root) => { try { return { ok: true, value: (() => self.parse(root))() }; } catch (error) { return { ok: false, error: String(error) }; } }
///|
pub fn OBJExporter::parse(
self : OBJExporter,
root : Object3D,
) -> String raise ExportError {
match self.ffi_parse(root).into_result() {
Ok(value) => value
Err(message) => raise ExportError(message)
}
}