17 #if !defined(ON_OFFSETSURFACE_INC_)
18 #define ON_OFFSETSURFACE_INC_
71 #if defined(ON_DLL_TEMPLATE)
75 #pragma warning( push )
76 #pragma warning( disable : 4231 )
79 #pragma warning( pop )
272 bool m_bZeroSideDerivative[4];
bool operator<(const ON_BumpFunction &other) const
void EvaluateHelperLinearBump(double t, double dt, int der_count, double *value) const
bool operator==(const ON_BumpFunction &other) const
void EvaluateHelperQuinticBump(double t, double dt, int der_count, double *value) const
bool operator>(const ON_BumpFunction &other) const
void Evaluate(double s, double t, int der_count, double *value) const
double ValueAt(double s, double t) const
bool SetPoint(int index, double s, double t)
bool SetSideTangency(int side, bool bEnable)
ON_3dPoint PointAt(double s, double t) const
double DistanceAt(double s, double t) const
bool SetDistance(int index, double distance)
~ON_OffsetSurfaceFunction()
int OffsetPointCount() const
ON_OffsetSurfaceFunction()
bool SetOffsetPoint(double s, double t, double distance, double radius=0.0)
friend class ON_OffsetSurface
bool SideTangency(int side) const
double OffsetDistance(int i) const
bool SetBaseSurface(const ON_Surface *srf)
ON_2dPoint OffsetSurfaceParameter(int i) const
const ON_Surface * BaseSurface() const
bool EvaluateDistance(double s, double t, int num_der, double *value) const
ON_OffsetSurfaceFunction & OffsetFunction()
bool SetBaseSurface(ON_Surface *base_surface, bool bManage)
const ON_Surface * BaseSurface() const
ON_BOOL32 Evaluate(double, double, int, int, double *, int=0, int *=0) const
const ON_OffsetSurfaceFunction & OffsetFunction() const
bool SetBaseSurface(const ON_Surface *base_surface)
ON_OffsetSurface(const ON_OffsetSurface &src)
ON_BOOL32 GetBBox(double *bbox_min, double *bbox_max, int bGrowBox=false) const
ON_OffsetSurface & operator=(const ON_OffsetSurface &src)
float distance(const PointT &p1, const PointT &p2)