PMXLoader
A simple PMX loader written in Rust
What can this crate do
- Parse PMX 2.0/2.1 _header
- Parse PMX 2.0/2.1 Model Info
- Name
- English Name
- Comment
- English Comment
- Parse vertices Information
- Parse Material Information
- Parse Bone Information
- Parse Morph Information
WIP
- Implement Display trait
- Parse RigidBody Information
- Parse Joint
- Parse SoftBody
How to Use
- Import
extern crate PMXUtil;
use PMXUtil::pmx_loader::pmx_loader::PMXLoader;
- Create loader instance and read
let mut loader= PMXLoader::open("/path/to/pmxfile");
let header = loader.get_header();
println!("{:#?}", header);
let (model_info, ns) = ModelInfoLoader::read_pmx_model_info(loader);
print!("{:#?}", model_info);
let (vertices, ns) = VerticesLoader::read_pmx_vertices(ns);
print!("{}", vertices);
let (faces, ns) = FacesLoader::read_pmx_faces(ns);
println!("{}", faces);
let (textures, ns) = TexturesLoader::read_texture_list(ns);
println!("{}", textures);
let (materials, ns) = MaterialsLoader::read_pmx_materials(ns);
println!("{:#?}", materials);