![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "splines.h"
#include <algorithm>
#include <cmath>
#include <limits>
#include <stdexcept>
#include <tuple>
#include <vector>
Data Structures | |
struct | interpol::point< T > |
struct | interpol::base_point< T > |
struct | interpol::limits< T > |
class | interpol::spline_base< T > |
class | interpol::Catmull_Rom_spline< T > |
class | interpol::monotone_hermite_spline< T > |
class | interpol::monotone_hermite_spline_variant< T > |
class | interpol::smooth_cubic_spline< T > |
class | interpol::smooth_cubic_spline< T >::matrix |
Namespaces | |
namespace | interpol |
Functions | |
template<typename T > | |
constexpr limits< T > | interpol::infinity () |
float | interpolate_val_V2 (int n, CurveAnchorPoint Points[], float x, unsigned int type) |
float | interpolate_val_V2_periodic (int n, CurveAnchorPoint Points[], float x, unsigned int type, float period) |
int | CurveDataSampleV2 (CurveData *curve, CurveSample *sample) |
int | CurveDataSampleV2Periodic (CurveData *curve, CurveSample *sample) |
int CurveDataSampleV2 | ( | CurveData * | curve, |
CurveSample * | sample | ||
) |
References CATMULL_ROM, CT_ERROR, CT_SUCCESS, CUBIC_SPLINE, CurveData::m_max_x, CurveData::m_max_y, CurveData::m_min_x, CurveData::m_min_y, CurveData::m_numAnchors, CurveSample::m_outputRes, CurveSample::m_Samples, CurveSample::m_samplingRes, CurveData::m_spline_type, and MONOTONE_HERMITE.
Referenced by dt_draw_curve_calc_values_V2_nonperiodic().
int CurveDataSampleV2Periodic | ( | CurveData * | curve, |
CurveSample * | sample | ||
) |
References CATMULL_ROM, CT_ERROR, CT_SUCCESS, CUBIC_SPLINE, CurveData::m_max_x, CurveData::m_max_y, CurveData::m_min_x, CurveData::m_min_y, CurveData::m_numAnchors, CurveSample::m_outputRes, CurveSample::m_Samples, CurveSample::m_samplingRes, CurveData::m_spline_type, and MONOTONE_HERMITE.
Referenced by dt_draw_curve_calc_values_V2_periodic().
float interpolate_val_V2 | ( | int | n, |
CurveAnchorPoint | Points[], | ||
float | x, | ||
unsigned int | type | ||
) |
References CATMULL_ROM, CUBIC_SPLINE, MONOTONE_HERMITE, and type.
float interpolate_val_V2_periodic | ( | int | n, |
CurveAnchorPoint | Points[], | ||
float | x, | ||
unsigned int | type, | ||
float | period | ||
) |
References CATMULL_ROM, CUBIC_SPLINE, MONOTONE_HERMITE, and type.