OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Curves.hpp File Reference
#include "libslic3r/Point.hpp"
#include "Bicubic.hpp"
#include <Eigen/Core>
#include <cstddef>
#include <cassert>
#include <algorithm>
#include <iostream>
#include <vector>
#include <utility>
Include dependency graph for Curves.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Slic3r::Geometry::PolynomialCurve< Dimension, NumberType >
struct  Slic3r::Geometry::PiecewiseFittedCurve< Dimension, NumberType, KernelType >

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/
namespace  Slic3r::Geometry

Functions

template<int Dimension, typename NumberType>
PolynomialCurve< Dimension, NumberType > Slic3r::Geometry::fit_polynomial (const std::vector< Vec< Dimension, NumberType > > &observations, const std::vector< NumberType > &observation_points, const std::vector< NumberType > &weights, size_t order)
template<typename Kernel, int Dimension, typename NumberType>
PiecewiseFittedCurve< Dimension, NumberType, Kernel > Slic3r::Geometry::fit_curve (const std::vector< Vec< Dimension, NumberType > > &observations, const std::vector< NumberType > &observation_points, const std::vector< NumberType > &weights, size_t segments_count, size_t endpoints_level_of_freedom)
template<int Dimension, typename NumberType>
PiecewiseFittedCurve< Dimension, NumberType, LinearKernel< NumberType > > Slic3r::Geometry::fit_linear_spline (const std::vector< Vec< Dimension, NumberType > > &observations, std::vector< NumberType > observation_points, std::vector< NumberType > weights, size_t segments_count, size_t endpoints_level_of_freedom=0)
template<int Dimension, typename NumberType>
PiecewiseFittedCurve< Dimension, NumberType, CubicBSplineKernel< NumberType > > Slic3r::Geometry::fit_cubic_bspline (const std::vector< Vec< Dimension, NumberType > > &observations, std::vector< NumberType > observation_points, std::vector< NumberType > weights, size_t segments_count, size_t endpoints_level_of_freedom=0)
template<int Dimension, typename NumberType>
PiecewiseFittedCurve< Dimension, NumberType, CubicCatmulRomKernel< NumberType > > Slic3r::Geometry::fit_catmul_rom_spline (const std::vector< Vec< Dimension, NumberType > > &observations, std::vector< NumberType > observation_points, std::vector< NumberType > weights, size_t segments_count, size_t endpoints_level_of_freedom=0)