Files
CDAG/Research/scene/Material/MaterialQuantizer/BaseQuantizer.h

18 lines
372 B
C++

#pragma once
#include <map>
#include <vector>
template<typename T, typename Comparer>
class BaseQuantizer
{
public:
virtual std::map<T, T, Comparer>* QuantizeMaterials(std::vector<T> materials) const = 0;
virtual std::string GetQuantizerDescriptor() const = 0;
};
template<typename T>
class QuickQuantizer
{
public:
virtual T Quantize(const T& material) const = 0;
};