#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