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 )
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
const ON_Surface * BaseSurface() 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
bool EvaluateDistance(double s, double t, int num_der, double *value) const
const ON_OffsetSurfaceFunction & OffsetFunction() const
const ON_Surface * BaseSurface() const
bool SetBaseSurface(ON_Surface *base_surface, bool bManage)
ON_BOOL32 Evaluate(double, double, int, int, double *, int=0, int *=0) const
bool SetBaseSurface(const ON_Surface *base_surface)
ON_OffsetSurface & operator=(const ON_OffsetSurface &src)
ON_OffsetSurface(const ON_OffsetSurface &src)
ON_BOOL32 GetBBox(double *bbox_min, double *bbox_max, int bGrowBox=false) const
ON_OffsetSurfaceFunction & OffsetFunction()