add lightwave parser

This commit is contained in:
2023-05-09 21:11:45 +02:00
parent 48d3004c35
commit 8cf1ac2635
9 changed files with 498 additions and 21 deletions

View File

@@ -8,3 +8,4 @@ edition = "2021"
[dependencies]
starforcelib = {path = "../starforcelib"}
lightwave = {path = "../lightwave"}
glob = "0.3.1"

View File

@@ -1,6 +1,24 @@
use glob::glob;
use lightwave::LightWaveObject;
fn main() {
let obj = LightWaveObject::read_file("E:\\Games\\Moorhuhn Kart 3\\extract\\D\\Moorhuhnkart\\3dobjects_tracks\\track04_robinhood\\colreset.lwo").unwrap();
println!("{:#?}", obj);
let mut successful = 0;
let mut failed = 0;
for entry in glob("E:/Games/Moorhuhn Kart 3/extract/**/*.lwo").unwrap() {
let path = entry.unwrap();
println!("{:?}", path.display());
match LightWaveObject::read_file(path) {
Ok(_) => {
successful += 1;
println!("...Ok")
}
Err(err) => {
failed += 1;
eprintln!("{:?}", err)
}
}
}
println!("Successful: {}\nFailed: {}", successful, failed);
}