Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes

Geometry::ParametricSurface Class Reference

Inheritance diagram for Geometry::ParametricSurface:
Geometry::RowColSurface Geometry::Element CallBacker Geometry::BinIDSurface Geometry::CubicBezierSurface

List of all members.

Public Member Functions

 ParametricSurface (const RowCol &origin=RowCol(0, 0), const RowCol &step=RowCol(1, 1))
 ~ParametricSurface ()
ParametricSurfaceclone () const =0
virtual Coord3 computePosition (const Coord &) const
virtual Coord3 computeNormal (const Coord &) const
virtual bool insertRow (int row, int nrnew=1)=0
virtual bool insertCol (int col, int nrnew=1)=0
virtual bool removeRow (int startrow, int stoprow)
virtual bool removeCol (int startcol, int stoprcol)
StepInterval< int > rowRange () const
StepInterval< int > colRange (int row) const
StepInterval< int > colRange () const
virtual ParametricCurvecreateRowCurve (float row, const Interval< int > *colrange=0) const
virtual ParametricCurvecreateColCurve (float col, const Interval< int > *rowrange=0) const
virtual bool circularRows () const
virtual bool circularCols () const
virtual bool setKnot (const RowCol &, const Coord3 &)
virtual bool unsetKnot (const RowCol &)
virtual Coord3 getKnot (const RowCol &, bool estifundef) const =0
virtual Coord3 getKnot (const RowCol &) const
virtual bool isKnotDefined (const RowCol &) const
bool hasSupport (const RowCol &) const
int nrKnots () const
RowCol getKnotRowCol (int idx) const
Coord3 getPosition (GeomPosID pid) const
bool setPosition (GeomPosID pid, const Coord3 &)
bool isDefined (GeomPosID pid) const
bool isAtEdge (const RowCol &) const
bool checkSupport (bool yn)
bool checksSupport () const
bool checkSelfIntersection (bool yn)
bool checksSelfIntersection () const
void trimUndefParts ()

Protected Member Functions

int getKnotIndex (const RowCol &rc) const
virtual void _setKnot (int idx, const Coord3 &)=0
virtual bool checkSelfIntersection (const RowCol &) const
int rowIndex (int row) const
int colIndex (int col) const
virtual int nrRows () const =0
virtual int nrCols () const =0
bool isAtSameEdge (const RowCol &, const RowCol &, TypeSet< RowCol > *=0) const

Static Protected Member Functions

static int rowDim ()
static int colDim ()

Protected Attributes

bool checksupport_
bool checkselfintersection_
RowCol origin_
RowCol step_

Constructor & Destructor Documentation

Geometry::ParametricSurface::ParametricSurface ( const RowCol origin = RowCol(0, 0),
const RowCol step = RowCol(1, 1) 
)
Geometry::ParametricSurface::~ParametricSurface (  ) 

Member Function Documentation

virtual void Geometry::ParametricSurface::_setKnot ( int  idx,
const Coord3  
) [protected, pure virtual]
bool Geometry::ParametricSurface::checkSelfIntersection ( bool  yn  ) 

Specifies wether support should be checked

virtual bool Geometry::ParametricSurface::checkSelfIntersection ( const RowCol  )  const [protected, virtual]

Reimplemented in Geometry::CubicBezierSurface.

bool Geometry::ParametricSurface::checksSelfIntersection (  )  const
Returns:
wether support should be checked
bool Geometry::ParametricSurface::checksSupport (  )  const
Returns:
wether support should be checked
bool Geometry::ParametricSurface::checkSupport ( bool  yn  ) 

Specifies wether support should be checked

virtual bool Geometry::ParametricSurface::circularCols (  )  const [inline, virtual]
virtual bool Geometry::ParametricSurface::circularRows (  )  const [inline, virtual]
ParametricSurface* Geometry::ParametricSurface::clone (  )  const [pure virtual]
static int Geometry::ParametricSurface::colDim (  )  [inline, static, protected]
int Geometry::ParametricSurface::colIndex ( int  col  )  const [inline, protected]
StepInterval<int> Geometry::ParametricSurface::colRange ( int  row  )  const [virtual]
StepInterval<int> Geometry::ParametricSurface::colRange (  )  const [virtual]

Reimplemented from Geometry::RowColSurface.

virtual Coord3 Geometry::ParametricSurface::computeNormal ( const Coord  )  const [virtual]

Reimplemented in Geometry::CubicBezierSurface.

virtual Coord3 Geometry::ParametricSurface::computePosition ( const Coord  )  const [virtual]
virtual ParametricCurve* Geometry::ParametricSurface::createColCurve ( float  col,
const Interval< int > *  rowrange = 0 
) const [virtual]

Reimplemented in Geometry::CubicBezierSurface.

virtual ParametricCurve* Geometry::ParametricSurface::createRowCurve ( float  row,
const Interval< int > *  colrange = 0 
) const [virtual]

Reimplemented in Geometry::CubicBezierSurface.

virtual Coord3 Geometry::ParametricSurface::getKnot ( const RowCol ,
bool  estifundef 
) const [pure virtual]
virtual Coord3 Geometry::ParametricSurface::getKnot ( const RowCol  )  const [virtual]
int Geometry::ParametricSurface::getKnotIndex ( const RowCol rc  )  const [protected]
RowCol Geometry::ParametricSurface::getKnotRowCol ( int  idx  )  const
Coord3 Geometry::ParametricSurface::getPosition ( GeomPosID  pid  )  const [virtual]

Reimplemented from Geometry::RowColSurface.

bool Geometry::ParametricSurface::hasSupport ( const RowCol  )  const
virtual bool Geometry::ParametricSurface::insertCol ( int  col,
int  nrnew = 1 
) [pure virtual]
virtual bool Geometry::ParametricSurface::insertRow ( int  row,
int  nrnew = 1 
) [pure virtual]
bool Geometry::ParametricSurface::isAtEdge ( const RowCol  )  const
bool Geometry::ParametricSurface::isAtSameEdge ( const RowCol ,
const RowCol ,
TypeSet< RowCol > *  = 0 
) const [protected]
bool Geometry::ParametricSurface::isDefined ( GeomPosID  pid  )  const [virtual]

Reimplemented from Geometry::RowColSurface.

virtual bool Geometry::ParametricSurface::isKnotDefined ( const RowCol  )  const [virtual]
virtual int Geometry::ParametricSurface::nrCols (  )  const [protected, pure virtual]
int Geometry::ParametricSurface::nrKnots (  )  const
virtual int Geometry::ParametricSurface::nrRows (  )  const [protected, pure virtual]
virtual bool Geometry::ParametricSurface::removeCol ( int  startcol,
int  stoprcol 
) [inline, virtual]

Reimplemented in Geometry::BinIDSurface.

virtual bool Geometry::ParametricSurface::removeRow ( int  startrow,
int  stoprow 
) [inline, virtual]

Reimplemented in Geometry::BinIDSurface.

static int Geometry::ParametricSurface::rowDim (  )  [inline, static, protected]
int Geometry::ParametricSurface::rowIndex ( int  row  )  const [inline, protected]
StepInterval<int> Geometry::ParametricSurface::rowRange (  )  const [virtual]
virtual bool Geometry::ParametricSurface::setKnot ( const RowCol ,
const Coord3  
) [virtual]
bool Geometry::ParametricSurface::setPosition ( GeomPosID  pid,
const Coord3  
) [virtual]

Reimplemented from Geometry::RowColSurface.

void Geometry::ParametricSurface::trimUndefParts (  )  [virtual]

Reimplemented from Geometry::Element.

virtual bool Geometry::ParametricSurface::unsetKnot ( const RowCol  )  [virtual]

Member Data Documentation