bluenoise-raytracer/utk_experiments/main.cpp

38 lines
No EOL
852 B
C++

#include <utk/utils/PointsetIO.hpp>
#include <utk/utils/Pointset.hpp>
#include <utk/samplers/SamplerStep.hpp>
#include <utk/metrics/RadialSpectrum.hpp>
#define DIMENSION 1025
int main()
{
utk::Pointset<long double> points;
//sample points using heck
utk::SamplerStep sampler{
0.606,
8,
};
std::cout << "generating samples…" << std::endl;
if(sampler.generateSamples(points, 4096))
{
std::cout << "computing spectrum…" << std::endl;
auto result = utk::Spectrum{DIMENSION, true}.compute(points);
write_text_pointset("points.txt", points);
std::ofstream file;
file.open("spectrum.txt");
file << DIMENSION << std::endl;
for(auto freq : result)
{
file << std::setprecision(std::numeric_limits<long double>::digits10 + 2) << std::fixed;
file << freq << std::endl;
}
}
}