pub fn generate_mesh_base_vol_sprite<'a: 'b, 'b, V>(
    vol: V,
    (greedy, opaque_mesh, vertical_stripes): (&'b mut GreedyMesh<'a, FigureSpriteAtlasData, SpriteAtlasAllocator>, &'b mut Mesh<SpriteVertex>, bool),
    offset: Vec3<f32>
) -> MeshGen<SpriteVertex, SpriteVertex, TerrainVertex, ()>
where V: BaseVol<Vox = Cell> + ReadVol + SizedVol + 'a,