bevy_b3d

Crates.iobevy_b3d
lib.rsbevy_b3d
version0.4.0
sourcesrc
created_at2023-06-19 03:33:36.21183
updated_at2024-08-18 20:24:16.360065
descriptionA Bevy extension for B3D loading
homepagehttps://github.com/scpcbredux/b3d/
repositoryhttps://github.com/scpcbredux/b3d/
max_upload_size
id893778
size13,033
DotWith (DotWith)

documentation

https://docs.rs/bevy_b3d

README

B3D

crates.io docs.rs

The Blitz3d game engine uses the .b3d extension, which is provided by this crate.

Usage

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);

Task list

  • Write documentation
  • Switch to binrw
  • Implement bones and weights
  • Add examples

Similar Projects

Commit count: 19

cargo fmt