bspline_curve< K > Class Template Reference

#include <bspline_curve.hpp>

Inheritance diagram for bspline_curve< K >:
parametric_curve< K > curve< V > SHAPE_OFV

List of all members.

Public Types

Public Member Functions


Detailed Description

template<class K>
class mmx::shape::bspline_curve< K >

Definition at line 28 of file bspline_curve.hpp.


Member Typedef Documentation

Reimplemented from parametric_curve< K >.

Definition at line 31 of file bspline_curve.hpp.

typedef curve< REF_OF(V) > Curve [inherited]

Definition at line 48 of file parametric_curve.hpp.

Definition at line 33 of file bspline_curve.hpp.

typedef point<K> Point

Reimplemented from parametric_curve< K >.

Definition at line 32 of file bspline_curve.hpp.

typedef point_set<K ,3, REF_OF(V) >::PointIterator PointIterator [inherited]

Definition at line 50 of file parametric_curve.hpp.

typedef K Scalar [inherited]

Definition at line 46 of file parametric_curve.hpp.


Constructor & Destructor Documentation

bspline_curve ( void   )  [inline]

Definition at line 58 of file bspline_curve.hpp.

00058                                      : ParametricCurve()
00059 {
00060 
00061 }

bspline_curve ( const BoundingBox box  )  [inline]

Definition at line 63 of file bspline_curve.hpp.

00063                                                         : ParametricCurve(box)
00064 {
00065 
00066 }

~bspline_curve ( void   )  [inline]

Definition at line 68 of file bspline_curve.hpp.

00069 {
00070   //freeCurve(this) ;
00071 }


Member Function Documentation

virtual Seq<Point *> critical_points ( void   )  [pure virtual, inherited]
Seq<Point *> criticalpoints ( void   ) 
int dimension ( void   )  [inline]

Definition at line 48 of file bspline_curve.hpp.

00048 { return idim ;  }

virtual void eval ( Point &  ,
Scalar   
) const [pure virtual, inherited]
virtual Point* eval ( const double &  t  )  const [pure virtual, inherited]
void eval ( double  t,
double *  x,
double *  y,
double *  z 
) [inline]

Definition at line 85 of file bspline_curve.hpp.

00085                                                                {
00086 }

void eval ( double  t,
double *  x,
double *  y 
) [inline]

Definition at line 81 of file bspline_curve.hpp.

00081                                                    {
00082 }

Point * eval ( double  t  )  [inline]

Definition at line 74 of file bspline_curve.hpp.

00074                             {
00075     Point* p=0 ;
00076     // ...
00077     return p ;
00078 }

virtual Seq<Point *> extremal_points ( void   )  [pure virtual, inherited]
Seq<Point *> extremalpoints ( void   ) 
double* knots ( void   )  [inline]

Definition at line 49 of file bspline_curve.hpp.

Referenced by bspline_curve< K >::tmax(), and bspline_curve< K >::tmin().

00049 { return et ;    }

int number ( void   )  [inline]

Definition at line 47 of file bspline_curve.hpp.

References mmx::in().

Referenced by bspline_curve< K >::tmax().

00047 { return in ;    }

virtual Point* operator() ( double  t  )  const [inline, virtual, inherited]

Definition at line 61 of file parametric_curve.hpp.

References parametric_curve< C, V >::eval().

00061 { return this->eval(t); }

Point * operator() ( double  t  )  [inline]

Definition at line 109 of file bspline_curve.hpp.

00109                                               {
00110   Point* p=0 ;
00111   // ...
00112   return p ;
00113 }

int order ( void   )  [inline]

Definition at line 46 of file bspline_curve.hpp.

Referenced by bspline_curve< K >::tmax(), and bspline_curve< K >::tmin().

00046 { return ik ;    }

virtual void sample ( Point *  ,
const Scalar *  ,
int   
) const [virtual, inherited]
virtual void sample ( PointIterator  ,
int   
) const [virtual, inherited]
virtual void set_range ( double  tmin,
double  tmax 
) [pure virtual, inherited]
virtual Seq<Point *> singular_points ( void   )  [pure virtual, inherited]
Seq<Point *> singularpoints ( void   ) 
virtual void subdivide ( parametric_curve< K , V > *&  a,
parametric_curve< K , V > *&  b,
double  t 
) const [pure virtual, inherited]
virtual double tmax ( void   )  const [pure virtual, inherited]
double tmax ( void   )  [inline]

Definition at line 44 of file bspline_curve.hpp.

References bspline_curve< K >::knots(), bspline_curve< K >::number(), and bspline_curve< K >::order().

00044 { return knots()[number()-order()] ; }

virtual double tmin ( void   )  const [pure virtual, inherited]
double tmin ( void   )  [inline]

Definition at line 43 of file bspline_curve.hpp.

References bspline_curve< K >::knots(), and bspline_curve< K >::order().

00043 { return knots()[order()] ; }

double* vertices ( void   )  [inline]

Definition at line 50 of file bspline_curve.hpp.

00050 { return ecoef ; }


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

Generated on 6 Dec 2012 for shape by  doxygen 1.6.1