Developer Documentation

Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
ACG::KnotvectorT< Scalar > Class Template Reference

`#include <Type-BSpline/ObjectTypes/Knotvector/KnotvectorT.hh>`

## Public Types
enum | KnotvectorType { UNIFORM_INTERPOL = 0, UNIFORM = 1 }

## Public Member Functions
| KnotvectorT ()
| Constructor.
| KnotvectorT (const KnotvectorT &_knotvec)
| Copy Constructor.
| ~KnotvectorT ()
| Destructor.
void | setType (KnotvectorType _type)
void | createKnots (unsigned int _splineDeg, unsigned int _dim)
std::vector< Scalar > & | getKnotvector ()
const std::vector< Scalar > & | getKnotvector () const
unsigned int | size () const
Scalar | getKnot (unsigned int _index) const
void | setKnotvector (const std::vector< Scalar > &_knots)
void | resize (unsigned int _size)
void | insertKnot (unsigned int _index, const Scalar _knot)
void | addKnot (Scalar _knot)
void | setKnot (unsigned int _index, Scalar _knot)
void | deleteKnot (unsigned int _index)
Scalar & | operator() (unsigned int _index)
| returns a reference to the _index'th knot More...
const Scalar & | operator() (unsigned int _index) const
| returns a const reference to the _index'th knot More...
void | clear ()
void | request_selections ()
void | release_selections ()
bool | selections_available () const
unsigned char & | selection (unsigned int _i)
const unsigned char & | selection (unsigned int _i) const
void | select (unsigned int _pIdx)
void | deselect (unsigned int _pIdx)
bool | selected (unsigned int _pIdx) const

## Private Member Functions
template<class PropT >
void | request_prop (unsigned int &_ref_count, PropT &_prop)
template<class PropT >
void | release_prop (unsigned int &_ref_count, PropT &_prop)
void | createUniformInterpolatingKnots (unsigned int _splineDeg, unsigned int _dim)
void | createUniformKnots (unsigned int _splineDeg, unsigned int _dim)

## Private Attributes
std::vector< unsigned char > | selections_
unsigned int | ref_count_selections_
std::vector< Scalar > | knots_
KnotvectorType | knotvectorType_
unsigned int | num_control_points_
unsigned int | spline_degree_

## Detailed Description

### template<typename Scalar>
class ACG::KnotvectorT< Scalar >

A knotvector class for use with splines

Definition at line 78 of file KnotvectorT.hh.

## Member Function Documentation

## ◆ operator()() [1/2]

template<typename Scalar>

Scalar& ACG::KnotvectorT< Scalar >::operator() | ( | unsigned int | _index | ) |
| inline

returns a reference to the _index'th knot

Parameters

  _index | The knot index

Definition at line 130 of file KnotvectorT.hh.

## ◆ operator()() [2/2]

template<typename Scalar>

const Scalar& ACG::KnotvectorT< Scalar >::operator() | ( | unsigned int | _index | ) | const
| inline

returns a const reference to the _index'th knot

Parameters

  _index | The knot index

Definition at line 139 of file KnotvectorT.hh.

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

- Type-BSpline/ObjectTypes/Knotvector/KnotvectorT.hh
- Type-BSpline/ObjectTypes/Knotvector/KnotvectorT_impl.hh