diff options
| author | Bryan Galdrikian <[email protected]> | 2017-08-23 11:24:32 -0700 |
|---|---|---|
| committer | Bryan Galdrikian <[email protected]> | 2017-08-23 11:24:32 -0700 |
| commit | f1e539cadfb085cedc32f9773cfb9d14bfcdf138 (patch) | |
| tree | 7ca74e06a4386dd22fd850a8417a31a85d282a30 /tools/CurveEditor/source/Internal/Curve/CatmullRomSpline.h | |
| parent | Updated to CL 22661993: (diff) | |
| download | blast-f1e539cadfb085cedc32f9773cfb9d14bfcdf138.tar.xz blast-f1e539cadfb085cedc32f9773cfb9d14bfcdf138.zip | |
Removing ArtistTools and CurveEditor projects
Diffstat (limited to 'tools/CurveEditor/source/Internal/Curve/CatmullRomSpline.h')
| -rw-r--r-- | tools/CurveEditor/source/Internal/Curve/CatmullRomSpline.h | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/tools/CurveEditor/source/Internal/Curve/CatmullRomSpline.h b/tools/CurveEditor/source/Internal/Curve/CatmullRomSpline.h deleted file mode 100644 index 71573a9..0000000 --- a/tools/CurveEditor/source/Internal/Curve/CatmullRomSpline.h +++ /dev/null @@ -1,44 +0,0 @@ -#ifndef CatmullRomSpline_h__ -#define CatmullRomSpline_h__ - -#include <QtCore/QPoint> -#include <vector> -#include "Spline.h" - -namespace nvidia { -namespace CurveEditor { - -class CatmullRomSpline : public Spline -{ -public: - static float splineInterpolate(float v0, float v1, float v2, float v3, float u); - static QPointF splineInterpolate(const QPointF& p0, const QPointF& p1, const QPointF& p2, const QPointF& p3, float u); - static std::vector<QPointF> sample(const std::vector<QPointF>& inControlPoints, int numSegments = 100); -private: - static void _computeSplineBasis(float u, float* basis); - -public: - CatmullRomSpline(long segmentCount = 100); - CatmullRomSpline(int numControlPoints, long segmentCount = 100); - virtual ~CatmullRomSpline(void); - - int getControlPointCount() { return (int)_controlPoints.size(); } - // add a spline point to last - void appendControlPoint(QPointF point) { _controlPoints.push_back(point); } - void setControlPoint(int index, const QPointF& point); - QPointF getControlPoint(int index); - std::vector<QPointF> getControlPoints(); - void reset(void); - void insertControlPointAt(int index); - void removeControlPoints(std::vector<int>& points); - -private: - virtual void _doSample(); -private: - std::vector<QPointF> _controlPoints; -}; - -} // namespace CurveEditor -} // namespace nvidia - -#endif // CatmullRomSpline_h__ |