Developer Documentation
ACG::BezierCurveT< Point > Class Template Reference

#include <OpenFlipper/libs_required/ACG/Math/BezierCurveT.hh>

Inheritance diagram for ACG::BezierCurveT< Point >:

Public Types

typedef Point::value_type Scalar
 
typedef BezierCurveT< Point > Self
 
typedef std::vector< Point > Base
 

Public Member Functions

 BezierCurveT ()
 constructor More...
 
 ~BezierCurveT ()
 destructor More...
 
unsigned int degree () const
 return degree (= size()-1) More...
 
Point operator() (Scalar _t) const
 evaluate curve at parameter _t using deCasteljau More...
 
void subdivide (Scalar _t, Self &_curve0, Self &_curve1) const
 

Detailed Description

template<class Point>
class ACG::BezierCurveT< Point >

Bezier curve. Derived from std::vector<Vector<Scalar, Dimension>>.

Definition at line 77 of file BezierCurveT.hh.

Member Typedef Documentation

◆ Base

template<class Point >
typedef std::vector<Point> ACG::BezierCurveT< Point >::Base

Definition at line 83 of file BezierCurveT.hh.

◆ Scalar

template<class Point >
typedef Point::value_type ACG::BezierCurveT< Point >::Scalar

Definition at line 81 of file BezierCurveT.hh.

◆ Self

template<class Point >
typedef BezierCurveT<Point> ACG::BezierCurveT< Point >::Self

Definition at line 82 of file BezierCurveT.hh.

Constructor & Destructor Documentation

◆ BezierCurveT()

template<class Point >
ACG::BezierCurveT< Point >::BezierCurveT ( )
inline

constructor

Definition at line 87 of file BezierCurveT.hh.

◆ ~BezierCurveT()

template<class Point >
ACG::BezierCurveT< Point >::~BezierCurveT ( )
inline

destructor

Definition at line 90 of file BezierCurveT.hh.

Member Function Documentation

◆ degree()

template<class Point >
unsigned int ACG::BezierCurveT< Point >::degree ( ) const
inline

return degree (= size()-1)

Definition at line 94 of file BezierCurveT.hh.

◆ operator()()

template<class Point >
Point ACG::BezierCurveT< Point >::operator() ( Scalar  _t) const

evaluate curve at parameter _t using deCasteljau

Definition at line 71 of file BezierCurveT_impl.hh.

◆ subdivide()

template<class Point >
void ACG::BezierCurveT< Point >::subdivide ( Scalar  _t,
Self _curve0,
Self _curve1 
) const

subdivide curve at parameter _t, store the two resulting curves in _curve0, _curve1

Definition at line 97 of file BezierCurveT_impl.hh.


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