26 lines
No EOL
736 B
C++
26 lines
No EOL
736 B
C++
// Copyright 2020 Phyronnaz
|
|
|
|
#include "VoxelTools/Gen/VoxelToolsBase.h"
|
|
|
|
template<typename T>
|
|
FVoxelIntBox GetModifiedVoxelsBounds(const TArray<T>& ModifiedVoxels)
|
|
{
|
|
FVoxelIntBoxWithValidity Bounds;
|
|
for (auto& ModifiedVoxel : ModifiedVoxels)
|
|
{
|
|
Bounds += ModifiedVoxel.Position;
|
|
}
|
|
return Bounds.IsValid() ? Bounds.GetBox() : FVoxelIntBox();
|
|
}
|
|
|
|
FVoxelIntBox UVoxelToolsBase::GetModifiedVoxelValuesBounds(const TArray<FModifiedVoxelValue>& ModifiedVoxels)
|
|
{
|
|
VOXEL_FUNCTION_COUNTER();
|
|
return GetModifiedVoxelsBounds(ModifiedVoxels);
|
|
}
|
|
|
|
FVoxelIntBox UVoxelToolsBase::GetModifiedVoxelMaterialsBounds(const TArray<FModifiedVoxelMaterial>& ModifiedVoxels)
|
|
{
|
|
VOXEL_FUNCTION_COUNTER();
|
|
return GetModifiedVoxelsBounds(ModifiedVoxels);
|
|
} |