/// File: shipJuliaGen.cc /// Copyright (C) 2025 Tyler Triplett /// License: GNU GPL 3.0 or later <https://www.gnu.org/licenses/gpl-3.0.html> /// /// This is free software: you can redistribute it and/or modify it /// under the terms of the GNU General Public License as published by /// the Free Software Foundation, either version 3 of the License, or /// (at your option) any later version. /// /// This program is distributed in the hope that it will be useful, /// but WITHOUT ANY WARRANTY; without even the implied warranty of /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /// GNU General Public License for more details. #include <generators/shipJuliaGen.hh> namespace ty { shipJuliaGen::shipJuliaGen(const int& w, const int& h) : fracJuliaGen(w, h) { } shipJuliaGen::~shipJuliaGen() { } int shipJuliaGen::computeIteration(const int& px, const int& py) const { auto z = pixelTranslation(px, py); int iteration = 0; while (abs(z) <= 2.0 && iteration < maxIter_) { z = std::complex<double>(std::abs(z.real()), std::abs(z.imag())); z = z * z + c_; iteration++; } return iteration; } } /// ty