#ifndef __curve__ #define __curve__ #include #include class Curve { protected : Point * m_controls; Point * m_lastControl; uint m_nControls; std::vector m_points; public : Curve(); virtual ~Curve(); Point * addPoint(const vec3 & _p); void insPoint(Point * _p, const vec3 & _new); void delPoint(Point * _p); Point * findPoint (double _x, double _x, double _z) const; Point * findPointXY(double _x, double _y) const; Point * findPointXZ(double _x, double _z) const; Point * findPointYZ(double _y, double _z) const; virtual void compute() = 0; void clear(); void display() const; }; #endif