// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "dna/TypeDefs.h" #include namespace dna { class LODConstraint { public: LODConstraint(std::uint16_t maxLOD, std::uint16_t minLOD, MemoryResource* memRes); LODConstraint(ConstArrayView lods, MemoryResource* memRes); bool hasImpactOn(std::uint16_t lodCount) const; std::uint16_t getMaxLOD() const; std::uint16_t getMinLOD() const; std::uint16_t getLODCount() const; void clampTo(std::uint16_t lodCount); void applyTo(Vector& unconstrainedLODs) const; void applyTo(DynArray& unconstrainedLODs) const; private: Vector lods; }; } // namespace dna