#pragma once #include #include "grid3d.h" #include "pointcloudscene.h" #include "ray.h" #include "scanner.h" #include "shootingpattern.h" using Ray = lvox::Ray; using Grid3Di = lvox::Grid3d; using Grid3Df = lvox::Grid3d; using PointCloudScene = lvox::PointCloudScene; struct Grid3DSet { Grid3Di* Ni; Grid3Di* Nt; Grid3Di* Nb; Grid3Df* Density; }; struct InterpolationGrids { Grid3Di* Ni; Grid3Di* Nt; Grid3Di* Nb; Grid3Df* DensityIn; Grid3Df* DensityOut; }; using Grid3DSets = std::vector; using InterpolationGridsSet = std::unordered_set; using ProgressMonitor = std::function;