main.cpp 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #include "MandelVideoGenerator.h"
  2. #include "ImageExport.h"
  3. #include "Gradient.h"
  4. #include "Mandel.h"
  5. #include "Fixed.h"
  6. int main() {
  7. mnd::MandelContext mndCtxt = mnd::initializeContext();
  8. ExportVideoInfo evi;
  9. evi.start = mnd::MandelViewport::standardView();
  10. /*evi.end = mnd::MandelViewport {
  11. mnd::Real("-1.5016327722130767973008541252724123393337183519056236025189105693015282429244791506194548898968185999262221668435271537932672968559900159142085320685031"),
  12. mnd::Real("9.1949171527697821768939276268368163504538591789778359909730511642378316080598664365235178721745031546786105261407973733873085119833457073054327967448264e-06"),
  13. mnd::Real("1.6236294899543021550377844129369984149698872979955210084321757728274664401182171658849308001321609757279087031477100527629814577654596624031152718524352e-10"),
  14. mnd::Real("1.2246019034401093377903721086780361028058704962292211685926779200766324399350798858672587301860274703389823933260119617558370004128301410779021141722617e-10")
  15. };*/
  16. evi.end = mnd::MandelViewport {
  17. mnd::Real("-1.0"),
  18. mnd::Real("-1.0"),
  19. mnd::Real("1.0e-3"),
  20. mnd::Real("1.0e-3")
  21. };
  22. //evi.end.zoomCenter(1.0e+27);
  23. evi.gradient = Gradient::defaultGradient();
  24. evi.mi.bWidth = 1280;
  25. evi.mi.bHeight = 720;
  26. evi.mi.maxIter = 1000;
  27. evi.fps = 60;
  28. evi.zoomSpeed = 1.0;
  29. evi.path = "video.avi";
  30. evi.bitrate = 1500;
  31. evi.preset = "veryfast";
  32. evi.start.adjustAspectRatio(evi.mi.bWidth, evi.mi.bHeight);
  33. MandelVideoGenerator mvg(evi);
  34. mvg.generate(mndCtxt.getDefaultGenerator());
  35. //
  36. /*
  37. mnd::MandelContext mc = mnd::initializeContext();
  38. mnd::MandelInfo mi;
  39. mi.view = evi.start;
  40. mi.bWidth = 8000;
  41. mi.bHeight = 8000;
  42. mi.maxIter = 100;
  43. mi.smooth = true;
  44. alm::ImageExportInfo iei;
  45. iei.drawInfo = mi;
  46. iei.gradient = &evi.gradient;
  47. iei.generator = &mc.getDefaultGenerator();
  48. alm::exportPng("file.png", iei);
  49. */
  50. return 0;
  51. }