pub fn generate_mesh_base_vol_figure<'a: 'b, 'b, V>(
    vol: V,
    (greedy, opaque_mesh, offs, scale, bone_idx): (&'b mut GreedyMesh<'a, FigureSpriteAtlasData>, &'b mut Mesh<TerrainVertex>, Vec3<f32>, Vec3<f32>, u8)
) -> MeshGen<TerrainVertex, TerrainVertex, TerrainVertex, Aabb<f32>>
where V: BaseVol<Vox = Cell> + ReadVol + SizedVol + 'a,