3 #ifndef __u3d_math_abstract_surface_hpp
4 #define __u3d_math_abstract_surface_hpp
6 #include <u3d_defines.hpp>
7 #include <u3d_triangle.hpp>
8 #include <u3d_message.hpp>
22 virtual bool removePoint(
int pointId) = 0;
23 virtual void movePoint(
int pointId,
double x,
double y,
double z) = 0;
31 virtual bool getXYZ(
double p,
double q,
double &x,
double &y,
double &z);
55 virtual bool getCurvature(
double p,
double q,
double &c);
59 virtual bool getMaxCurvature(
double p1,
double q1,
double p2,
double q2,
99 double xmn,xmx,ymn,ymx,zmn,zmx;
virtual bool approximate()=0
Definition: u3d_math_abstract_surface.hpp:11
virtual bool getXYZqq(double p, double q, U3dPoint &ddrqq)
virtual bool getMaxCurvature(double p1, double q1, double p2, double q2, double &c)
Definition: geometry.H:16
U3dPointsAr m_ips
Definition: u3d_math_abstract_surface.hpp:90
Definition: u3d_point.hpp:16
virtual bool getXYZq(double p, double q, U3dPoint &drq)
virtual bool getXYZp(double p, double q, U3dPoint &drp)
virtual bool getXYZpp(double p, double q, U3dPoint &ddrpp)
static double m_min_dpq
Definition: u3d_math_abstract_surface.hpp:104
virtual void getAreaSize(U3dPoint &min, U3dPoint &max)
Definition: u3d_math_abstract_surface.hpp:107
bool m_is_ip_done
Definition: u3d_math_abstract_surface.hpp:97
bool isInterpolated()
Definition: u3d_math_abstract_surface.hpp:67
virtual ~U3dMathAbstractSurface()
virtual bool getXYZ(double p, double q, double &x, double &y, double &z)
virtual bool getXYZpq(double p, double q, U3dPoint &ddrpq)
virtual U3dPoint * getInitialPoint(unsigned int ind)=0
virtual bool getCurvature(double p, double q, double &c)
void GetInitialPoints(U3dPointsAr &ps)
Definition: u3d_math_abstract_surface.hpp:78
int getInitialPointsNum()
Definition: u3d_math_abstract_surface.hpp:71
virtual bool getPoint(double p, double q, U3dPoint &point)=0