diff --git a/src/load_bsp.rs b/src/load_bsp.rs new file mode 100644 index 0000000..b08bb52 --- /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=glam::Vec3::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, + } +} \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index 6cff11a..2185079 100644 --- a/src/main.rs +++ b/src/main.rs @@ -14,6 +14,7 @@ mod settings; mod framework; mod primitives; mod instruction; +mod load_bsp; mod load_roblox; struct Entity { @@ -878,7 +879,7 @@ impl framework::Example for GlobalState { }, } }, - //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=>{