rendered paste body#ifndef __curve__#define __curve__#include <math_vec3.h>#include <vector>class Curve{ protected : Point * m_controls; Point * m_lastControl; uint m_nControls; std::vector<vec3> 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