vox-saver
Version:
Takes a JavaScript Object of .vox file data and returns a Byte Array with all the containing informations
18 lines (14 loc) • 511 B
text/typescript
import writeChars from "./shared/writeChars/writeChars";
import writeRiffFile from "./writeRiffFile/writeRiffFile";
import unreadInt from "./shared/unreadInt/unreadInt";
import { VoxStructure } from "../types/types";
// https://github.com/ephtracy/voxel-model/blob/master/MagicaVoxel-file-format-vox.txt
const saveVox = (voxStructure : VoxStructure) : Array<number> =>
{
return ([
writeChars("VOX "),
unreadInt(150),
writeRiffFile(voxStructure)
]).flat()
}
export = saveVox;