shape_doc 0.1
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 , 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  )

Definition at line 58 of file bspline_curve.hpp.

                                     : ParametricCurve()
{

}
bspline_curve ( const BoundingBox box)

Definition at line 63 of file bspline_curve.hpp.

                                                        : ParametricCurve(box)
{

}
~bspline_curve ( void  )

Definition at line 68 of file bspline_curve.hpp.

{
  //freeCurve(this) ;
}

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.

{ return idim ;  }
Point * eval ( double  t)

Definition at line 74 of file bspline_curve.hpp.

                            {
    Point* p=0 ;
    // ...
    return p ;
}
void eval ( double  t,
double *  x,
double *  y,
double *  z 
)

Definition at line 85 of file bspline_curve.hpp.

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

Definition at line 81 of file bspline_curve.hpp.

                                                   {
}
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().

{ return et ;    }
int number ( void  ) [inline]

Definition at line 47 of file bspline_curve.hpp.

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

{ return in ;    }
Point * operator() ( double  t)

Definition at line 109 of file bspline_curve.hpp.

                                              {
  Point* p=0 ;
  // ...
  return p ;
}
virtual Point* operator() ( double  t) const [inline, virtual, inherited]

Definition at line 61 of file parametric_curve.hpp.

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

{ return this->eval(t); }
int order ( void  ) [inline]

Definition at line 46 of file bspline_curve.hpp.

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

{ return ik ;    }
virtual void sample ( PointIterator  ,
int   
) const [virtual, inherited]
virtual void sample ( Point ,
const Scalar ,
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]
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().

{ return knots()[order()] ; }
double* vertices ( void  ) [inline]

Definition at line 50 of file bspline_curve.hpp.

{ return ecoef ; }

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