attrtypes/spline.hpp

template<template<typename, typename...> typename Vec = std::vector, typename ...VecArgs>
struct gviz::attrtypes::Spline

Public Functions

inline constexpr bool operator==(const Spline &other) const
inline constexpr bool operator!=(const Spline &other) const
inline constexpr Spline &set_point(const spline_point_type &newpoint)
inline constexpr Spline &set_endp(const spline_point_type &endpoint)
inline constexpr Spline &set_startp(const spline_point_type &startpoint)
inline constexpr Spline &add_triples(const spline_triple_type &triple)

Public Members

spline_point_type point
std::optional<spline_point_type> endp = {}
std::optional<spline_point_type> startp = {}
Vec<spline_triple_type, VecArgs...> triples = {}
template<template<typename, typename...> typename Vec = std::vector, typename SplineT = Spline<std::vector>, typename ...VecArgs>
struct gviz::attrtypes::SplineType

Public Types

using spline_type = SplineT

Public Functions

inline constexpr bool operator==(const SplineType &other) const
inline constexpr bool operator!=(const SplineType &other) const
inline constexpr SplineType &add_spline(const spline_type &spline)

Public Members

Vec<spline_type, VecArgs...> splines = {}
namespace gviz
namespace gviz::attrtypes

Typedefs

using spline_point_type = PointType<double>
using spline_triple_type = std::tuple<spline_point_type, spline_point_type, spline_point_type>
file spline.hpp
#include <>
#include <>
#include <>
#include “”
dir /home/cthulhu/projects/repos/libgvizard/include/gvizard/attrtypes
dir /home/cthulhu/projects/repos/libgvizard/include/gvizard
dir /home/cthulhu/projects/repos/libgvizard/include