|
izzi
SVG SUBSET C++ API
|
#include <iostream>#include <string>#include <format>#include <cmath>#include <numbers>#include <tuple>#include <vector>Go to the source code of this file.
Typedefs | |
| using | point_2t = std::tuple<double, double> |
Functions | |
| std::string | generate_damped_harmonograph (point_2t pt, double r, double n, double d, double cycles=10.0) |
| std::string | generate_triple_harmonograph (point_2t origin, double r, double n1, double n2, double p2, double d, double cycles) |
| using point_2t = std::tuple<double, double> |
Definition at line 27 of file a60-svg-curves-damped-harmonograph.h.
| std::string generate_damped_harmonograph | ( | point_2t | pt, |
| double | r, | ||
| double | n, | ||
| double | d, | ||
| double | cycles = 10.0 ) |
Generates a Damped Harmonograph SVG path.
| pt | Origin tuple {x, y} |
| r | Initial Radius (scale) |
| n | Frequency ratio (number of waves) |
| d | Damping coefficient (0.01 to 0.1) |
| cycles | Total rotations (2 * pi * cycles) |
Definition at line 38 of file a60-svg-curves-damped-harmonograph.h.
| std::string generate_triple_harmonograph | ( | point_2t | origin, |
| double | r, | ||
| double | n1, | ||
| double | n2, | ||
| double | p2, | ||
| double | d, | ||
| double | cycles ) |
Generates a Triple-Frequency Damped Harmonograph.
| n1 | Primary Vertical Frequency |
| n2 | Secondary Vertical Frequency |
| p2 | Phase shift for the second frequency |
Definition at line 98 of file a60-svg-curves-damped-harmonograph.h.