mirror of
https://codeberg.org/icewind/vmdl.git
synced 2026-06-03 08:34:23 +02:00
procedural bone data
This commit is contained in:
parent
c58d911bf6
commit
d128a94584
7 changed files with 291 additions and 122 deletions
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue