#include <iostream>
#include <vector>
#include <string>
#include <numbers>
#include <cmath>
#include <format>
#include <tuple>
#include <algorithm>
#include <array>
Go to the source code of this file.
|
| using | svg::point_2d = std::tuple<double, double> |
| | Define types using std::tuple as requested.
|
| using | svg::point_3d = std::tuple<double, double, double> |
|
| point_3d | svg::normalize (point_3d v) |
| | Helper: Normalize a vector tuple.
|
| point_3d | svg::cross_product (point_3d a, point_3d b) |
| point_3d | svg::rotate_point (point_3d p, double angle_x, double angle_y) |
| string | svg::make_rolling_ribbon (double origin_x, double origin_y, double scale, int ribbon_strands, double ribbon_width, ribbon_config config) |
| std::string | svg::make_ripple_ribbon (double origin_x, double origin_y, double length, int ribbon_strands, double ribbon_width, ripple_config config) |