6 个版本

新增 0.1.9 2024年8月18日
0.1.8 2024年4月1日
0.1.7 2023年12月24日
0.1.6 2023年6月19日
0.1.0 2023年2月25日

#857 in 解析器实现


bevy_b3d 中使用

MIT/Apache

17KB
472

B3D

crates.io docs.rs

Blitz3d 游戏引擎 使用 .b3d 扩展,该扩展由本crate提供。

用法

let bytes = unimplemented!();

let b3d = b3d::B3D::read(bytes).unwrap();

let vertices = b3d.node.mesh.vertices.vertices;
let positions: Vec<_> = vertices.iter().map(|v| v.position).collect();
let normals: Vec<_> = vertices.iter().map(|v| v.normal).collect();

println!("Postions: {:#?}", positions);
println!("Normals: {:#?}", normals);

任务列表

  • 编写文档
  • 切换到 binrw
  • 实现骨骼和权重
  • 添加示例

类似项目

依赖项

~0.3–0.8MB
~18K SLoC