![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "splines.h"#include <algorithm>#include <cmath>#include <limits>#include <stdexcept>#include <tuple>#include <vector>
Include dependency graph for splines.cpp: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.