QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
ON_OffsetSurfaceFunction Class Reference

#include <opennurbs_offsetsurface.h>

Public Member Functions

const ON_SurfaceBaseSurface () const
 
void Destroy ()
 
double DistanceAt (double s, double t) const
 
bool EvaluateDistance (double s, double t, int num_der, double *value) const
 
double OffsetDistance (int i) const
 
int OffsetPointCount () const
 
ON_2dPoint OffsetSurfaceParameter (int i) const
 
 ON_OffsetSurfaceFunction ()
 
ON_3dPoint PointAt (double s, double t) const
 
bool SetBaseSurface (const ON_Surface *srf)
 
bool SetDistance (int index, double distance)
 
bool SetOffsetPoint (double s, double t, double distance, double radius=0.0)
 
bool SetPoint (int index, double s, double t)
 
bool SetSideTangency (int side, bool bEnable)
 
bool SideTangency (int side) const
 
 ~ON_OffsetSurfaceFunction ()
 

Private Member Functions

bool Initialize ()
 

Private Attributes

ON_SimpleArray< class ON_BumpFunctionm_bumps
 
bool m_bValid
 
bool m_bZeroSideDerivative [4]
 
ON_Interval m_domain [2]
 
ON_SimpleArray< ON_OffsetSurfaceValuem_offset_value
 
const ON_Surfacem_srf
 

Friends

class ON_OffsetSurface
 

Constructor & Destructor Documentation

◆ ON_OffsetSurfaceFunction()

ON_OffsetSurfaceFunction::ON_OffsetSurfaceFunction ( )

◆ ~ON_OffsetSurfaceFunction()

ON_OffsetSurfaceFunction::~ON_OffsetSurfaceFunction ( )

Member Function Documentation

◆ BaseSurface()

const ON_Surface * ON_OffsetSurfaceFunction::BaseSurface ( ) const

◆ Destroy()

void ON_OffsetSurfaceFunction::Destroy ( )

◆ DistanceAt()

double ON_OffsetSurfaceFunction::DistanceAt ( double s,
double t ) const

◆ EvaluateDistance()

bool ON_OffsetSurfaceFunction::EvaluateDistance ( double s,
double t,
int num_der,
double * value ) const

◆ Initialize()

bool ON_OffsetSurfaceFunction::Initialize ( )
private

◆ OffsetDistance()

double ON_OffsetSurfaceFunction::OffsetDistance ( int i) const

◆ OffsetPointCount()

int ON_OffsetSurfaceFunction::OffsetPointCount ( ) const

◆ OffsetSurfaceParameter()

ON_2dPoint ON_OffsetSurfaceFunction::OffsetSurfaceParameter ( int i) const

◆ PointAt()

ON_3dPoint ON_OffsetSurfaceFunction::PointAt ( double s,
double t ) const

◆ SetBaseSurface()

bool ON_OffsetSurfaceFunction::SetBaseSurface ( const ON_Surface * srf)

◆ SetDistance()

bool ON_OffsetSurfaceFunction::SetDistance ( int index,
double distance )

◆ SetOffsetPoint()

bool ON_OffsetSurfaceFunction::SetOffsetPoint ( double s,
double t,
double distance,
double radius = 0.0 )

◆ SetPoint()

bool ON_OffsetSurfaceFunction::SetPoint ( int index,
double s,
double t )

◆ SetSideTangency()

bool ON_OffsetSurfaceFunction::SetSideTangency ( int side,
bool bEnable )

◆ SideTangency()

bool ON_OffsetSurfaceFunction::SideTangency ( int side) const

Friends And Related Symbol Documentation

◆ ON_OffsetSurface

friend class ON_OffsetSurface
friend

Member Data Documentation

◆ m_bumps

ON_SimpleArray<class ON_BumpFunction> ON_OffsetSurfaceFunction::m_bumps
private

◆ m_bValid

bool ON_OffsetSurfaceFunction::m_bValid
private

◆ m_bZeroSideDerivative

bool ON_OffsetSurfaceFunction::m_bZeroSideDerivative[4]
private

◆ m_domain

ON_Interval ON_OffsetSurfaceFunction::m_domain[2]
private

◆ m_offset_value

ON_SimpleArray<ON_OffsetSurfaceValue> ON_OffsetSurfaceFunction::m_offset_value
private

◆ m_srf

const ON_Surface* ON_OffsetSurfaceFunction::m_srf
private

The documentation for this class was generated from the following files: