Expand description
A parser for World of Warcraft M2 model files with version conversion support
This library allows parsing, validating, and converting M2 model files between different versions of the World of Warcraft client.
§Example
use wow_m2::model::M2Model;
use wow_m2::version::M2Version;
use wow_m2::converter::M2Converter;
// Load a model
let model = M2Model::load("path/to/model.m2").unwrap();
// Print model info
println!("Model name: {:?}", model.name);
println!("Model version: {:?}", model.header.version());
println!("Vertices: {}", model.vertices.len());
// Convert to a different version
let converter = M2Converter::new();
let converted = converter.convert(&model, M2Version::MoP).unwrap();
// Save the converted model
converted.save("path/to/converted.m2").unwrap();Re-exports§
pub use anim::AnimFile;pub use blp::BlpTexture;pub use converter::M2Converter;pub use error::M2Error;pub use error::Result;pub use model::M2Model;pub use skin::Skin;pub use version::M2Version;
Modules§
Constants§
- VERSION
- Library version