From d505d20c5ae5adebbd7ef3ce821f06c646274214 Mon Sep 17 00:00:00 2001 From: rewin Date: Fri, 26 Jan 2024 23:25:28 +0300 Subject: [PATCH] fix build --- studio/src/lib.rs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/studio/src/lib.rs b/studio/src/lib.rs index 5721478..2988f7d 100644 --- a/studio/src/lib.rs +++ b/studio/src/lib.rs @@ -187,6 +187,36 @@ pub fn start_editor( ); } + +#[cfg_attr(feature = "wasm", wasm_bindgen(js_name = startBvhViewer))] +pub fn start_bvh_viewer( + bvh_path: &str, + skybox_id: &str, + canvas_selector: &str, + canvas_alt: &str, + viewport_size: ViewportSize, +) { + let mut app = start_internal( + "Mannequin.gltf", + skybox_id, + canvas_selector, + canvas_alt, + viewport_size, + StudioMode::Viewer, + ); + + let bvh_path = bvh_path.to_string(); + + app.add_systems( + Startup, + move |mut cmd: Commands, r_assets: Res| { + cmd.insert_resource(TestBvh(r_assets.load(bvh_path.clone()))); + }, + ); + + app.run(); +} + #[cfg_attr(feature = "wasm", wasm_bindgen)] pub fn start( object_id: &str, @@ -207,6 +237,8 @@ pub fn start( .run(); } + + // TODO: These `start_` functiions should be refactored to better support the // needs of the "reaodnly viewer" vs "full studio editor" use cases. See // notes in `studio-web/src/lib/viewer.element.ts` for more info.