#3d #format #3d-model #gamedev

mole

A custom 3D model format for games

2 releases

0.1.1 Dec 30, 2022
0.1.0 Dec 30, 2022

#55 in #3d-model

Unlicense

6KB
79 lines

Mole

A stupid 3D model format that is literally a zstandard messagepack struct. Useful for ingest directly from a game or engine without 5000 dependencies and a 6 hour build. GLTF is too hard :(

Usage

use mole::from_bytes;
let file = std::fs::read("hello.mol").unwrap();
let hill = mole::from_bytes(file);
println!("{:?}", hill);
std::fs::write("hello.mol", mole::to_bytes(&hill));

lib.rs:

Mole

A stupid 3D model format that is literally a zstandard messagepack struct. Useful for ingest directly from a game or engine without 5000 dependencies and a 6 hour build. GLTF is too hard :( It is fully self contained, so textures are stored in the file. Hey, it's easy. Pardon the puns. (Note: Moletex = Vertex, Molehill = top level file format, Moledel = one model in the file, Moleterial = material)

Usage

use mole::from_bytes;
let file = std::fs::read("hello.mol").unwrap();
let hill = mole::from_bytes(file);
println!("{:?}", hill);
std::fs::write("hello.mol", mole::to_bytes(&hill));

Dependencies

~13MB
~260K SLoC