diff --git a/src/load_bsp.rs b/src/load_bsp.rs new file mode 100644 index 0000000..ef90af8 --- /dev/null +++ b/src/load_bsp.rs @@ -0,0 +1,16 @@ +pub fn generate_indexed_models(input:R) -> crate::model::IndexedModelInstances{ + let mut spawn_point=crate::integer::Planar64Vec3::ZERO; + + let mut indexed_models=Vec::new(); + + match bsp::Bsp::read(input){ + Ok(guac)=>println!("we got the guac {:?}", guac), + Err(e)=>println!("rotten {:?}",e), + } + + crate::model::IndexedModelInstances{ + textures:Vec::new(), + models:indexed_models, + spawn_point, + } +} diff --git a/src/main.rs b/src/main.rs index a942459..0aee2b5 100644 --- a/src/main.rs +++ b/src/main.rs @@ -11,6 +11,7 @@ mod graphics; mod settings; mod primitives; mod instruction; +mod load_bsp; mod load_roblox; mod face_crawler; mod compat_worker; @@ -46,7 +47,7 @@ fn load_file(path: std::path::PathBuf)->Option{ }, } }, - //b"VBSP"=>Some(load_bsp::generate_indexed_models(input)), + b"VBSP"=>Some(load_bsp::generate_indexed_models(input)), //b"SNFM"=>Some(sniffer::generate_indexed_models(input)), //b"SNFB"=>Some(sniffer::load_bot(input)), other=>{