3 #ifndef __u3d_math_abstract_surface_hpp
4 #define __u3d_math_abstract_surface_hpp
6 #include <mth/u3d_point.hpp>
7 #include <mix/u_message.hpp>
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,
109 double xmn,xmx,ymn,ymx,zmn,zmx;
virtual const U3dPointsAr & getInitialPoints() const =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
virtual int getInitialPointsNum()=0
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)
virtual bool getPoint(double p, double q, U3dPoint &point)=0