#voxel #blocks #array #block #data

voxel_chunk

一个体素对象模块,允许你拥有私有块对象,并具有修改其数据的方法

2个版本

0.0.2 2022年2月9日
0.0.1 2022年2月9日

#2403 in 算法

MIT OR LGPL-2.1-only

15KB
223

voxel_chunk

voxel_chunk是一个非常简单的模块,允许你创建"块"对象。

这些块受以下约束

  1. 它们是固定大小的。
  2. 它们的宽度为16块,深度为16块,高度为128块。
  3. 块定义为u32,以便定义大量块。
  4. 高度图预先计算为256长,因为它是16x16和u8。
  5. 旋转和光照受限于u8,如果可用的话我会使用u4。
  6. 块、光照和旋转预先计算为32768,因为它们是一个16 * 128 * 16的一维数组,具有提取和注入数据的方法。
  7. 它们被设计得尽可能轻量,请随时提出任何更多性能提升的修改建议。

这是我第一个真正的crate,请在Github上随时评论它的不足之处。

依赖

~755KB
~14K SLoC