procedural bone data

This commit is contained in:
Robin Appelman 2023-12-29 19:17:51 +01:00
commit d128a94584
7 changed files with 291 additions and 122 deletions

View file

@ -18,7 +18,10 @@ fn main() -> Result<(), vmdl::ModelError> {
let _vvd = Vvd::read(&data)?;
for bone in mdl.bones {
println!("{}: from {} at {:?}", bone.name, bone.parent, bone.rot);
println!(
"{}: from {} at\n\t{:?}\n\t{:?}",
bone.name, bone.parent, bone.rot, bone.procedural_rules
);
}
// let model = Model::from_parts(mdl, vtx, vvd);

View file

@ -250,12 +250,7 @@ fn model_to_model(model: &Model, loader: &Loader, skin: usize) -> CpuModel {
let skin = model.skin_tables().nth(skin).unwrap();
let transforms = model
.bones()
.filter(|bone| bone.name == "root")
.next()
.map(|bone| Mat4::from(cgmath::Quaternion::from(bone.rot)))
.unwrap_or_else(|| Matrix4::identity());
let transforms = model.root_transform();
let geometries = model
.meshes()