izzi
SVG SUBSET C++ API
Loading...
Searching...
No Matches
a60-svg-curves-grignani.h File Reference
#include <iostream>
#include <vector>
#include <string>
#include <numbers>
#include <cmath>
#include <format>
#include <tuple>
#include <algorithm>
#include <array>
Include dependency graph for a60-svg-curves-grignani.h:

Go to the source code of this file.

Classes

struct  svg::ribbon_config
struct  svg::ripple_config
 Config struct. More...

Namespaces

namespace  svg

Typedefs

using svg::point_2d = std::tuple<double, double>
 Define types using std::tuple as requested.
using svg::point_3d = std::tuple<double, double, double>

Functions

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)