iso::geom::SplineGroup Class Reference

#include <iso_geom_spline_group.h>

Inherits iso::geom::Geometry.

Inheritance diagram for iso::geom::SplineGroup:

Inheritance graph
[legend]
Collaboration diagram for iso::geom::SplineGroup:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SplineGroup (unsigned int pDim, SplineAlg *pSplineAlg)
 create spline group
 SplineGroup (const SplineGroup &pSplineGroup)
 copy constructor
 ~SplineGroup ()
 destructor
const SplineGroupoperator= (const SplineGroup &pSplineGroup)
 spline group = spline group
virtual void calcMinMaxPos ()
 calculate minimum and maximum positions
unsigned int splineCount () const
 return number of splines
QVector< Spline * > & splines ()
 return splines
Splinespline (unsigned int pIndex)
 return spline
SplineAlgsplineAlg ()
 return spline algorithm
void addSpline (Spline &pSpline)
 add spline to spline group
void update ()
 update splines
void closestPoint (const math::Vector< real > &pRefPoint, math::Vector< real > &pResPoint)
 return closest point

Protected Member Functions

 SplineGroup ()
 default constructor

Protected Attributes

QVector< Spline * > mSplines
 splines
SplineAlgmSplineAlg
 spline algorithm

Constructor & Destructor Documentation

SplineGroup::SplineGroup ( unsigned int  pDim,
SplineAlg pSplineAlg 
)

create spline group

Parameters:
pDim dimension
pSplineAlg spline algorithm

SplineGroup::SplineGroup ( const SplineGroup pSplineGroup  ) 

copy constructor

Parameters:
pSplineGroup spline group

SplineGroup::~SplineGroup (  ) 

destructor

SplineGroup::SplineGroup (  )  [protected]

default constructor


Member Function Documentation

const SplineGroup & SplineGroup::operator= ( const SplineGroup pSplineGroup  ) 

spline group = spline group

Parameters:
pSplineGroup spline group to copy values from
Returns:
spline group
Remarks:
fails if dimensions don't match

void SplineGroup::calcMinMaxPos (  )  [virtual]

calculate minimum and maximum positions

Implements iso::geom::Geometry.

unsigned int SplineGroup::splineCount (  )  const

return number of splines

QVector< Spline * > & SplineGroup::splines (  ) 

return splines

Returns:
splines

Spline & SplineGroup::spline ( unsigned int  pIndex  ) 

return spline

Parameters:
pIndex spline index
Remarks:
fails if index is out of bounds

SplineAlg * SplineGroup::splineAlg (  ) 

return spline algorithm

void SplineGroup::addSpline ( Spline pSpline  ) 

add spline to spline group

Parameters:
pSpline spline
Remarks:
fails if spline group and spline differ with regard to their dimension

void SplineGroup::update (  ) 

update splines

void SplineGroup::closestPoint ( const math::Vector< real > &  pRefPoint,
math::Vector< real > &  pResPoint 
) [virtual]

return closest point

Parameters:
pRefPoint reference points
pResPoint result point
Remarks:
fails if dimension of reference and result points don't match dimension of geometry

Implements iso::geom::Geometry.


Member Data Documentation

QVector<Spline*> iso::geom::SplineGroup::mSplines [protected]

splines

SplineAlg* iso::geom::SplineGroup::mSplineAlg [protected]

spline algorithm


The documentation for this class was generated from the following files:
Generated on Wed Jun 2 20:43:25 2010 for iso_geom by  doxygen 1.5.1