bspline_surface Class Reference

#include <bspline_surface.hpp>

Inheritance diagram for bspline_surface:
parametric_surface< K > surface< default_env > Shape

List of all members.

Public Types

Public Member Functions

Public Attributes


Detailed Description

Definition at line 24 of file bspline_surface.hpp.


Member Typedef Documentation

Definition at line 28 of file bspline_surface.hpp.

typedef point<K> Point

Reimplemented from parametric_surface< K >.

Definition at line 27 of file bspline_surface.hpp.

typedef point_set<K >::PointIterator PointIterator [inherited]

Definition at line 36 of file parametric_surface.hpp.

typedef K Scalar [inherited]

Definition at line 33 of file parametric_surface.hpp.


Constructor & Destructor Documentation

bspline_surface ( void   ) 
bspline_surface ( const BoundingBox box  ) 
~bspline_surface ( void   ) 

Member Function Documentation

Seq<Point *> criticalpoints ( void   ) 
int dimension ( void   )  [inline]

Definition at line 65 of file bspline_surface.hpp.

References bspline_surface::idim.

00065 { return idim ; }

virtual void eval ( Scalar *  lp,
const Scalar *  u,
int  n 
) const [virtual, inherited]
virtual void eval ( Scalar &  ,
Scalar &  ,
Scalar &  ,
Scalar  u,
Scalar  v 
) const [pure virtual, inherited]
void eval ( double  u,
double  v,
double *  x,
double *  y,
double *  z 
)
void eval ( double  u,
double  v,
double *  x,
double *  y 
)
Point eval ( double  u,
double  v 
)
Seq<Point *> extremalpoints ( void   ) 
double* knotsU ( void   )  [inline]

Definition at line 67 of file bspline_surface.hpp.

References bspline_surface::et1.

Referenced by bspline_surface::umax(), and bspline_surface::umin().

00067 { return et1 ;   }

double* knotsV ( void   )  [inline]

Definition at line 68 of file bspline_surface.hpp.

References bspline_surface::et2.

Referenced by bspline_surface::vmax(), and bspline_surface::vmin().

00068 { return et2 ;   }

int numberU ( void   )  [inline]

Definition at line 63 of file bspline_surface.hpp.

References bspline_surface::in1.

Referenced by bspline_surface::umax().

00063 { return in1 ;  }

int numberV ( void   )  [inline]

Definition at line 64 of file bspline_surface.hpp.

References bspline_surface::in2.

Referenced by bspline_surface::vmax().

00064 { return in2 ;  }

Point operator() ( double  u,
double  v 
)
int orderU ( void   )  [inline]

Definition at line 61 of file bspline_surface.hpp.

References bspline_surface::ik1.

Referenced by bspline_surface::umax(), and bspline_surface::umin().

00061 { return ik1 ;  }

int orderV ( void   )  [inline]

Definition at line 62 of file bspline_surface.hpp.

References bspline_surface::ik2.

Referenced by bspline_surface::vmax(), and bspline_surface::vmin().

00062 { return ik2 ;  }

virtual void sample ( Scalar *  lp,
unsigned  m,
unsigned  n,
Scalar *  u,
Scalar *  v 
) const [virtual, inherited]
virtual void sample ( PointIterator  lp,
unsigned  m,
unsigned  n 
) const [virtual, inherited]
virtual void sample ( PointIterator  lp,
const Scalar *  u,
unsigned  m,
const Scalar *  v,
unsigned  n 
) const [virtual, inherited]
Seq<Point *> singularpoints ( void   ) 
virtual double umax ( void   )  const [pure virtual, inherited]
double umax ( void   )  [inline]

Definition at line 57 of file bspline_surface.hpp.

References bspline_surface::knotsU(), bspline_surface::numberU(), and bspline_surface::orderU().

00057 { return knotsU()[numberU()-orderU()] ; }

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

Definition at line 56 of file bspline_surface.hpp.

References bspline_surface::knotsU(), and bspline_surface::orderU().

00056 { return knotsU()[orderU()] ; }

double* vertices ( void   )  [inline]

Definition at line 69 of file bspline_surface.hpp.

References bspline_surface::ecoef.

00069 { return ecoef ; }

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

Definition at line 59 of file bspline_surface.hpp.

References bspline_surface::knotsV(), bspline_surface::numberV(), and bspline_surface::orderV().

00059 { return knotsV()[numberV()-orderV()] ; }

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

Definition at line 58 of file bspline_surface.hpp.

References bspline_surface::knotsV(), and bspline_surface::orderV().

00058 { return knotsV()[orderV()] ; }


Member Data Documentation

double* ecoef

Definition at line 46 of file bspline_surface.hpp.

Referenced by bspline_surface::vertices().

double* et1

Definition at line 42 of file bspline_surface.hpp.

Referenced by bspline_surface::knotsU().

double* et2

Definition at line 44 of file bspline_surface.hpp.

Referenced by bspline_surface::knotsV().

int idim

Definition at line 49 of file bspline_surface.hpp.

Referenced by bspline_surface::dimension().

int ik1

Definition at line 34 of file bspline_surface.hpp.

Referenced by bspline_surface::orderU().

int ik2

Definition at line 36 of file bspline_surface.hpp.

Referenced by bspline_surface::orderV().

int in1

Definition at line 38 of file bspline_surface.hpp.

Referenced by bspline_surface::numberU().

int in2

Definition at line 40 of file bspline_surface.hpp.

Referenced by bspline_surface::numberV().

double* rcoef

Definition at line 47 of file bspline_surface.hpp.


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

Generated on 6 Dec 2012 for shape by  doxygen 1.6.1