| 152 | } |
| 153 | |
| 154 | void MakeMask(const ProgramOptions& programOptions) |
| 155 | { |
| 156 | STBNMaker maker(programOptions.dims, programOptions.sigmas, programOptions.initialBinaryPatternDensity, programOptions.implementation); |
| 157 | ProgressReporter pr(maker.GetVoidAndCluster(), 20); |
| 158 | pr.LaunchCMDReporter(); |
| 159 | |
| 160 | maker.Make(); |
| 161 | |
| 162 | BlueNoiseTexturesND textures = maker.GetBlueNoiseTextures(); |
| 163 | |
| 164 | std::filesystem::create_directory(programOptions.outputDirectory); |
| 165 | |
| 166 | // save it out as pngs |
| 167 | std::string outputFileNamePrefix = "stbn_scalar_" + SplatBasisToString(programOptions.implementation) + "_" + std::to_string(programOptions.dims.x) + "x" + std::to_string(programOptions.dims.y) + "x" + std::to_string(programOptions.dims.z); |
| 168 | std::string outputFileNameTemplate = outputFileNamePrefix + "_%i.png"; |
| 169 | std::string outputPath = programOptions.outputDirectory.string() + "/" + outputFileNameTemplate; |
| 170 | SaveTextures(textures, outputPath.c_str()); |
| 171 | } |
| 172 | |
| 173 | int main(int argc, char** argv) |
| 174 | { |
no test coverage detected