// Copyright 2020 Phyronnaz #include "VoxelTools/Gen/VoxelToolsBase.h" template FVoxelIntBox GetModifiedVoxelsBounds(const TArray& ModifiedVoxels) { FVoxelIntBoxWithValidity Bounds; for (auto& ModifiedVoxel : ModifiedVoxels) { Bounds += ModifiedVoxel.Position; } return Bounds.IsValid() ? Bounds.GetBox() : FVoxelIntBox(); } FVoxelIntBox UVoxelToolsBase::GetModifiedVoxelValuesBounds(const TArray& ModifiedVoxels) { VOXEL_FUNCTION_COUNTER(); return GetModifiedVoxelsBounds(ModifiedVoxels); } FVoxelIntBox UVoxelToolsBase::GetModifiedVoxelMaterialsBounds(const TArray& ModifiedVoxels) { VOXEL_FUNCTION_COUNTER(); return GetModifiedVoxelsBounds(ModifiedVoxels); }