|
|
@ -13,6 +13,7 @@ |
|
|
|
|
|
|
|
#include "ostream_helpers.h" |
|
|
|
#include "defines.hpp" |
|
|
|
#include "AwesomeAttractorConfig.h" |
|
|
|
|
|
|
|
|
|
|
|
int verbose; |
|
|
@ -37,6 +38,7 @@ void showHelpText() { |
|
|
|
int main(int argc, char* argv[]) { |
|
|
|
verbose = 0; |
|
|
|
std::string attractorFile = ""; |
|
|
|
std::string output_path = "render/"; |
|
|
|
bool generate_random = false; |
|
|
|
unsigned int iterations = DEFAULT_ITERATIONS; |
|
|
|
unsigned int width = DEFAULT_WIDTH; |
|
|
@ -64,6 +66,8 @@ int main(int argc, char* argv[]) { |
|
|
|
height = atoi(argv[++i]); |
|
|
|
} else if(strcmp(argv[i], "-I") == 0) { |
|
|
|
iterations = atoi(argv[++i]); |
|
|
|
} else if(strcmp(argv[i], "-P") == 0) { |
|
|
|
output_path = argv[++i]; |
|
|
|
} else if(strcmp(argv[i], "-R") == 0) { |
|
|
|
generate_random = true; |
|
|
|
} else { |
|
|
@ -97,6 +101,7 @@ int main(int argc, char* argv[]) { |
|
|
|
myAttractor.iterate(); |
|
|
|
myAttractor.plot(); |
|
|
|
} |
|
|
|
sleep(1); |
|
|
|
if(verbose >= 0) { |
|
|
|
std::cout << "\r" << j << " out of " << iterations << " done." << std::flush; |
|
|
|
} |
|
|
@ -109,11 +114,11 @@ int main(int argc, char* argv[]) { |
|
|
|
LogMoreInfo("Average iterations per second: %f\n\n", totalIterations/totalTime); |
|
|
|
|
|
|
|
// saving output
|
|
|
|
char filename[50]; |
|
|
|
char filename[256]; |
|
|
|
time_t t = time(0); |
|
|
|
struct tm* lt = localtime(&t); |
|
|
|
int r = rand() % 10; |
|
|
|
sprintf(filename, "render/attractor_%04d-%02d-%02d_%02d-%02d-%02d-%01d", lt->tm_year + 1900, lt->tm_mon + 1, lt->tm_mday, lt->tm_hour, lt->tm_min, lt->tm_sec, r); |
|
|
|
sprintf(filename, (output_path+"attractor_%04d-%02d-%02d_%02d-%02d-%02d-%01d").c_str(), lt->tm_year + 1900, lt->tm_mon + 1, lt->tm_mday, lt->tm_hour, lt->tm_min, lt->tm_sec, r); |
|
|
|
|
|
|
|
start = clock(); |
|
|
|
myAttractor.projector->canvas->output_file(filename); |
|
|
|