#include <iso_geom_spline.h>
Inherits iso::geom::Geometry.
Inheritance diagram for iso::geom::Spline:


Public Member Functions | |
| Spline (unsigned int p_dimension) | |
| create spline | |
| Spline (QVector< math::Vector< real > > &p_controlPoints) | |
| create spline | |
| Spline (const Spline &pSpline) | |
| copy constructor | |
| ~Spline () | |
| destructor | |
| const Spline & | operator= (const Spline &pSpline) |
| spline = spline | |
| virtual void | calcMinMaxPos () |
| calculate minimum and maximum positions | |
| unsigned int | subdivisionCount () const |
| return subdivision count | |
| void | setSubdivisionCount (unsigned int p_subdivisionCount) |
| set subdivision count | |
| bool | closed () const |
| return closed | |
| void | setClosed (bool p_closed) |
| set closed | |
| SplineAlg * | splineAlg () |
| return spline algorithm | |
| void | setSplineAlg (SplineAlg *p_splineAlg) |
| set spline algorithm | |
| QVector< math::Vector< real > > & | controlPoints () |
| return control points | |
| QVector< math::Vector< real > > & | splinePoints () |
| return spline points | |
| void | addControlPoint (math::Vector< real > &p_controlPoint) |
| add control point | |
| void | addControlPoints (QVector< math::Vector< real > > &p_controlPoints) |
| add control points | |
| void | removeControlPoints () |
| remove all control points | |
| void | update () |
| update spline points | |
| void | update (SplineAlg *pSplineAlg) |
| update spline points | |
| virtual void | closestPoint (const math::Vector< real > &pRefPoint, math::Vector< real > &pResPoint) |
| return closest point | |
Protected Member Functions | |
| Spline () | |
| default constructor | |
Protected Attributes | |
| QVector< math::Vector< real > > | m_controlPoints |
| spline control points | |
| QVector< math::Vector< real > > | m_splinePoints |
| spline points | |
| SplineAlg * | m_splineAlg |
| spline algorithm | |
| bool | m_closed |
| spline closed or open | |
| Spline::Spline | ( | unsigned int | p_dimension | ) |
create spline
| p_dimension | dimension of spline |
| Spline::Spline | ( | QVector< math::Vector< real > > & | p_controlPoints | ) |
create spline
| p_controlPoints | spline control points |
| Spline::Spline | ( | const Spline & | pSpline | ) |
copy constructor
| pSpline | spline to copy |
| Spline::~Spline | ( | ) |
destructor
| Spline::Spline | ( | ) | [protected] |
default constructor
spline = spline
| pSpline | spline to copy values from |
| void Spline::calcMinMaxPos | ( | ) | [virtual] |
| unsigned int Spline::subdivisionCount | ( | ) | const |
return subdivision count
| void Spline::setSubdivisionCount | ( | unsigned int | p_subdivisionCount | ) |
set subdivision count
| p_subdivisionCount | subdivision count |
| bool Spline::closed | ( | ) | const |
return closed
| void Spline::setClosed | ( | bool | p_closed | ) |
set closed
| p_closed | closed |
| SplineAlg * Spline::splineAlg | ( | ) |
return spline algorithm
| void Spline::setSplineAlg | ( | SplineAlg * | p_splineAlg | ) |
set spline algorithm
| p_splineAlg | spline algorithm |
| QVector< math::Vector< real > > & Spline::controlPoints | ( | ) |
return control points
| QVector< math::Vector< real > > & Spline::splinePoints | ( | ) |
return spline points
| void Spline::addControlPoint | ( | math::Vector< real > & | p_controlPoint | ) |
add control point
| p_controlPoint | control point |
| void Spline::addControlPoints | ( | QVector< math::Vector< real > > & | p_controlPoints | ) |
add control points
| p_controlPoints | vector of control points |
| void Spline::removeControlPoints | ( | ) |
remove all control points
| void Spline::update | ( | ) |
update spline points
| void Spline::update | ( | SplineAlg * | pSplineAlg | ) |
update spline points
| pSplineAlg | spline algorithm |
| void Spline::closestPoint | ( | const math::Vector< real > & | pRefPoint, | |
| math::Vector< real > & | pResPoint | |||
| ) | [virtual] |
return closest point
| pRefPoint | reference points | |
| pResPoint | result point |
Implements iso::geom::Geometry.
QVector< math::Vector<real> > iso::geom::Spline::m_controlPoints [protected] |
spline control points
QVector< math::Vector<real> > iso::geom::Spline::m_splinePoints [protected] |
spline points
SplineAlg* iso::geom::Spline::m_splineAlg [protected] |
spline algorithm
calculates spline points from control points
bool iso::geom::Spline::m_closed [protected] |
spline closed or open
1.5.1